|
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 dan Pemrograman, Pengenalan Editor dan Compiler -I/O, Type Data, Variabel -Pengenalan dan Pengunaan Operator Sub Topik -Kontrak Belajar, Sejarah Algoritma Pemrograman, Pengertian Algoritma Pemrograman Intro Bahasa C, Tool MinGW, Hello Word -Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel -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 Keputusan /Percabangan -Struktur Perulangan -Perulangan Bersarang Sub Topik -Flowchart Pseudocode Kalimat Deskriptif -IF Switch Case -For While Do While -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 -I/O, Type Data, Variabel, Operator -Notasi, Percabangan, Perulangan Sub Topik -Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel -Operator Aritmatika, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise -Flowchart Pseudocode Kalimat Deskriptif -IF Switch Case -For While Do While -Perulangan Bersarang Kasus Membentuk Segitiga
|
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 -Data Larik/Array -Array Multidimensi -Fungsi dan Rekursif - Pencarian Data -Pengurutan Data Sub Topik -Data Larik/Array -Array Multidimensi -Fungsi dan Rekursif - Metode sequential dan binary search -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" )=100 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 -Data Larik/Array -Array Multidimensi -Fungsi dan Rekursif - Pencarian Data -Pengurutan Data Sub Topik -Data Larik/Array -Array Multidimensi -Fungsi dan Rekursif - Metode sequential dan binary search -Metode bubble sort, selection sort, insertion sort
|
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% | |||||||