FM-UDINUS-BM-08-04/R0
SILABUS MATAKULIAH Revisi Tanggal Berlaku A.
B.
Identitas 1. Nama Matakuliah 2. Program Studi 3. Fakultas 4. Bobot sks 5. Elemen Kompetensi 6. Jenis Kompetensi 7. Alokasi waktu total
: : : : : : :
:1 : 3 Maret 2014
A11.54206 / Algoritma dan Pemrograman Teknik Informatika-S1 Ilmu Komputer 4 SKS MKK Kompetensi Dasar 28 X 100 Menit
Unsur-unsur Silabus
Kompetensi Dasar Introduksi pemrograman, dan Software Engineering, Pemrograman Fungsional, Ekspresi Dasar Fungsional.
Paradigma Pemrograman Fungsional dan
Indikator Mahasiswa memahami pengenalan pemrograman dan cakupan software engineering. Mahasiswa diberi pekerjaan lab sebagai PR dan saat masuk lab. Mahasiswa memahami dan dapat membuktikan pekerjaannya sudah dilakukan. Mahasiswa memahami cara berpikir dalam paradigma
Pokok Bahasan/Materi a.
b.
a.
Pemahaman umum tentang teknologi informasi. Pengenalan software engineering dan pemrograman.
Pengantar Pemrograman Fungsional.
Alokasi Waktu
Rujukan
Menjelaskan pemahaman umum tentang teknologi informasi. Menjelaskan pengenalan pemrograman dan software engineering.
200 menit
Slide 1a, 1b
Menjelaskan konsep paradigma pemrograman
200 menit
Aktifitas Pembelajaran 1.
2.
1.
Evaluasi a.
b. c.
Slide 2a, 2b
a.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa
Silabus Algoritma dan Pemrograman Hal: 1 dari 5
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar Implementasi pada CLISP.
Indikator pemrograman fungsional dan beberapa konsep dasar yang akan dipelajari.
Pokok Bahasan/Materi b.
Pengumuman Pekerjaan Lab.
Aktifitas Pembelajaran
2.
3. Notasi Fungsional, Ekspresi Kondisional
Mahasiswa memahami konsep tipe, konstanta, variable, input/output, assignment. Mahasiswa memahami konsep analisis kasus untuk 1 kasus, 2 kasus, >2 kasus, dan penggunaannya. Mahasiswa memahami perbedaan antara notasi algoritmik dan notasi bahasa pemrograman.
a. b. c. d.
e.
f.
Tipe dasar, konstanta, variable. Instruksi input/output, assignment. Aksi sekuensial. Analisis kasus (1 kasus, 2 kasus komplementer, > 2 kasus). Analisis kasus untuk penanganan kasus khusus. Translasi notasi ke Bahasa CLISP.
1.
2.
3.
4.
5. Translasi notasi ke program fungsional, Tipe Bentukan
Mahasiswa memahami konsep tipe bentukan, koleksi Object dan Tabel.
a. b.
Tipe Bentukan Koleksi Object dan Tabel
1.
2.
3.
fungsional. Menjelaskan dasardasar kerangka program fungsional. Memberi latihan soal di kelas. Menjelaskan mengenai konsep Notasi Fungsional. Menjelaskan tentang konsep tipe, konstanta, variable, input/output, assignment Menjelaskan konsep analisis kasus untuk 1 kasus, 2 kasus, >2 kasus, dan penggunaannya. Menjelaskan perbedaan antara notasi algoritmik dan notasi bahasa pemrograman. Latihan Soal dan pembahasan. Menjelaskan contoh translasi notasi ke program fungsional. Menjelaskan tentang tipe bentukan, koleksi object dan tabel. Latihan soal dan pembahasan.
Alokasi Waktu
Rujukan
Evaluasi b. c.
200 menit
Slide 3a, 3b
a.
b. c.
200 menit
Slide 4a,4b,4c
a.
b. c.
Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Silabus Algoritma dan Pemrograman Hal: 2 dari 5
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar Analisa Rekuren
Analisa Rekuren
Review pertemuan 1–6
Indikator
Pokok Bahasan/Materi
Mahasiswa memahami konsep analisis rekuren, membuat fungsi rekursif dan menganalisa ekspresi rekursif. Mahasiswa dapat membuat program kecil untuk memecahkan persoalan terkait analisa rekursif. Mahasiswa mampu menguasai konsep ekspresi rekursif.
a. b. c.
Mahasiswa mampu memahami dan menguasai materi pertemuan 1 – 6.
Review pertemuan 1 – 6.
Fungsi rekursif. Ekspresi rekursif. Latihan soal rekuren.
Aktifitas Pembelajaran 1.
2.
Resume Analisa Rekuren (Reccursive)
1. 2.
Alokasi Waktu
Rujukan
Evaluasi
Analisa a. Kasus, slide 5a, 5b, 5c b.
Menjelaskan tentang konsep analisis rekuren, membuat fungsi rekursif dan analisa ekspresi rekursif. Latihan soal dan pembahasan.
200 menit
Menjelaskan konsep ekspresi rekursif. Memberikan kuis, tanya jawab, diskusi, soal dan pembahasan.
200 menit
Analisa a. Kasus, slide 5a, 5b, 5c dan latihan b. soal. c.
200 menit
Latihan soal
c.
a.
b. c.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
UTS TEORI DAN PRAKTIKUM List Sederhana
Mahasiswa memahami konsep ADT List Linier.
Pengolahan List Sederhana
1. 2.
Menjelaskan konsep ADT List Linier. Latihan soal dan
200 menit
Slide 8-9-10- a. 11 List
Melakukan tanya jawab pemahaman mahasiswa
Silabus Algoritma dan Pemrograman Hal: 3 dari 5
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar
Indikator
Pokok Bahasan/Materi
Aktifitas Pembelajaran
Alokasi Waktu
Rujukan
pembahasan.
Evaluasi b. c.
List Karakter
Mahasiswa mampu memanipulasi ADT List Linier.
Pengolahan List Karakter.
1.
2.
Menjelaskan konsep pengolahan List Karakter. Latihan soal dan pembahasan.
200 menit
Slide 8-9-10- a. 11 List b. c.
List Integer
Mahasiswa dapat memahami dan membuat ADT List Integer.
Pengolahan List Integer
1.
2.
Menjelaskan konsep pengolahan List Integer. Latihan soal dan pembahasan.
200 menit
Slide 8-9-1011 List
a.
b. c.
List Himpunan
Mahasiswa dapat memahami dan membuat ADT List Himpunan.
Pengolahan List Himpunan
1.
2.
Menjelaskan konsep pengolahan List Himpunan. Latihan soal dan pembahasan.
200 menit
Slide 8-9-1011 List
a.
b. c.
List of List
Mahasiswa dapat memahami dan membuat ADT List of List
Pengolahan List of List
1.
2.
Menjelaskan konsep pengolahan List of List. Latihan soal dan pembahasan.
200 menit
Slide 12 List of List
a.
b.
Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas.
Silabus Algoritma dan Pemrograman Hal: 4 dari 5
FM-UDINUS-BM-08-04/R0
Kompetensi Dasar
Indikator
Pokok Bahasan/Materi
Aktifitas Pembelajaran
Alokasi Waktu
Rujukan
Evaluasi c.
List of List
Mahasiswa mampu menguasai konsep ADT List of List.
Resume Analisa Rekuren List
1. 2.
Menjelaskan konsep analisa Rekuren List. Latihan soal dan pembahasan.
200 menit
Slide 12 List of List
a.
b. c.
Review pertemuan 9 – 14
Mahasiswa mampu menguasai materi dari pertemuan 9 – 14.
Review pertemuan 9 – 14. Latihan soal
200 menit
Latihan soal
a.
b. c.
Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah. Melakukan tanya jawab pemahaman mahasiswa Memberi latihan di kelas. Memberi tugas kepada mahasiswa untuk dikerjakan di rumah.
UAS TEORI DAN PRAKTIKUM Wajib 1. Inggrian Liem : “Diktat Kuliah Dasar Pemrograman (Bagian Pemrograman Fungsional)”, Kelompok Keahlian Rekayasa Perangkat Lunak dan Data, Edisi April 2007. Disusun oleh :
Diperiksa oleh :
Disahkan oleh :
Dosen Pengampu
Penanggungjawab Keilmuan
Program Studi
Dekan
Wijanarto, M.Kom
Wijanarto, M.Kom
Heru Agus Santoso , Ph. D
DR. Drs. Abdul Syukur, MM
Silabus Algoritma dan Pemrograman Hal: 5 dari 5