rencana program kegiatan - Fakultas Teknik UMK

advertisement
RENCANA PROGRAM KEGIATAN
PEMBELAJARAN SEMESTER (RPKPS)
ALGORITMA DAN PEMROGRAMAN
OLEH :
TIM Penyusun
PROGRAM STUDI TEKNIK ELEKTRO
FAKULTAS TEKNIK-UNIVERSITAS MURIA KUDUS
2010
Nama Matakuliah
: ALGORITMA DAN PEMROGRAMAN
Kode / SKS
: TEL 118 / 3 SKS
Prasyarat
: Dasar Komputer
Status Matakuliah
: Wajib
Deskripsi Singkat Matakuliah
:
Mata kuliah ini memberi materi tentang paradigma pemrograman , pengertian
algoritma, program, flowchart,teks algoritma, nama dan tipe, ekspresi, input,
output, sekuensial, analisa kasus, pengulangan, fungsi, prosedur, rekursi, array,
string, matriks, record. Mata kuliah ini juga memberi pemahaman tentang list
linear, multi link list, non liner link list, jenis-jenis pengurutan, pencarian, hashing,
graf, manajemen memori.
Tujuan Pembelajaran :
1.
Mahasiswa dapat membuat algoritma untuk memudahkan pembuatan
program yang terstruktur.
2.
Mahasiswa mempunyai pengalalman dalam praktek pemrograman dengan
mampu merancang algoritma dengan struktur data yang sesuai.
Materi Pembelajaran :
1. Penjelasan tentang :
a. program
b. pemrograman
c. flowchart
d. algoritma
2. Penjelasan mengenai jenis-jenis data
3. Kaidah dan tata cara translasi dalam algoritma
4. Menerapkan aturan translasi dalam kasus sederhana
5. Konsep iterasi dan rekursif
6. Manfaat iterasi dan rekursif
7. Mentranslasi dalam algoritma iterasi dan rekursif
8. Menerapkan model algoritma dengan iterasi dan rekursif untuk suatu kasus
9. Konsep array
10. Konsep array berdimensi
11. Tumpukan
12. Antrian
13. Menerapkan array dalam algoritma tumpukan dan antrian
14. Konsep pointer
1
15. Konsep senarai
16. Translasi algoritma pointer dan senarai
17. Konsep tree
18. Konsep graph
19. Translasi algoritma pointer dan graph
20. Konsep dasar searching
21. Searching sequential
22. Searching binary
23. Translasi searching dalam algoritma
Outcome Pembelajaran:

Mahasiswa dapat memahami struktur data dan dapat menerapkannya
dalam pembuatan program yang efektif dan efisien. Mahasiswa dapat
membuat algoritma untuk memudahkan pembuatan program yang
terstruktur.

Mahasiswa mempunyai pengalalman dalam praktek pemrograman dengan
mampu merancang algoritma dengan struktur data yang sesuai.

