Professional Documents
Culture Documents
Kompetensi Kognitif
Mempunyai dasar pengetahuan yang kuat dan metodologis serta terstruktur dalam paradigma pemrograman fungsional dan prosedural,
tanpa tergantung pada satu bahasa tertentu.
Kompetensi Psikomotorik
Memberikan keterampilan memakai bahasa fungsional dan prosedural yang diajarkan. Mengaplikasikan konsep dengan membuat program-
program skala kecil dalam paradigma fungsional dan prosedural/imperatif dan mengimplementasi dalam salah satu bahasa prosedural
(misalnya C) dan salah satu bahasa objek (misalnya Java).
Kompetensi Afektif
Memahami konsep : ekspresi, type dan jenis-jenisnya, analisa kasus, analisa rekurens dalam paradigma prosedural/imperatif maupun
fungsional, memahami konsep terkait khusus paradigma prosedural: loop, main program, prosedur, fungsi
Pokok Bahasan :
Pemrograman fungsional: paradigma pemrograman fungsional, fungsi dan ekspresi, ekspresi aritmatika, kondisional, rekursif. Analisa
rekurens. Konsep dan implementasi ADT dalam konteks fungsional serta beberapa contoh kasus, list, tree, list of list. Pemrograman
prosedural: paradigma prosedural dan bahasa pemrogramannya, type, variabel dan komstanta. Ekspresi, sekuens, instruksi kondisional,
pengulangan, prosedur dan fungsi. Skema pengulangan.
Deskripsi Materi :
Mata kuliah ini mengajarkan tentang logika berfikir dalam menyelesaikan permasalahan yang ada, menggunakan notasi yang
distandarisasikan (disepakati bersama) dan menghasilkan sebuah solusi yang tepat serta dapat diimplementasikan menggunakan
pemroses bahasa.
Referensi :
1. Diktat kuliah Algoritma Pemrograman Prosedural, Inggriani Liem, ITB, 1999.
2. The C Programming Language, Prentice-Hall, Brian W. Kernighan and Dennis M. Ritchie
SATUAN ACARA PERKULIAHAN
IF-1021 Algoritma dan Pemrograman ( 4 sks)
Minggu Pokok Bahasan Sub Pokok Bahasan Kompetensi yang ingin dicapai Referensi
1 Prolog : Algoritma dan Pengertian dasar Dapat mendefinisikan 1,2
dasar-dasar Paradigma pemrograman langkah-langkah sistematis
pemrograman Notasi algoritmik (skema) untuk menyelesaikan
Tipe dasar dan komposisi persoalan-persoalan yang
(record), perlu diselesaikan dengan
Harga, ekspresi, I/O, menulis program
sequence, assignment Mampu mentranslasikannya
kedalam Bahasa
Pemrograman Prosedural
(mis : C, Java)
2 Analisa kasus Depend-on Mahasiswa dapat membedakan 1,2
If-then jenis2 analisa kasus yang ada,
dan mengimplementasikannya
pada kasus real.
3 Fungsi Fungsi tanpa I/O Mahasiswa dapat membuat 1,2
Pemanggilan Fungsi fungsi dan
mengimplementasikannya
dalam kasus real
4 Prosedur Prosedur dengan I/O Mahasiswa dapat membuat 1,2
Prosedur dengan Passing prosedur dengan semua jenis
Parameter By Value dan yang ada dan
By Reference mengimplementasikannya
dalam kasus real
5 Perulangan / Looping 1 Repeat-until Mahasiswa dapat membedakan 1,2
While-do jenis-jenis perulangan REPEAT-
UNTIL dan WHILE-DO
mengimplementasikannya pada
kasus real
6 Perulangan / Looping 2 Iterate-stop Mahasiswa dapat membedakan 1,2
Traversal jenis-jenis perulangan ITERATE-
STOP dan FOR-DO
mengimplementasikannya pada
kasus real
7 Quiz Quiz dalam bentuk studi Mengevaluasi pemahaman dan 1,2
kasus keterampilan mahasiswa untuk
materi yang di berikan
8 UJIAN TENGAH SEMESTER (UTS)
Skema Pemrosesan Skema Pemrosesan Mahasiswa dapat membedakan 1,2
9 Sekuensial Sekuensial dengan bentuk-bentuk skema
MARK pemrosesan sekuensial yang ada
Skema Pemrosesan
Sekuensial tanpa MARK
10 Tabel / Array / Larik - 1 1.Deklarasi, isi, akses tabel Mahasiswa dapat meng- 1,2
2.Proses tabel implementasikan tabel pada
pencarian harga ekstrem kasus real terutama deklarasi
tabel dan proses tabel untuk
mencari harga ekstrim
11 Tabel / Array / Larik - 2 3.Pencarian di tabel Mahasiswa dapat meng- 1,2
(sequential implementasikan tabel pada
boolean/tanpa boolean, kasus real terutama pencarian
binary, sentinel) tabel
12 Tabel / Array / Larik - 3 4.Pengurutan tabel (count Mahasiswa dapat meng- 1,2
sort) implementasikan tabel pada
Pengurutan tabel kasus real terutama pengurutan
(bubble, selection, tabel
insertion)
13 Prensentasi Tugas Besar Presentasi tugas besar Kemampuan mahasiswa untuk 1,2
-1 bagian 1 memahami materi yang telah
diberikan dalam bentuk tugas
besar
14 Sequential File 1.Pemrosesan sebuah Mahasiswa dapat membuat 1,2
arsip sequential file
2. Algoritma konsolidasi
Merging
15 Prensentasi Tugas Besar Kemampuan mahasiswa untuk 1,2
-2 Presentasi tugas besar memahami materi yang telah
bagian 2 diberikan dalam bentuk tugas
besar
16 UJIAN AKHIR SEMESTER (UAS)
Referensi :
1. Diktat kuliah Algoritma Pemrograman Prosedural, Inggriani Liem, ITB, 1999.
2. The C Programming Language, Prentice-Hall, Brian W. Kernighan and Dennis M. Ritchie