309107335 RPKPS Algoritma Dan Struktur Data I Anifuddin Azis
Rencana Program Kegiatan Pembelajaran Semester
(RPKPS) Genap Tahun Ajaran 2012/2013
ALGORITMA DAN STRUKTUR DATA I (MIK 1251)
(UNTUK PROGRAM STUDI MATEMATIKA DAN STATISTIKA)
Oleh :
Anifuddin Azis, S.Si., M.Kom.
Program Studi S1 Ilmu Komputer
Jurusan Ilmu Komputer dan Elektronika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Gadjah Mada
2013
1
Program Studi S1 Ilmu Komputer
Jurusan Ilmu Komputer dan Elektronika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Gadjah Mada
Rencana Program Kegiatan Pembelajaran Semester
(RPKPS) Genap Tahun Ajaran 2012/2013
A. LATAR BELAKANG
Algoritma dan Struktur Data I merupakan matakuliah wajib untuk mahasiswa prodi
Matematika dan Statistika FMIPA UGM. Matakuliah ini pada kurikulum yang terdahulu
bernama Algoritma dan Pemrograman.
Pada kuliah ini disampaikan materi dasar algoritma, notasi algoritma dan struktur
algoritma. Materi struktur algoritma meliputi : runtunan, pemilihan, dan perulangan. Dan
disampaikan juga bentuk translasi dari notasi algoritma ke dalam bahasa pemrograman (Pascal
dan C). Materi selanjutnya adalah prosedur, fungsi, tipe terstruktur (array dan record),dan
beberapa algoritma sorting dan searching. Contoh-contoh permasalahan algoritma dan
pemrograman yang diberikan berkaitan dengan permasalahan komputasi di bidang matematika
atau statistika.
Pada matakuliah Algoritma dan Struktur Data I ini, lebih menitik beratkan pada algoritma
dan pemrogramannya karena struktur data yang digunakan masih relatif sederhana, yaitu mulai
konsep dasar, struktur, implementasi dan juga komponen-komponen lain dalam algoritma dan
pemrograman. Dengan diberikannya kuliah ini, diharapkan mahasiswa akan memiliki kemampuan baru
untuk menganalisa permasalahan dan juga mengimplementasikannya dalam program komputer dengan
menggunakan bahasa pemrograman Pascal dan C/C++.
Dengan mengikuti kuliah ini, mahasiswa dari prodi Matematika dan Statistika FMIPA
UGM diharapkan memiliki dasar pembuatan algoritma dan pemrograman yang baik sehingga
mendukung kemampuan pemecahan masalah yang berkaitan dengan komputasi di bidang
matematika atau statistika.
2
3
PERENCANAAN
1.
2.
3.
Nama Mata Kuliah
Kode / sks
Semester
4.
Tujuan
5.
Luaran
:
:
:
Algoritma dan Struktur Data I
MIK 1251/ 3 sks
Genap
: Penerapan cara pembelajaran Algoritma dan Struktur Data
I secara umum ditujukan untuk memberikan pembekalan
kepada mahasiswa dalam berfikir secara kritis, kreatif dan
logis dalam menganalisis dan memecahkan masalah
berbasis program komputer. Secara khusus pada mata
kuliah ini akan diberikan ketrampilan baru dalam hal
pengimplementasian hasil analisis pemecahan masalah ke
dalam bentuk program komputer yang benar baik secara
logika maupun secara sintaksis.
: (LU-1) Mengerti dasar-dasar algoritma dan
mengetahui dan memahami dasar-dasar struktur data dan
pemrograman
(LU-2) Mengerti notasi algoritma.
(LU-3) Mampu membuat algoritma dengan flowchart.
(LU-4) Memahami tipe data, aturan pemberian nama dan
nilai.
(LU-5) Memahami struktur runtunan dan mampu membuat
algoritma berkaitan dengan runtunan.
(LU-6) Memahami struktur pemilihan dan mampu
membuat algoritma berkaitan dengan pemilihan.
(LU-7) Memahami struktur pengulangan dan mampu
membuat algoritma berkaitan dengan pengulangan.
(LU-8) Memahami prosedur dan fungsi serta mampu
membuat algoritma yang menggunakan prosedur atau
fungsi.
(LU-9) Memahami tipe data terstruktur (array dan record).
(LU-10) Memahami dan cakap dalam mengimplementasikan
algoritma searching dan sorting.
(LU-11) Mampu membuat algoritma dan pemrograman
untuk menyelesaikan suatu masalah.
6.
Metode Pembelajaran
:
Student Centered Learning (SCL) dan Teacher Centered
Learning (TCL)
7.
No
1
Jam dan Pembagian
:
Bahasan
Estimasi Waktu
Kompetensi
Pengantar Algoritma
1. Definisi algoritma dan pemrograman
150
LU-1, LU-2
LU-3
2. Notasi algoritma
4
2
150
Notasi Algoritma
1. Notasi kalimat deskriptif
LU-1, LU-2
2. Notasi flowchart
LU-3
3. Notasi pseudocode
3
150
Notasi Pseudocode
4
1. Aturan penulisan pseudocode
LU-1, LU-2
2. Translasi ke bahasa pemrograman
LU-3
150
Tipe data, Nama, dan Nilai
LU-4
1. Tipe data
2. Nama
3. Nilai
5
6
150
300
Struktur Runtunan
Struktur Pemilihan
LU-5 LU-11
LU-6, LU-11
7
300
Struktur Pengulangan
LU-7, LU-11
8
8.
450
Prosedur dan Fungsi
1. Prosedur
LU-8
2. Fungsi
LU-11
9
3. Rekursif
Tipe terstruktur
10
1. Array
2. Record (Struct)
3. Array of record
Sorting dan Searching
150
LU-9, LU-11
150
LU-10, LU-11
Jadwal Mingguan
Minggu
ke
1
Topik
Substansi
Metode
Pengantar Algoritma
- Penjelasan tentang definisi
Pembelajaran
Ceramah
1. Definisi
algoritma dan
pemrograman
algoritma dan contoh
algoritma
- Penjelasan tentang tiga
macam notasi algoritma
5
Diskusi
Latihan soal
Kompetensi
LU-1, LU-2
LU-3
2. Notasi algoritma
2
Notasi Algoritma
- Penjelasan tentang notasi
1. Notasi kalimat
algoritma dengan kalimat
deskriptif
2. Notasi flowchart
deskriptif dan contohnya
- Penjelasan tentang notasi
3. Notasi pseudocode
algoritma dengan flowchart
dan contohnya
- Pemberian contoh algoritma
dengan pseudocode
Ceramah
Diskusi
Latihan
Soal
LU-1, LU-2
LU-3
Tugas
membuat
algoritma
dengan
kalimat
deskriptif dan
3
Notasi Pseudocode
- Penjelasan tentang aturan
penulisan pseudocode
1. Aturan penulisan
pseudocode
2. Translasi ke
4
- Pemberian contoh algoritma
dengan pseudocode dan
bahasa
translasi ke bahasa
pemrograman
pemrograman
Tipe data, Nama,
- Penjelasan tentang macammacam tipe data
dan Nilai
1. Tipe data
2. Nama
3. Nilai
- Penjelasan tentang aturan
pemberian nama variabel,
flowchart
Ceramah
Diskusi
Latihan
LU-1, LU-2
LU-3
Soal
Ceramah
Diskusi
LU-4
Ceramah
LU-5 LU-11
Contoh
konstanta, tipe bentukan
- Penjelasan tentang cara
mengisi dan menampilkan
nilai
5
Struktur Runtunan
-
Penjelasan tentang
struktur runtunan
-
Contoh masalah dan
algoritma untuk
menyelesaikan masalah
6
Struktur Pemilihan
1. Struktur IF-THEN
- Penjelasan struktur IF-THEN
- Pembuatan algoritma untuk
6
Diskusi
Studi Kasus
Tugas
Ceramah
Diskusi
LU-6, LU-11
menyelesaiakan masalah
Studi Kasus
Tugas
membuat
algoritma dan
pembuatan
program
7
Struktur Pemilihan
1. Struktur Switch
-Case
- Penjelasan struktur SwitchCase
- Pembuatan algoritma untuk
menyelesaiakan masalah
Ceramah
Diskusi
LU-6, LU-11
Studi Kasus
Tugas
membuat
algoritma dan
pembuatan
program
8
9
Struktur
- Penjelasan struktur FOR
Pengulangan
- Pembuatan algoritma untuk
1. Struktur
menyelesaiakan masalah
FOR..DO
Struktur
Pengulangan
1. Struktur
WHILE..DO
2. Struktur
- Penjelasan struktur WHILE
dan Do..While
- Pembuatan algoritma untuk
menyelesaiakan masalah
Prosedur
LU-7, LU-11
Diskusi
Latihan
Soal
Ceramah
LU-7, LU-11
Diskusi
Latihan
Soal
Tugas
Do..While
10
Ceramah
- Penjelasan tentang definisi
dan deklarasi prosedur
1. Definisi prosedur
2. Deklarasi
- Penjelasan tentang
prosedur
3. Pemanggilan
pemanggilan prosedur,
prosedur
4. Parameter
global
variabel lokal, dan variabel
- Penjelasan tentang parameter
7
Ceramah
Diskusi
Latihan soal
Tugas
membuat
algoritma dan
program
LU-8
LU-11
11
Fungsi
1. Definisi fungsi
2. Deklarasi fungsi
3. Pemanggilan
fungsi
12
Rekursif
pada prosedur
- Penjelasan tentang definisi
dan deklarasi prosedur
- Penjelasan tentang
pemanggilan prosedur
- Perbedaan prosedur dan fungsi
- Penjelasan tentang prosedur
dan fungsi rekursif
Ceramah
LU-8
Diskusi
LU-11
Ceramah
LU-8
Latihan soal
Diskusi
LU-11
Latihan soal
13
Tipe terstruktur
1. Array
2. Record (Struct)
3. Array of record
- Penjelasan tentang tipe data
array
- Penjelasan tentang tipe data
record (struct)
Ceramah
Diskusi
LU-9, LU-11
Ceramah
LU-10, LU-
Latihan soal
- Penjelasan tentang array of
record
14
Sorting dan
Sorting dan Searching
Diskusi
Searching
Latihan soal
8
11
9.
Penilaian
No.
Komponen
1
2
3
Penilaian
Tugas-tugas
UTS
UAS
10.
Prosentase
20%-30%
70%-80%
Bahan
Daftar Pustaka
Munir, R., 2009, Algoritma dan Pemrograman, Informatika, Bandung
B.
PERENCANAAN MONITORING DAN UMPAN BALIK
Proses monitoring dilakukan dengan melihat kemampuan mahasiswa dalam mengerjakan
Pekerjaan Rumah dan tugas-tugas yang diberikan, sedangkan umpan balik dilakukan menggunakan
borang Evaluasi Dosen yang telah dibuat oleh Bagian Akademik FMIPA UGM
C.
PERENCANAAN EVALUASI
Proses evalusi pembelajaran dilakukan dengan memperhatikan hasil yang terekam pada borang Evaluasi
Dosen tersebut.
Mengetahui,
Ketua Prodi S1 Ilmu Komputer UGM
Yogyakarta, Februari 2013
Dosen Pengajar,
Dr. Ing. Reza Pulungan, M.Sc.
Anifuddin Azis, S.Si., M.Kom.
9
(RPKPS) Genap Tahun Ajaran 2012/2013
ALGORITMA DAN STRUKTUR DATA I (MIK 1251)
(UNTUK PROGRAM STUDI MATEMATIKA DAN STATISTIKA)
Oleh :
Anifuddin Azis, S.Si., M.Kom.
Program Studi S1 Ilmu Komputer
Jurusan Ilmu Komputer dan Elektronika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Gadjah Mada
2013
1
Program Studi S1 Ilmu Komputer
Jurusan Ilmu Komputer dan Elektronika
Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Gadjah Mada
Rencana Program Kegiatan Pembelajaran Semester
(RPKPS) Genap Tahun Ajaran 2012/2013
A. LATAR BELAKANG
Algoritma dan Struktur Data I merupakan matakuliah wajib untuk mahasiswa prodi
Matematika dan Statistika FMIPA UGM. Matakuliah ini pada kurikulum yang terdahulu
bernama Algoritma dan Pemrograman.
Pada kuliah ini disampaikan materi dasar algoritma, notasi algoritma dan struktur
algoritma. Materi struktur algoritma meliputi : runtunan, pemilihan, dan perulangan. Dan
disampaikan juga bentuk translasi dari notasi algoritma ke dalam bahasa pemrograman (Pascal
dan C). Materi selanjutnya adalah prosedur, fungsi, tipe terstruktur (array dan record),dan
beberapa algoritma sorting dan searching. Contoh-contoh permasalahan algoritma dan
pemrograman yang diberikan berkaitan dengan permasalahan komputasi di bidang matematika
atau statistika.
Pada matakuliah Algoritma dan Struktur Data I ini, lebih menitik beratkan pada algoritma
dan pemrogramannya karena struktur data yang digunakan masih relatif sederhana, yaitu mulai
konsep dasar, struktur, implementasi dan juga komponen-komponen lain dalam algoritma dan
pemrograman. Dengan diberikannya kuliah ini, diharapkan mahasiswa akan memiliki kemampuan baru
untuk menganalisa permasalahan dan juga mengimplementasikannya dalam program komputer dengan
menggunakan bahasa pemrograman Pascal dan C/C++.
Dengan mengikuti kuliah ini, mahasiswa dari prodi Matematika dan Statistika FMIPA
UGM diharapkan memiliki dasar pembuatan algoritma dan pemrograman yang baik sehingga
mendukung kemampuan pemecahan masalah yang berkaitan dengan komputasi di bidang
matematika atau statistika.
2
3
PERENCANAAN
1.
2.
3.
Nama Mata Kuliah
Kode / sks
Semester
4.
Tujuan
5.
Luaran
:
:
:
Algoritma dan Struktur Data I
MIK 1251/ 3 sks
Genap
: Penerapan cara pembelajaran Algoritma dan Struktur Data
I secara umum ditujukan untuk memberikan pembekalan
kepada mahasiswa dalam berfikir secara kritis, kreatif dan
logis dalam menganalisis dan memecahkan masalah
berbasis program komputer. Secara khusus pada mata
kuliah ini akan diberikan ketrampilan baru dalam hal
pengimplementasian hasil analisis pemecahan masalah ke
dalam bentuk program komputer yang benar baik secara
logika maupun secara sintaksis.
: (LU-1) Mengerti dasar-dasar algoritma dan
mengetahui dan memahami dasar-dasar struktur data dan
pemrograman
(LU-2) Mengerti notasi algoritma.
(LU-3) Mampu membuat algoritma dengan flowchart.
(LU-4) Memahami tipe data, aturan pemberian nama dan
nilai.
(LU-5) Memahami struktur runtunan dan mampu membuat
algoritma berkaitan dengan runtunan.
(LU-6) Memahami struktur pemilihan dan mampu
membuat algoritma berkaitan dengan pemilihan.
(LU-7) Memahami struktur pengulangan dan mampu
membuat algoritma berkaitan dengan pengulangan.
(LU-8) Memahami prosedur dan fungsi serta mampu
membuat algoritma yang menggunakan prosedur atau
fungsi.
(LU-9) Memahami tipe data terstruktur (array dan record).
(LU-10) Memahami dan cakap dalam mengimplementasikan
algoritma searching dan sorting.
(LU-11) Mampu membuat algoritma dan pemrograman
untuk menyelesaikan suatu masalah.
6.
Metode Pembelajaran
:
Student Centered Learning (SCL) dan Teacher Centered
Learning (TCL)
7.
No
1
Jam dan Pembagian
:
Bahasan
Estimasi Waktu
Kompetensi
Pengantar Algoritma
1. Definisi algoritma dan pemrograman
150
LU-1, LU-2
LU-3
2. Notasi algoritma
4
2
150
Notasi Algoritma
1. Notasi kalimat deskriptif
LU-1, LU-2
2. Notasi flowchart
LU-3
3. Notasi pseudocode
3
150
Notasi Pseudocode
4
1. Aturan penulisan pseudocode
LU-1, LU-2
2. Translasi ke bahasa pemrograman
LU-3
150
Tipe data, Nama, dan Nilai
LU-4
1. Tipe data
2. Nama
3. Nilai
5
6
150
300
Struktur Runtunan
Struktur Pemilihan
LU-5 LU-11
LU-6, LU-11
7
300
Struktur Pengulangan
LU-7, LU-11
8
8.
450
Prosedur dan Fungsi
1. Prosedur
LU-8
2. Fungsi
LU-11
9
3. Rekursif
Tipe terstruktur
10
1. Array
2. Record (Struct)
3. Array of record
Sorting dan Searching
150
LU-9, LU-11
150
LU-10, LU-11
Jadwal Mingguan
Minggu
ke
1
Topik
Substansi
Metode
Pengantar Algoritma
- Penjelasan tentang definisi
Pembelajaran
Ceramah
1. Definisi
algoritma dan
pemrograman
algoritma dan contoh
algoritma
- Penjelasan tentang tiga
macam notasi algoritma
5
Diskusi
Latihan soal
Kompetensi
LU-1, LU-2
LU-3
2. Notasi algoritma
2
Notasi Algoritma
- Penjelasan tentang notasi
1. Notasi kalimat
algoritma dengan kalimat
deskriptif
2. Notasi flowchart
deskriptif dan contohnya
- Penjelasan tentang notasi
3. Notasi pseudocode
algoritma dengan flowchart
dan contohnya
- Pemberian contoh algoritma
dengan pseudocode
Ceramah
Diskusi
Latihan
Soal
LU-1, LU-2
LU-3
Tugas
membuat
algoritma
dengan
kalimat
deskriptif dan
3
Notasi Pseudocode
- Penjelasan tentang aturan
penulisan pseudocode
1. Aturan penulisan
pseudocode
2. Translasi ke
4
- Pemberian contoh algoritma
dengan pseudocode dan
bahasa
translasi ke bahasa
pemrograman
pemrograman
Tipe data, Nama,
- Penjelasan tentang macammacam tipe data
dan Nilai
1. Tipe data
2. Nama
3. Nilai
- Penjelasan tentang aturan
pemberian nama variabel,
flowchart
Ceramah
Diskusi
Latihan
LU-1, LU-2
LU-3
Soal
Ceramah
Diskusi
LU-4
Ceramah
LU-5 LU-11
Contoh
konstanta, tipe bentukan
- Penjelasan tentang cara
mengisi dan menampilkan
nilai
5
Struktur Runtunan
-
Penjelasan tentang
struktur runtunan
-
Contoh masalah dan
algoritma untuk
menyelesaikan masalah
6
Struktur Pemilihan
1. Struktur IF-THEN
- Penjelasan struktur IF-THEN
- Pembuatan algoritma untuk
6
Diskusi
Studi Kasus
Tugas
Ceramah
Diskusi
LU-6, LU-11
menyelesaiakan masalah
Studi Kasus
Tugas
membuat
algoritma dan
pembuatan
program
7
Struktur Pemilihan
1. Struktur Switch
-Case
- Penjelasan struktur SwitchCase
- Pembuatan algoritma untuk
menyelesaiakan masalah
Ceramah
Diskusi
LU-6, LU-11
Studi Kasus
Tugas
membuat
algoritma dan
pembuatan
program
8
9
Struktur
- Penjelasan struktur FOR
Pengulangan
- Pembuatan algoritma untuk
1. Struktur
menyelesaiakan masalah
FOR..DO
Struktur
Pengulangan
1. Struktur
WHILE..DO
2. Struktur
- Penjelasan struktur WHILE
dan Do..While
- Pembuatan algoritma untuk
menyelesaiakan masalah
Prosedur
LU-7, LU-11
Diskusi
Latihan
Soal
Ceramah
LU-7, LU-11
Diskusi
Latihan
Soal
Tugas
Do..While
10
Ceramah
- Penjelasan tentang definisi
dan deklarasi prosedur
1. Definisi prosedur
2. Deklarasi
- Penjelasan tentang
prosedur
3. Pemanggilan
pemanggilan prosedur,
prosedur
4. Parameter
global
variabel lokal, dan variabel
- Penjelasan tentang parameter
7
Ceramah
Diskusi
Latihan soal
Tugas
membuat
algoritma dan
program
LU-8
LU-11
11
Fungsi
1. Definisi fungsi
2. Deklarasi fungsi
3. Pemanggilan
fungsi
12
Rekursif
pada prosedur
- Penjelasan tentang definisi
dan deklarasi prosedur
- Penjelasan tentang
pemanggilan prosedur
- Perbedaan prosedur dan fungsi
- Penjelasan tentang prosedur
dan fungsi rekursif
Ceramah
LU-8
Diskusi
LU-11
Ceramah
LU-8
Latihan soal
Diskusi
LU-11
Latihan soal
13
Tipe terstruktur
1. Array
2. Record (Struct)
3. Array of record
- Penjelasan tentang tipe data
array
- Penjelasan tentang tipe data
record (struct)
Ceramah
Diskusi
LU-9, LU-11
Ceramah
LU-10, LU-
Latihan soal
- Penjelasan tentang array of
record
14
Sorting dan
Sorting dan Searching
Diskusi
Searching
Latihan soal
8
11
9.
Penilaian
No.
Komponen
1
2
3
Penilaian
Tugas-tugas
UTS
UAS
10.
Prosentase
20%-30%
70%-80%
Bahan
Daftar Pustaka
Munir, R., 2009, Algoritma dan Pemrograman, Informatika, Bandung
B.
PERENCANAAN MONITORING DAN UMPAN BALIK
Proses monitoring dilakukan dengan melihat kemampuan mahasiswa dalam mengerjakan
Pekerjaan Rumah dan tugas-tugas yang diberikan, sedangkan umpan balik dilakukan menggunakan
borang Evaluasi Dosen yang telah dibuat oleh Bagian Akademik FMIPA UGM
C.
PERENCANAAN EVALUASI
Proses evalusi pembelajaran dilakukan dengan memperhatikan hasil yang terekam pada borang Evaluasi
Dosen tersebut.
Mengetahui,
Ketua Prodi S1 Ilmu Komputer UGM
Yogyakarta, Februari 2013
Dosen Pengajar,
Dr. Ing. Reza Pulungan, M.Sc.
Anifuddin Azis, S.Si., M.Kom.
9