Mahasiswa akan mampu mengembangkan sebuah produk software
berskala medium dengan sekurang-kurangnya menerapkan dua bahasa
programming
Rencana Kegiatan Pembelajaran Mingguan (RKBM):
Minggu ke
1
2
3
4
Topik (Pokok Bahasan)
Pendahuluan:
1 Penjelasan tata cara perkuliahan,
evaluasi, dan penilaian
2 Penjelasan silabus dan referensi
3 Penjelasan mengenai peta keterkaitan
antara tema-tema yang dibahas.
Metode Pembelajaran
o Ceramah
o Diskusi
1. Kategori tipe data dari suatu data
2. Merencanakan dan mendisain
flowchart dan algoritma sederhana
untuk suatu kasus yang sederhana
1. Aplikasikan beberapa tipe data dalam
suatu translasi algoritmaa
2. Pemakaian rekursif dalam algoritma
3. Manfaat penggunaan iterasi
1. Model rekursif dan iterasi
2. Algoritma rekursif dan iterasi dalam
kasus sederhana
3. Merencanakan struktur data dalam
bentuk array 1 dan 2 dimensional
o Ceramah
o Diskusi
o Demo
o
o
o
o
Quiz
Ceramah
Diskusi
Demo
o
o
o
o
Quiz
Ceramah
Diskusi
Demo
2
4. Array dalam algoritma tumpukan dan
antrian
5
1. Konsep array, tumpukan dan antrian
2. Perbedaan array dengan data
7
1. Konsep pointer dan senarai
2. Penggunaan pointer dan senarai
3. Mendisain struktur data pointer dan
senarai
1. Mengaplikasikan algoritma pointer
dan senarai.
8
1. Konsep tree dan graph
2. Pemakaian tree dan graph
6
9
10
11
12
13
14
15
1. Mendisain penggunaan tree dan
graph
2. Mengaplikasikan tree dan graph
dalam algoritma
Ujian Tengah Semester
1. Konsep searching
2. Konsep searching sequential dan
binary
1. Mendisain pemakaian searching
2. Mengaplikasikan searching
dalam algoritma
Mempresentasikan laporan Masalah (hasil
riset kelompok)
Mempresentasikan laporan Masalah (hasil
riset kelompok)
Ujian Akhir
o
o
o
o
o
o
o
o
Quiz
Ceramah
Diskusi
Demo
Quiz
Ceramah
Diskusi
Demo
o
o
o
o
o
o
o
o
o
o
o
Quiz
Ceramah
Diskusi
Demo
Quiz
Ceramah
Diskusi
Demo
Ceramah
Diskusi
Demo
o
o
o
o
o
o
o
o
o
o
o
o
Quiz
Ceramah
Diskusi
Demo
Quiz
Ceramah
Diskusi
Demo
Diskusi
Demo
Diskusi
Demo
3
PENJABARAN RKBM :
1. Kuliah Minggu 1
Menjelaskan tata cara perkuliahan, penilaian, silabus dan referensi serta
keterkaitan antara topik-topik bahasan dalam matakuliah Algoritma dan
Pemrograman
2. Kuliah Minggu 2
Menjelaskan mengenai kategori tipe data dari suatu data. Menjelaskan
mengenai disain flowchart dan algoritma sederhana untuk suatu kasus yang
sederhana
Diskusi dijalankan secara klasikal selama proses perkuliahan.
3. Kuliah Minggu 3
Dimulai dari minggu ke-3, pada setiap awal kuliah diakan quiz untuk menguji
pemahaman mahasiswa terhadap materi minggu sebelumnya. Menjelaskan
mengenai
aplikasikan
beberapa
tipe
data
dalam
suatu
translasi
algoritmaa.Pemakaian rekursif dalam algoritma, manfaat penggunaan iterasi..
Demo visual akan diperagakan di kelas untuk membuat mahasiswa lebih
tertarik dan memahami teori yang diberikan.
4. Kuliah Minggu 4
Setelah quiz dilanjutkan dengan penjelasan dan diskusi tentang Model rekursif
dan
iterasi,
Algoritma
rekursif
dan
iterasi
dalam
kasus
sederhana,
merencanakan struktur data dalam bentuk array 1 dan 2 dimensional, Array
dalam algoritma tumpukan dan antrian
Demo visual akan diperagakan di kelas untuk membuat mahasiswa lebih
tertarik dan memahami teori yang diberikan.
5. Kuliah Minggu 5
Setelah quiz dilanjutkan dengan penjelasan dan diskusi tentang Konsep array,
tumpukan dan antrian, perbedaan array dengan data
Demo visual akan diperagakan di kelas untuk membuat mahasiswa lebih
tertarik dan memahami teori yang diberikan.
6. Kuliah Minggu 6
Setelah quiz dilanjutkan dengan penjelasan dan diskusi tentang
konsep
pointer dan senarai, penggunaan pointer dan senarai, menjelaskan disain
struktur data pointer dan senarai. Demo visual akan diperagakan di kelas untuk
4
membuat mahasiswa lebih tertarik dan memahami teori yang diberikan. Pada
akhir kuliah mahasiswa diberikan tugas untuk melakukan studi terhadap kasus
7. Kuliah Minggu 7
Setelah quiz dilanjutkan mengaplikasikan algoritma pointer dan senarai.
Demo visual akan diperagakan di kelas untuk membuat mahasiswa lebih
tertarik dan memahami teori yang diberikan.
8. Kuliah Minggu 8
Setelah quiz dilanjutkan dengan penjelasan dan diskusi tentang konsep tree
dan graph, pemakaian tree dan graph. Demo visual akan diperagakan di kelas
untuk membuat mahasiswa lebih tertarik dan memahami teori yang diberikan.
Pada akhir kuliah mahasiswa diberikan tugas untuk melakukan studi terhadap
kasus
9. Kuliah Minggu 9
Setelah quiz dilanjutkan dengan metode mendisain penggunaan tree dan
graph, mengaplikasikan tree dan graph dalam algoritma
Demo visual akan diperagakan di kelas untuk membuat mahasiswa lebih
tertarik dan memahami teori yang diberikan.
10. Kuliah Minggu 10
Ujian Tengah Semester
11. Kuliah Minggu 11
Menjelaskan mengenai konsep searching, konsep searching sequential dan
binary . Demo visual akan diperagakan di kelas untuk membuat mahasiswa
lebih tertarik dan memahami teori yang diberikan
12. Kuliah Minggu 12
Setelah quiz dilanjutkan dengan penjelasan dan diskusi tentang metode disain
pemakaian searching. mengaplikasikan searching dalam algoritma. Demo
visual akan diperagakan di kelas untuk membuat mahasiswa lebih tertarik dan
memahami teori yang diberikan.
13. Kuliah Minggu 13
Presentasi
14. Kuliah Minggu 14
Presentasi
5
15. Kuliah Minggu 15
Ujian Akhir Semester
EVALUASI:
1. Pemahaman tentang tipe data.
2. Pemahaman tentang Iterasi.
3. Pemahaman dan ketrampilan membuat program Array.
4. Pemahaman tentang pointer dan senerai
5. Pemahaman tentang tree dan graph
6. Pemahaman dan ketrampilan membuat program searching
BAHAN, SUMBER INFORMASI DAN REFERENSI:
Cormen, T.H. et al., 2003, Introduction to Algorithm, Edisi ke-2, MIT Press
Munir, Renaldi, 2003, Algoritma dan Pemrograman dalam Bahasa Pascal dan C,
Penerbit Informatika, Bandung
6
Download