|
UNIVERSITAS AMIKOM YOGYAKARTA
|
RPS-S1IF-ST068 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| ALGORITMA DAN PEMROGRAMAN | ST068 | Algorithmic Foundations; Foundations of Programming Languages | T= 2 | P= 2 | 1 | 14 Sep 2026 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Bayu Setiaji, M.Kom |
Majid Rahardi, S.Kom., M.Eng |
Eli Pujastuti, M.Kom |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| CPLP03 | Mampu berpikir logis, kritis, kreatif, dan sistematis untuk menyelesaikan masalah berbasis teknologi informasi secara mandiri dan berkelanjutan. | |
| CPLP08 | Menguasai prinsip dasar algoritma, struktur data, pemrograman, serta konsep multimedia, jaringan komputer, basis data, dan kecerdasan buatan. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CPMK031 | Menganalisis permasalahan berbasis teknologi informasi dengan pendekatan yang logis dan sistematis untuk mengidentifikasi akar penyebab serta kebutuhan solusi. | |
| CPMK081 | Menjelaskan prinsip-prinsip dasar algoritma, struktur data, dan pemrograman serta menerapkannya untuk menyelesaikan permasalahan komputasi sederhana. | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.ST068.CPMK031.1 | Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator | |
| sub.cpmk.ST068.CPMK031.2 | Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan | |
| sub.cpmk.ST068.CPMK081.1 | Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data | |
| sub.cpmk.ST068.CPMK081.2 | Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK031 |
sub.cpmk.ST068.CPMK031.1 sub.cpmk.ST068.CPMK031.2 |
|
| CPMK081 |
sub.cpmk.ST068.CPMK081.1 sub.cpmk.ST068.CPMK081.2 |
|
| Deskripsi Singkat MK | Algoritma adalah langkah-langkah yang ditulis secara berurutan untuk menyelesaikan masalah pemrograman komputer. Algoritma merupakan langkah pertama yang harus ditulis sebelum menuliskan program. Sedangkan Pemrograman adalah kumpulan urutan perintah bagi komputer untuk melakukan sesuatu dengan menggunakan bahasa yang dimengerti komputer. Sederhananya, pemrograman adalah proses membuat program di komputer dengan bahasa pemrograman tertentu. | |
| Bahan Kajian : Materi Pembelajaran | Dasar Algoritma dan Pemrograman yang akan dipelajari oleh mahasiswa meliputi: proposisi, relasi proposisional, interpretasi, sifat-sifat kalimat logika, kalimat berkuantor, ingkaran kalimat berkuantor, pembuatan kesimpulan berdasarkan implikasi, algoritma, penyajian algoritma, tahap-tahap pemrograman, struktur algoritma, runtunan, operasi relasi dan logika, struktur IF sederhana, struktur IF dengan syarat tunggal, struktur IF dengan syarat majemuk, struktur IF – ELSE, struktur IF bersarang, struktur SWITCH, struktur WHILE, struktur DO-WHILE, struktur FOR, subprogram, fungsi yang tidak mengembalikan nilai, fungsi yang mengembalikan nilai, rekursi, array satu dimensi, array multi dimensi, metode Selection Sort, metode Bubble Sort, metode Insertion Sort, metode Sequential Search, pencarian pada array belum terurut, pencarian pada array terurut, metode Binary Search | |
| Pustaka | Utama | |
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Majid Rahardi, S.Kom., M.Eng.; Theopilus Bayu Sasongko, S.Kom., M.Eng.; Ferian Fauzi Abdulloh, S.Kom., M.Kom.; Abd. Mizwar A. Rahim, M.Kom. | |
| Mata Kuliah Syarat | - | |
| Pertemuan Ke | Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | Penilaian | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa; | Materi Pembelajaran | Bobot Penilaian | ||
|---|---|---|---|---|---|---|---|
| Indikator | Kriteria & Teknik | Luring | Daring | ||||
| 1 |
sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator |
Ketepatan dalam menjawab pertanyaan kuis |
Kriteria Menjawab Teknik Tes tertulis /daring |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Praktikum,[P=100 Menit] |
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit] |
Topik Pendahuluan Algoritma Pemrograman, I/O, Type Data, Variabel, dan Operator Sub Topik 1. Kontrak Belajar, Sejarah Algoritma Pemrograman, Pengertian Algoritma Pemrograman Intro Bahasa C, Tool MinGW, Hello Word 2. Input/Ouput, Jenis Type Data, Pengertian dan Penggunaan Variabel 3. Operator Aritmatika, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise
|
5 |
| 2 | |||||||
| 3 | |||||||
| 4 |
sub.cpmk.ST068.CPMK031.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan |
Ketepatan dalam menjawab pertanyaan kuis |
Kriteria Menjawab Teknik Tes tertulis /daring |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Praktikum,[P=100 Menit] |
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit] |
Topik Notasi Algoritma, Struktur Percabangan dan Perulangan Sub Topik 4. Notasi Algoritma: Flowchart, Pseudocode, dan Kalimat Deskriptif 5. Percabangan: IF dan Switch Case 6. Perulangan: For, While, dan Do-While 7. Perulangan Bersarang: Kasus Membentuk Segitiga
|
5 |
| 5 | |||||||
| 6 | |||||||
| 7 | |||||||
| 8 |
sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator sub.cpmk.ST068.CPMK031.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma, struktur percabangan, dan perulangan |
Ketepatan dalam menjawab pertanyaan |
Kriteria Menjawab Teknik Tes Tulis |
Ujian terjadwal,Kuis Langsung,[KL=100 Menit] |
Topik UTS-Ujian Tengah Semester Sub Topik UTS-Ujian Tengah Semester
|
30 | |
| 9 |
sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data |
Ketepatan dalam menjawab pertanyaan kuis |
Kriteria Menjawab Teknik Tes tertulis /daring |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Praktikum,[P=100 Menit] |
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit] |
Topik Array, Fungsi, Pencarian dan Pengurutan Data Sub Topik 8. Data Larik/Array 9. Array Multidimensi 10. Fungsi 11. Rekursif 12. Metode sequential dan binary search 13. Metode bubble sort, selection sort, insertion sort
|
10 |
| 10 | |||||||
| 11 | |||||||
| 12 | |||||||
| 13 | |||||||
| 14 | |||||||
| 15 |
sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan |
Kemampuan menyampaikan materi secara sistematis, jelas, tepat, dan komunikatif |
Kriteria Rubrik Holistik Teknik Penilaian kinerja melalui presentasi lisan menggunakan rubrik holistik |
Diskusi Interaktif,Presentasi,[PS=100 Menit] |
Elearning,Penugasan Terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=1 Menit] |
Topik Final Project Sub Topik -Final Project Presentasi -Evaluasi
|
20 |
| 16 |
sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan array, fungsi, teknik pencarian dan pengurutan data sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu membuat final project dan mempresentasi sesuai permasalahan yang diselesaikan |
Ketepatan dalam menjawab pertanyaan |
Kriteria Menjawab Teknik Tes Tulis |
Ujian terjadwal,Kuis Langsung,[KL=100 Menit] |
Topik UAS-Ujian Akhir Semester Sub Topik UAS-Ujian Akhir Semester
|
30 | |
| CPL | MK | CPMK | Kuis | Tes Tulis (UTS) | Presentasi | Tes Tulis ( UAS ) |
|---|---|---|---|---|---|---|
| CPLP03 | ALGORITMA DAN PEMROGRAMAN | CPMK031 | Y | Y | ||
| CPLP08 | ALGORITMA DAN PEMROGRAMAN | CPMK081 | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPLP03 | CPMK031 | sub.cpmk.ST068.CPMK031.1 | Tes tertulis /daring | 5 | Menjawab |
| CPLP03 | CPMK031 | sub.cpmk.ST068.CPMK031.2 | Tes tertulis /daring | 5 | Menjawab |
| CPLP03 | CPMK031 | sub.cpmk.ST068.CPMK031.1, sub.cpmk.ST068.CPMK031.2 | Tes Tulis | 30 | Menjawab |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1 | Tes tertulis /daring | 10 | Menjawab |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.2 | Penilaian kinerja melalui presentasi lisan menggunakan rubrik holistik | 20 | Rubrik Holistik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1, sub.cpmk.ST068.CPMK081.2 | Tes Tulis | 30 | Menjawab |
| Total | 100 | ||||
| CPL | MK | CPMK | Kuis | Tes Tulis (UTS) | Presentasi | Tes Tulis ( UAS ) | Total |
|---|---|---|---|---|---|---|---|
| CPLP03 | ALGORITMA DAN PEMROGRAMAN | CPMK031 | 10% | 30% | 0% | 0% | 40% |
| CPLP08 | ALGORITMA DAN PEMROGRAMAN | CPMK081 | 10% | 0% | 20% | 30% | 60% |
| 100% | |||||||