RENCANA PEMBELAJARAN SEMESTER MATA KULIAH KODE RUMPUN MK BOBOT (sks) SEMESTER Tgl Penyususnan Algorithma & ILK2105 Ilmu Komputer 2 SKS 1 2 September 2019 Pemograman I OTORISASI Dosen Pengembang RPS Koordinator RMK Ka.PRODI
Arif Setiadi, S.Kom, M, Kom
Capaian Pembelajaran CP-PRODI
(CP) Mampu mengimplementasikan konsep dan teori dasar algoritma dan pemrograman dengan cara menerapkannya 1. dalam berbagai area yang berkaitan dengan sistem komputasi untuk mendukung, memodelkan, dan mengatasi berbagai masalah yang berkaitan dengan logika. Mampu mengembangkan sistem dengan cara melakukan perencanaan, analisis, desain, penerapan, pengujian, dan 2. pemeliharaan sistem untuk menghasilkan sebuah solusi yang relevan, akurat, dan tepat sesuai dengan kebutuhan pengguna. Mampu menguasai algoritma dan kompleksitas dengan cara mempelajari konsep-konsep sentral dan kecakapan 3. yang did butuhkan untuk merancang, menerapkan, dan menganalisis algoritma yang digunakan untuk pemodelan dan desain sistem berbasis komputer. CP-MK 1. Menjelaskan konsep dan mampu menuliskan notasi algoritma 2. Menjelaskan konsep dan mampu menerapkan algoritma kedalaman program Deskripsi Singkat MK Mata kuliah yang membahas mengenai pemahaman dan penggunaan algoritma yang dijadikan dasar untuk melakukan analisis suatu permasalahan yang berkaitan dengan logika yang diimplementasikan ke dalam suatu bahasa pemrograman. Sebagian besar matakuliah ini berupa latihan-latihan secara intensef guna meningkatkan kemampuan para mahasiswa dalam mencari suatu solusi dalam permasalahan logika yang dihadapi yang dituangkan ke dalam algoritma dan diimplementasikan kedalam suatu Bahasa Pemrograman. Materi Pembelajaran / 1. Struktur dasar algoritma. Pokok Bahasan 2. Notasi algoritma. 3. Tipe, Operator, dan Expresipada algoritma. 4. Runtunan pada algorithma. 5. Pemilihan pada algorithma. 6. Pengulangan pada algorithma. 7. Larik / array Utama: 1. Moh. Sjukani, Algoritma (Algorithma dan Struktur Data 1) dengan C, C++, dan Java, 2017 2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest ,Clifford Stein. 2012.Introduction to Algorithms, 3rd Edition, MIT Press. 3. Adi Nugroho. 2009. “Algorithma & Struktur Data Dengan C#”. Pustaka Pendukung: 1. Munir, Rinaldi. 1998. Algoritma dan Pemrograman. Jilid 2. Bandung: penerbit Informatika Bandung 2. Liem, Inggriani.1993. Algoritma dan Pemrograman. Jilid 2. Bandung Teknik Informatika ITB 3. Cormen, Thomas H., Leiserson, Charles E., etc. 2001. Introduction to algorithms secon edition, MIT Press McGraw-Hill Bool Company Media Pembelajaran Perangkat Lunak: Perangkat Keras: Pemrograman C++ PC/Laptop, Projector Team Teaching Mata kuliah Syarat Bobot Minggu Sub-CP-MK Kriteria & Bentuk Metode Pembelajaran Indikator Materi Pembelajaran Penilaian Ke (Kemampuan Akhir Yg Diharapkan) Penilaian [Estimasi Waktu] (%) (1) (2) (3) (4) (5) (6) (7) 1 1. Mampu memahami target 1. Setiap pertanyaan dari mahasiswa Kriteria: Kuliah & Diskusi RPS, Kontrak 5% kemampuan mahasiswa yang tentang RPS dan kontrak kuliah Ketepatan [TM:1x(3x50”)] Kuliah. ingin dicapai melalui matakuliah terjawab. meringkas, ini. 2. Mahasiswa mencatat dengan penguasaan, 2. Mampu memahami struktur lengkap pada logbook setiap menjelaskan & perkuliahan, garis besar tugas, informasi pada topic ini. menganalisis UTS dan UAS. 3. Mampu memahami komponen- komponen dan kriteria penilaian, 4. Mampu memahami kewajiban dan hak mahasiswa selama perkuliahan. 2 1. Mampu memahami struktur 1. Mahasiswa aktif berdiskusi Kriteria: Kuliah&Diskusi Sejarah 5% dasar algoritma. ,menyampaikan ide. Ketepatan Praktek algoritma 2. Mampu memahami notasi 2. Mahasiswa mencatat proses dan meringkas, [TM:1x(3x50”)] Struktur dasar algoritma. hasil kegiatan ini dg baik pada penguasaan, algoritma. 3. Mampu Memahami sintax dasar Logbook. menjelaskan & Notasi C++ 3. Mahasiswa melakukan menganalisis algoritma. Pembuatkode / sintax dasar C++ Bentuk non-test: Dasar Tulisan Pemograman Makalah Presentasi Praktek 3 1.Mampu memahami notasi 1. Mahasiswa aktif berdiskusi Kriteria: Kuliah&Diskusi Input dan 10% flowchart pada notasi algoritma. ,menyampaikan ide. Ketepatan Praktek Output data 2.Mampu memahami sintax input 2. Mahasiswa mencatat proses dan meringkas, [TM:1x(3x50”)] Flowchart dan Output data C++ hasil kegiatan ini dg baikpada penguasaan, Logbook. menjelaskan & 3. Mahasiswa melakukan Pembuat menganalisis kode / sintax untuk input dan Bentuk non-test: output data pada C++ Tulisan Makalah Presentasi Praktek 4,5 1. Mampu memahami suatu 1. Mahasiswa aktif berdiskusi Kriteria: Kuliah&Diskusi Variabel 30 Variabel ,menyampaikan ide. Ketepatan Praktek Flowchart 2. Mampu Memahami Flowchart 2. Mahasiswa mencatat proses dan meringkas, [TM:1x(3x50”)] hasil kegiatan ini dg baik pada penguasaan, Logbook. menjelaskan & Tugas-3: studi kasus: 3. Mahasiswa melakukan Pembuatan menganalisis Membuat algoritma suatu kode / sintax dengan menggunakan Bentuk non-test: Kasus dalam bentuk Bahasa variable pada C++ Tulisan natural, flowchart Makalah [BT+BM:(1+1)x(3x60”)] Presentasi Praktek 6,7 1. Mampu memahami struktur If 1. Mahasiswa aktif berdiskusi Kriteria: Kuliah&Diskusi Struktur 5% 2. Mampu Memahami Flowchart ,menyampaikan ide. Ketepatan Praktek Pemilihan / 2. Mahasiswa mencatat proses dan meringkas, [TM:1x(3x50”)] Struktur IF hasil kegiatan ini dg baikpada penguasaan, Flowchart Logbook. menjelaskan & 3. Mahasiswa melakukan Pembuatan menganalisis kode / sintax dengan menggunakan Bentuk non-test: struktur IF pada C++ Tulisan Makalah Presentasi Praktek 8,9 1. Mampu Memahami Struktur 1. Mahasiswa aktif berdiskusi Kriteria: Kuliah&Diskusi Struktur 5% Perulangan ,menyampaikan ide. Ketepatan Praktek Perulangan 2. Mampu memahami Flowchart 2. Mahasiswa mencatat proses dan meringkas, [TM:1x(3x50”)] atau Looping 3. Mampu memahami Struktur hasil kegiatan ini dg baikpada penguasaan, Flowchart Perulangan Logbook. menjelaskan&meng 4. Mampu memahami Flowchart 3. Mahasiswa melakukan Pembuatan analisis kode / sintax dengan menggunakan Bentuk non-test: struktur perulangan atau Looping Tulisan pada C++ Makalah 4. Mahasiswa aktif berdiskusi Presentasi menyampaikan ide. Praktek 5. Mahasiswa mencatat proses dan hasil kegiatan ini dengan baik pada Logbook. 6. Mahasiswa melakukan pembuatan kode / sintax dengan menggunakan struktur perulangan atau Looping pada C++ 10 UAS PRAKTEK 40
CATATAN:
1. TM : Tatap Muka, BT : Belajar Terstruktur, BM : Belajar Mandiri
2. [TM:2x(3x50”)], dibaca : kuliah tatap muka 1 kali (minggu) x 2 sks x 50 menit = 200 menit (3 Jam,20 Menit) 3. [BT+BM:(2+2)x(2x60”)], dibaca : belajar terstruktur 2 kali (minggu) dan belajar mandiri 2 kali (minggu) x 2 sks x 60” = 480 menit (8 jam).