|
UNIVERSITAS AMIKOM YOGYAKARTA
|
RPS-D3TI-DT057 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| ALGORITMA DAN PEMROGRAMAN | DT057 | Data Structures, Algorithms and Complexity; Programming Languages; Programming Fundamentals; Computational Science | T= 2 | P= 2 | 1 | 01 Sep 2026 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
Firman Asharudin, M.Kom |
Firman Asharudin, M.Kom |
Dr. Barka Satya, M.Kom |
| Capaian Pembelajaran | CPL-PRODI yang dibebankan pada MK | |
| 23-CPL01 | Memiliki pengetahuan yang memadai terkait cara kerja sistem berbasis komputer dan mampu menerapkan algoritma/metode untuk memecahkan masalah pada organisasi. | |
| 23-CPL04 | Kemampuan mengimplementasi kebutuhan computing dengan menggunakan berbagai metode/algoritma yang sesuai. | |
| Capaian Pembelajaran Mata Kuliah (CPMK) | ||
| CP-MK012 | Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. | |
| CP-MK042 | Mampu mengimplementasikan kebutuhan computing dengan sistematis. | |
| Kemampuan akhir tiap tahapan belajar (Sub-CPMK) | ||
| sub.cpmk.DT057.CP-MK012.1 | Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. | |
| sub.cpmk.DT057.CP-MK042.1 | Mampu mengimplementasikan kebutuhan computing dengan sistematis. | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CP-MK012 |
sub.cpmk.DT057.CP-MK012.1 |
|
| CP-MK042 |
sub.cpmk.DT057.CP-MK042.1 |
|
| Deskripsi Singkat MK | Mata kuliah ini bertujuan membekali mahasiswa dengan kemampuan dasar dalam memahami dan menerapkan konsep algoritma untuk membangun program. Kompetensi tersebut merupakan salah satu kemampuan fundamental yang diperlukan dalam bidang Teknik Informatika dan menjadi dasar dalam proses pengembangan perangkat lunak. Sebagai mata kuliah wajib, mata kuliah ini memberikan pemahaman dan keterampilan kepada mahasiswa dalam merancang solusi pemrograman secara sistematis menggunakan algoritma, baik yang direpresentasikan dalam bentuk pseudocode maupun flowchart. Mahasiswa diharapkan mampu menganalisis permasalahan, menyusun langkah-langkah penyelesaian secara logis, serta menerjemahkannya ke dalam bentuk program. Selain aspek teknis, mata kuliah ini juga mengembangkan keterampilan nonteknis (soft skills), khususnya sikap profesional, ketelitian, tanggung jawab, dan kemampuan menyelesaikan pekerjaan secara sistematis, tuntas, dan tepat waktu. Dengan demikian, mahasiswa diharapkan memiliki fondasi yang kuat untuk mengembangkan perangkat lunak yang efektif serta mampu menyelesaikan permasalahan secara terstruktur. | |
| Bahan Kajian : Materi Pembelajaran | Dasar-dasar algoritma, pemrograman, dan bahasa pemrograman. Struktur dan rancangan Algoritma. Komentar, variabel, Konstanta, tipe data dan operator. Fungsi input dan output piranti. Struktur kontrol kondisional. Struktur kontrol perulangan Pernyataan perulangan bersarang fungsi dan rekursif kumpulan data Kelas dan Objek Enkapsulasi, pewarisan, dan polimorfisme. Interaksi antar kelas. | |
| Pustaka | Utama | |
|
|
||
| Pendukung | ||
|
|
||
| Dosen Pengampu | Firman Asharudin, S.Kom., 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.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mahasiswa mampu memberikan contoh algoritma kegiatan sehari-hari |
Kriteria Rubrik Analitik Teknik Identifikasi & Analisa |
Topik Pengantar Algoritma & Pemrograman Sub Topik 1. Defenisi algoritma 2. Jenis-jenis algoritma 3. Contoh algoritma |
2 | ||
| 2 | |||||||
| 3 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mahasiswa dapat menuliskan algoritma dari penyelesaian kasus yang diberikan & Mahasiswa dapat menuliskan psedocode sebelum melakukan pemrograman. |
Kriteria Rubrik Holistik Teknik |
Topik Representasi Algoritma Sub Topik Algoritma Psedocode Jenis Pseudocode Flowchart Jenis-jenis Flowchart Komponen Flowhcart |
2 | ||
| 4 | |||||||
| 5 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mahasiswa mampu memahami dan menerapkan konsep dasar pemrograman yang meliputi penggunaan komentar, tipe data, variabel, konstanta, serta berbagai jenis operator seperti operator aritmatika, penugasan, pembanding, logika, bitwise, dan ternary dalam pembuatan program sederhana. |
Kriteria Rubrik Holistik Teknik |
Topik Variabel & Tipe data Sub Topik 1. Komentar baris & Komentar paragraph 2. Tipe data, Variabel dan Konstanta 3. Operator AritmaĞka, Operator Penugasan, Operator Pembanding, Operator Logika, Operator Bitwise & Operator Ternary |
2 | ||
| 6 | |||||||
| 7 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Menerapkan konsep input, output, karakter, konversi tipe data, separator, dan escape character untuk membuat program sederhana. |
Kriteria Rubrik Holistik Teknik |
Topik Dasar Input & Output Sub Topik Dasar input dan output karakter |
2 | ||
| 8 | |||||||
| 9 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mampu Menjelaskan dan menerapkan pernyataan kondisi percabangan |
Kriteria Rubrik Holistik Teknik |
Topik Percabangan Sub Topik 1. Pernyataan If 2. Pernyataan if else 3. Pernyataan if else if |
2 | ||
| 10 | |||||||
| 11 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mampu menjelaskan dan merancang solusi permasalahan dengan struktur kontrol perulangan. |
Kriteria Rubrik Holistik Teknik |
Topik Perulangan Sub Topik 1. While 2. Do while 3. for |
2 | ||
| 12 | |||||||
| 13 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Mampu memberikan contoh kasus dan mengimplementasikan perulangan bersarang |
Kriteria Rubrik Analitik Teknik |
Topik Perulangan bersarang Sub Topik 1. Pernyataan perulangan bersarang 2. Penggunaan range |
1 | ||
| 14 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu menerapkan konsep dasar pemrograman yang meliputi tipe data, variabel, konstanta, input-output, operator, struktur percabangan dan struktur perulangan untuk menyelesaikan studi kasus. |
Kriteria Rubrik Holistik Teknik |
Topik Variable, tipe data, percabangan dan perulangan Sub Topik Analisis masalah, perancangan algoritma, implementasi program, pengujian, dan debugging |
17 | ||
| 15 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu memahami konsep fungsi dalam pemrograman serta menerapkan fungsi untuk mengorganisasi, menggunakan kembali, dan menyederhanakan kode program. |
Kriteria Rubrik Holistik Teknik |
Topik Function Sub Topik 1. Pengertian dan konsep fungsi 2. Deklarasi dan definisi fungsi 3. Pemanggilan fungsi |
2 | ||
| 16 | |||||||
| 17 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu memodelkan, mengorganisasikan, dan mengelola kumpulan data |
Kriteria Rubrik Holistik Teknik |
Topik Pemodelan dan Pengelolaan Kumpulan Data Sub Topik Tupple & List |
2 | ||
| 18 | |||||||
| 19 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu menjelaskan dan mendeklarasikan kelas dan objek berdasarkan strukturnya. |
Kriteria Rubrik Holistik Teknik |
Topik Kelas & Objek Sub Topik 1. Kelas dan Objek 2. Struktur kelas dan objek 3. Instanisasi objek 4. Interaksi antar kelas |
2 | ||
| 20 | |||||||
| 21 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa dapat menjelaskan dan mengimplementasikan konsep encapsulasi |
Kriteria Rubrik Holistik Teknik |
Topik Konsep Encapsulasi Sub Topik 1. Fungsi enkapsulasi 2. Access modifier : public, private, protected |
2 | ||
| 22 | |||||||
| 23 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu menjelaskan dan mengimplementasikan kelas induk dan mewariskan ke kelas turunan dan melakukan polimorfisme. |
Kriteria Rubrik Holistik Teknik |
Topik Inheritance Sub Topik 1. Pewarisan 2. Polymorphism |
2 | ||
| 24 | |||||||
| 25 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu menjelaskan dan mengimplementasikan algoritma seaching dalam contoh program |
Kriteria Ketepatan capaian pembelajaran Teknik |
Topik Algoritma Searching Sub Topik Linear search, binary search, dan analisis sederhana pencarian |
2 | ||
| 26 | |||||||
| 27 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa mampu menjelaskan dan memberikan contoh algoritma dalam mengurutkan data |
Kriteria Ketepatan capaian pembelajaran Teknik |
Topik Sorting Sub Topik Bubble sort, selection sort, insertion sort, dan perbandingan metode sorting |
1 | ||
| 28 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Mahasiswa dapat menyelesaikan task (studi kasus program) |
Kriteria Rubrik Holistik Teknik |
Topik Responsi Sub Topik Encapsulasi, polimorphism, dan inheritance |
17 | ||
| 29 |
sub.cpmk.DT057.CP-MK012.1-Mampu memberikan contoh berbagai metode/algoritma dalam memecahkan masalah pada suatu organisasi. |
Ketepatan capaian pembelajaran |
Kriteria Ketepatan capaian pembelajaran Teknik |
Topik UTS Sub Topik Evaluasi tengah semester |
20 | ||
| 30 |
sub.cpmk.DT057.CP-MK042.1-Mampu mengimplementasikan kebutuhan computing dengan sistematis. |
Ketepatan capaian pembelajaran |
Kriteria Teknik |
Topik Evaluasi akhir semester Sub Topik Membuat laporan praktikum |
20 | ||
| CPL | MK | CPMK | Partisipasi | Tugas Praktikum | Responsi | Tes Tulis (UTS) | Tes Tulis (UAS) |
|---|---|---|---|---|---|---|---|
| 23-CPL01 | ALGORITMA DAN PEMROGRAMAN | CP-MK012 | Y | Y | Y | ||
| 23-CPL04 | ALGORITMA DAN PEMROGRAMAN | CP-MK042 | Y | Y | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | Identifikasi & Analisa | 2 | Rubrik Analitik |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 2 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 2 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 2 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 2 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 2 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 1 | Rubrik Analitik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 17 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Rubrik Holistik | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 2 | Ketepatan capaian pembelajaran | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 1 | Ketepatan capaian pembelajaran | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 17 | Rubrik Holistik | |
| 23-CPL01 | CP-MK012 | sub.cpmk.DT057.CP-MK012.1 | 20 | Ketepatan capaian pembelajaran | |
| 23-CPL04 | CP-MK042 | sub.cpmk.DT057.CP-MK042.1 | 20 | ||
| Total | 100 | ||||
| CPL | MK | CPMK | Partisipasi | Tugas Praktikum | Responsi | Tes Tulis (UTS) | Tes Tulis (UAS) | Total |
|---|---|---|---|---|---|---|---|---|
| 23-CPL01 | ALGORITMA DAN PEMROGRAMAN | CP-MK012 | 5% | 8% | 0% | 20% | 0% | 33% |
| 23-CPL04 | ALGORITMA DAN PEMROGRAMAN | CP-MK042 | 1% | 12% | 34% | 0% | 20% | 67% |
| 100% | ||||||||