(RPS)
KUG1C3
Dasar Algoritma dan Pemrograman
Disusun oleh:
Rita Rismala, S.T., M.T.
TELKOM UNIVERSITY
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb:
Kode Mata Kuliah
KUG1C3
Bandung, 2015
Menyetujui
Kaprodi S1 Teknik Informatika
ii
DAFTAR ISI
LEMBAR PENGESAHAN........................................................................................................................ii
DAFTAR ISI ..........................................................................................................................................iii
A.
B.
C.
D.
E.
F.
iii
:
:
:
:
:
Semester / Tingkat
Pre-requisite
Co-requisite
Bidang Kajian
:
:
:
:
2/1
Praktikum Dasar Algoritma dan Pemrograman
Programming Fundamentals, Algorithms & Complexity
DAFTAR PUSTAKA
1. Diktat kuliah Algoritma Pemrograman Prosedural, Inggriani Liem, ITB, 1999.
2. Algoritma & Pemrograman dalam Bahasa Pascal dan C, Edisi Revisi, Rinaldi Munir, Penerbit
Informatika, 2011.
3. Schaums Outline of Programming with Pascal, Byron S. Gottfried, McGraw Hill.
4. Programming with Pascal, John Konvalina and Stanley Wileman, McGraw Hill.
Bentuk/
Metode/
Strategi
Pembelajaran
Ceramah
Problembased
learning
Kriteria Penilaian
(Indikator)
Mampu
menuliskan
algoritma
dalam struktur teks algoritma yang
standar
Mampu memahami tipe dasar dan
tipe bentukan dan menguasai
penggunaannya
Harga
Assignment
Assignment dari piranti
masukan (input)
Penulisan nama informasi
(output)
Ekspresi: ekspresi boolean,
2
Ceramah
Problembased
learning
Ceramah
Problembased
learning
Ketepatan penyusunan
algoritma
dalam
struktur teks algoritma
yang standar
Ketepatan
dalam
membuat
algoritma
untuk menyelesaikan
soal latihan tentang
tipe
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang
harga,
assignment, input/ output,
dan ekspresi
Bobot
Nilai
Pertemuan
ke-
Bentuk/
Metode/
Strategi
Pembelajaran
Kriteria Penilaian
(Indikator)
Mampu
memahami
mengimplementasikan materi
dibahas pada pertemuan 1 s.d. 3
Analisa kasus
Pengertian pemilihan/
analisa kasus
Mampu memahami dan menggunakan Analisa 1 kasus
pemilihan/ analisa kasus dengan tepat Analisa 2 kasus
Analisa 3 kasus
Analisa lebih dari 3 kasus
Case
dan
Responsi (latihan soal)
yang
Materi pertemuan 1 s.d. 3
Mampu
memahami
mengimplementasikan materi
dibahas pada pertemuan 5 s.d. 6
dan
Responsi (latihan soal)
yang
Materi pertemuan 5 s.d. 6
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang materi pertemuan
1 s.d. 3
Ceramah
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang analisa kasus
Ceramah
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang fungsi
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang materi pertemuan
Bobot
Nilai
Pertemuan
ke-
Bentuk/
Metode/
Strategi
Pembelajaran
Kriteria Penilaian
(Indikator)
5 s.d. 6
10
11 12
Prosedur
Pendefinisian prosedur
Mampu memahami dan membuat
Nama global, lokal, lingkup
prosedur
Pemanggilan prosedur
Mampu menggunakan prosedur
Parameter (masukan,
dengan tepat
keluaran,
masukan/keluaran)
Pengulangan
Struktur pengulangan
Mampu memahami dan menggunakan Pernyataan FOR
skema pengulangan dengan tepat
Pernyataan WHILE
REPEAT
Ceramah
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang prosedur
Ceramah
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang pengulangan
dan
Responsi (latihan soal)
yang
Materi pertemuan 8 s.d. 9
Problembased
learning
Ceramah
Problembased
learning
Mampu
memahami
mengimplementasikan materi
dibahas pada pertemuan 8 s.d. 9
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang materi pertemuan
8 s.d. 9
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang
skema
pemrosesan sekuensial
Bobot
Nilai
Pertemuan
ke-
13
14
Mampu
memahami
dan Responsi (latihan soal)
mengimplementasikan materi pra-UTS
Materi pra-UTS
16
Kriteria Penilaian
(Indikator)
Bobot
Nilai
pengulangan
Hubungan berulang: skema
pengulangan kasus deret
15
Bentuk/
Metode/
Strategi
Pembelajaran
UTS
Array/ Tabel/ Larik (1)
Deklarasi, isi, akses array
Mampu memahami dan
menggunakan array
Array 1-D
Mampu memahami dan melakukan Array 2-D (matriks)
pemrosesan terhadap array
Studi kasus: pencarian
harga ekstrem
Array/ Tabel/ Larik (2):
Searching
Mampu memahami konsep dan Sequential Search dengan
membuat algoritma searching pada
Boolean dan tanpa Boolean
array
Sequential Search pada
tabel berurut
Sequential Search dengan
5
Tes
Problembased
learning
7.5%
30%
Ceramah
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang array
Ceramah
Simulasi/
Demo
Problembased
learning
Pertemuan
ke-
17 18
sentinel
Binary Search (dengan
boolean dan tanpa
boolean)
Array/ Tabel/ Larik (3): Sorting
Dengan pencacahan
(contoh: counting sort)
Berdasarkan seleksi
Mampu memahami konsep dan
(contoh: maximum sort)
membuat algoritma sorting pada array
Dengan penyisipan
(contoh: insertion sort)
Berdasarkan pertukaran
harga (contoh: bubble sort)
Bentuk/
Metode/
Strategi
Pembelajaran
Kriteria Penilaian
(Indikator)
Ceramah
Simulasi/
Demo
Problembased
learning
19
Mampu
memahami
dan Responsi (latihan soal)
mengimplementasikan materi yang Materi pertemuan 15 s.d.
dibahas pada pertemuan 15 s.d. 18
18
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang materi pertemuan
15 s.d. 18
20 21
Mesin abstrak
Mesin karakter
Mampu memahami dan membuat
Mesin integer
algoritma berdasarkan konsep mesin
Mesin couple
abstrak
Mesin kata dengan mark
Mesin kata tanpa mark
Ceramah
Simulasi/
Demo
Problembased
learning
Bobot
Nilai
Pertemuan
ke-
22
23
24
25
Bentuk/
Metode/
Strategi
Pembelajaran
Kriteria Penilaian
(Indikator)
Studi kasus
Mampu
memahami
dan Responsi (latihan soal)
mengimplementasikan materi yang Materi pertemuan 20 s.d.
dibahas pada pertemuan 20 s.d. 21
21
Rekursif
Analisis rekurens
Mampu memahami dan membuat
Call rekursif sebagai
algoritma berdasarkan konsep rekursif
mekanisme mengulang
Arsip sekuensial
Pendefinisian arsip
sekuensial
Primitif akses untuk arsip
Mampu memahami dan menggunakan
sekuensial
arsip sekuensial
Primitif perekaman untuk
arsip sekuensial
Studi kasus: konsolidasi,
merging, updating, splitting.
Mampu
memahami
dan Responsi (latihan soal)
mengimplementasikan materi yang Materi pertemuan 23 s.d.
dibahas pada pertemuan 23 s.d. 24
24
7
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
tentang materi pertemuan
20 s.d. 21
Ceramah
Simulasi/
Demo
Problembased
learning
Ceramah
Problembased
learning
Problembased
learning
Ketepatan
dalam
membuat algoritma untuk
menyelesaikan soal latihan
Bobot
Nilai
Pertemuan
ke-
26
27 - 28
Bentuk/
Metode/
Strategi
Pembelajaran
Tes
Presentasi
UAS
Kriteria Penilaian
(Indikator)
tentang materi pertemuan
23 s.d. 24
Ketepatan dalam membuat
algoritma
untuk
menyelesaikan soal quiz
Ketepatan
dalam
menerapkan konsep
dan
membuat
algoritma
untuk
menyelesaikan kasus
tugas besar secara
komprehensif
Kemampuan
presentasi
dan
pemahaman konsep
Bobot
Nilai
20%
30%
Nama Kajian
Nama Strategi
Ceramah
1 13
Aktivitas Mahasiswa
Membahas materi.
Menyimpulkan materi.
Menyimak kesimpulan.
Nama Kajian
Nama Strategi
1 13
Aktivitas Mahasiswa
Nama Kajian
Nama Strategi
Simulasi/ Demo
10
8 12
Aktivitas Mahasiswa
Menyimak animasi.
Menyimpulkan materi.
Menyimak kesimpulan.
Nama Kajian
Nama Strategi
Tes
7 & 13
Mahasiswa diminta untuk menyelesaikan soalsoal quiz sebagai bentuk evaluasi terhadap
pemahaman mahasiswa atas materi-materi
11
Aktivitas Mahasiswa
Nama Kajian
Tugas Besar
Nama Strategi
Presentasi
14
Aktivitas Mahasiswa
D. RANCANGAN TUGAS
Kode mata Kuliah
KUG1C3
Minggu/ Pertemuan ke
Tugas ke
Tugas Besar
1. Tujuan tugas:
12
Menerapkan semua konsep algoritma yang telah dipelajari untuk menyelesaikan kasus
tugas besar secara komprehensif
2. Uraian Tugas:
a. Obyek garapan:
Proposal kasus yang akan diselesaikan dan rancangan penyelesaiannya.
Program yang dibangun untuk menyelesaikan kasus sesuai dengan proposal
yang sudah diajukan.
Laporan dan presentasi program yang dibuat sesuai dengan proposal yang
sudah diajukan.
b. Yang harus dikerjakan dan batasan-batasan:
Proposal berisi deskripsi kasus yang akan diselesaikan, deskripsi program yang
akan dibuat, list fungsionalitas program, batasan dan asumsi, definisi kamus
yang akan digunakan untuk membangun program, dan rencana pembagian
kerja dalam kelompok.
Program untuk menyelesaikan kasus tugas besar dibangun dengan
menggunakan bahasa Pemrograman Pascal.
Program dan laporan dipresentasikan pada minggu 15/ pertemuan 27 28.
c. Metode/ cara pengerjaan, acuan yang digunakan:
Tugas besar dikerjakan secara berkelompok 3-4 orang.
Topik tugas besar berasal dari dosen, sedangkan judul boleh berasal dari
dosen/ mahasiswa.
Format proposal dan laporan diberikan oleh dosen.
Program dibuat mengacu pada rancangan penyelesaian kasus yang diajukan
oleh mahasiswa.
d. Deskripsi luaran tugas yang dihasilkan/ dikerjakan: Proposal, Program, Laporan
3. Kriteria penilaian:
Penilaian Individu (50%)
- Kemampuan presentasi (20%)
- Pemahaman materi (80%)
Penilaian Kelompok (50%)
- Kelengkapan dan ketepatan fungsionalitas (50%)
- Ketepatan skema algoritma (30%)
- Kelengkapan dokumentasi program (20%)
Kuis
Tugas Besar
UTS
UAS
: 10%
: 20%
: 30%
: 40%
Angka
(Skor)
> 80
AB
70.01 80
65.01 70
BC
60.01 65
50.01 60
40.01 50
40
NSM > 80
70 < NSM 80
AB
65 < NSM 70
60 < NSM 65
BC
50 < NSM 60
40 < NSM 50
NSM 40
14