|
UNIVERSITAS AMIKOM YOGYAKARTA
|
RPS-S1IF-ST068 |
| RENCANA PEMBELAJARAN SEMESTER | ||||||
| MATA KULIAH (MK) | KODE | Rumpun MK | BOBOT (sks) | SEMESTER | Tanggal Penyusunan | |
| ALGORITMA DAN PEMROGRAMAN | ST068 | Software Development Fundamentals | 2 | 2 | 1 | 08 Oct 2025 |
| Pengesahan | Dosen Pengembang RPS | Koordinator RMK | Ka PRODI |
|
THEOPILUS BAYU SASONGKO, S.KOM. M.ENG |
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 suatu permasalahan berbasis teknologi informasi dengan pendekatan yang logis dan sistematis untuk mengidentifikasi akar penyebab dan 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 menganalisa dan merancang algoritma serta membuat program | |
| sub.cpmk.ST068.CPMK081.1 | Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator | |
| sub.cpmk.ST068.CPMK081.2 | Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma | |
| sub.cpmk.ST068.CPMK081.3 | Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan | |
| sub.cpmk.ST068.CPMK081.4 | Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan | |
| sub.cpmk.ST068.CPMK081.5 | Mahasiswa mampu menjelaskan dan menerapkan array | |
| sub.cpmk.ST068.CPMK081.6 | Mahasiswa mampu menjelaskan dan menerapkan fungsi | |
| sub.cpmk.ST068.CPMK081.7 | Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort | |
| Korelasi CPMK terhadap Sub-CPMK | ||
| CPMK081 |
sub.cpmk.ST068.CPMK081.1 sub.cpmk.ST068.CPMK081.2 sub.cpmk.ST068.CPMK081.3 sub.cpmk.ST068.CPMK081.4 sub.cpmk.ST068.CPMK081.5 sub.cpmk.ST068.CPMK081.6 sub.cpmk.ST068.CPMK081.7 |
|
| CPMK031 |
sub.cpmk.ST068.CPMK031.1 |
|
| 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, Bayu Setiaji, 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.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator | Mahasiswa mampu menjelaskan Deskripsi algoritma dan pemrograman Mahasiswa mampu menggunakan compiler dan menjalankan program Hello World |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Punugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Pendahuluan Algoritma dan Pemrograman, Pengenalan Editor dan Compiler Sub Topik Kontrak Belajar, Sejarah Algoritma Pemrograman, Pengertian Algoritma Pemrograman Intro Bahasa C, Tool MinGW, Hello Word
|
2.3 |
| 2 | |||||||
| 3 | sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator | Mahasiswa mampu menjelaskan I/O, type data, variabel Mahasiswa mampu menggunakan I/O, type data, variabel |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik I/O, Type Data, Variabel Sub Topik Input/Ouput; Jenis Type Data; Pengertian dan Penggunaan Variabel
|
2.3 |
| 4 | |||||||
| 5 | sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator | Mahasiswa mampu menjelaskan operator; Mahasiswa mampu menggunakan operator |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Pengenalan dan Pengunaan Operator Sub Topik Operator Aritmatika Operator Penugasan Operator Pembanding Operator Logika Operator Bitwise
|
2.3 |
| 6 | |||||||
| 7 | sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma | Mahasiswa mampu menjelaskan notasi algoritma; Mahasiswa mampu menggunakan notasi algoritma |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Notasi Algoritma Sub Topik Flowchart Pseudocode Kalimat Deskriptif
|
2.3 |
| 8 | |||||||
| 9 | sub.cpmk.ST068.CPMK081.3-Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan | Mahasiswa mampu menjelaskan struktur keputusan/percabangan Mahasiswa mampu menggunakan struktur keputusan/percabangan |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Struktur Keputusan/Percabangan Sub Topik IF Switch Case
|
2.3 |
| 10 | |||||||
| 11 | sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan | Mahasiswa mampu menjelaskan struktur perulangan Mahasiswa mampu menggunakan struktur perulangan |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Struktur Perulangan Sub Topik For While Do While
|
2.3 |
| 12 | |||||||
| 13 | sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan | Mahasiswa mampu menjelaskan perulangan bersarang Mahasiswa mampu menggunakan perulangan bersarang |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Perulangan Bersarang Sub Topik Perulangan Bersarang Kasus Membentuk Segitiga
|
2.3 |
| 14 | |||||||
| 15 | sub.cpmk.ST068.CPMK081.1-Mahasiswa mampu menjelaskan dan menerapkan deskripsi algoritma, I/O, type data, variabel, operator sub.cpmk.ST068.CPMK081.2-Mahasiswa mampu menjelaskan dan menerapkan notasi algoritma sub.cpmk.ST068.CPMK081.3-Mahasiswa mampu menjelaskan dan menerapkan struktur percabangan sub.cpmk.ST068.CPMK081.4-Mahasiswa mampu menjelaskan dan menerapkan struktur perulangan | Ketepan Menjawab |
Kriteria Rubrik Analitik Teknik Ujian Terjadwal |
Ujian terjadwal,Proses Belajar,[PB=100 Menit] |
Ujian terjadwal,Proses Belajar,[PB=100 Menit] |
Topik Type Data, Variabel, Operator, Percabangan, Perulangan Sub Topik |
30 |
| 16 | sub.cpmk.ST068.CPMK081.5-Mahasiswa mampu menjelaskan dan menerapkan array | Mahasiswa mampu menjelaskan larik/array Mahasiswa mampu menggunakan larik/array |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Larik/Array Sub Topik Konsep penyimpanan data di memori Konsep pengorganisasian data dalam array Pengaksesan array
|
2.3 |
| 17 | |||||||
| 18 | sub.cpmk.ST068.CPMK081.5-Mahasiswa mampu menjelaskan dan menerapkan array | Mahasiswa mampu menjelaskan array multidimensi Mahasiswa mampu menggunakan array multidimensi |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Array Multidimensi Sub Topik Array Multidimensi Contoh Kasus
|
2.3 |
| 19 | |||||||
| 20 | sub.cpmk.ST068.CPMK081.6-Mahasiswa mampu menjelaskan dan menerapkan fungsi | Mahasiswa mampu menjelaskan fungsi Mahasiswa mampu menggunakan fungsi |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Fungsi Sub Topik Konsep fungsi Struktur fungsi Tipe fungsi (void dan non void)
|
2.3 |
| 21 | |||||||
| 22 | sub.cpmk.ST068.CPMK081.6-Mahasiswa mampu menjelaskan dan menerapkan fungsi | Mahasiswa mampu menjelaskan rekursif Mahasiswa mampu menggunakan rekursif |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Rekursif Sub Topik Rekursif Studi Kasus
|
2.3 |
| 23 | |||||||
| 24 | sub.cpmk.ST068.CPMK081.7-Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort | Mahasiswa mampu menjelaskan pencarian/search Mahasiswa mampu menggunakan pencarian/search |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Pencarian/Search Sub Topik Metode sequential search Metode binary search
|
2.3 |
| 25 | |||||||
| 26 | sub.cpmk.ST068.CPMK081.7-Mahasiswa mampu menjelaskan dan menerapkan teknik search dan sort | Mahasiswa mampu menjelaskan teknik pengurutan/sort Mahasiswa mampu menggunakan teknik pengurutan/sort |
Kriteria Rubrik Analitik Teknik Tugas |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Pengurutan/Sort Sub Topik Metode bubble sort Metode selection sort Metode insertion sort
|
2.4 |
| 27 | |||||||
| 28 | sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menganalisa dan merancang algoritma serta membuat program | Mahasiswa mampu menganalisis dan merancang algoritma serta membuat program Mahasiswa mampu menganalisis dan merancang algoritma serta membuat program |
Kriteria Rubrik Holistik Teknik Presentasi |
Kuliah,Proses Belajar,[PB=100 Menit] Praktikum,Proses Belajar,[PB=100 Menit] |
Elearning,Penugasan terstruktur dan Kegiatan Mandiri ,[PT+KM : (1+1 ) x (2 x 60" )=240 Menit] |
Topik Final Project Sub Topik Final Project Presentasi Evaluasi
|
10 |
| 29 | |||||||
| 30 | sub.cpmk.ST068.CPMK031.1-Mahasiswa mampu menganalisa dan merancang algoritma serta membuat program | Ketepan Menjawab |
Kriteria Rubrik Analitik Teknik Ujian Terjawal |
Ujian terjadwal,Proses Belajar,[PB=100 Menit] |
Topik Array, Fungsi Sub Topik |
30 | |
| CPL | MK | CPMK | Tugas | Tes Tulis (UTS) | Presentasi | Tes Tulis ( UAS ) |
|---|---|---|---|---|---|---|
| CPLP03 | ALGORITMA DAN PEMROGRAMAN | CPMK031 | Y | Y | ||
| CPLP08 | ALGORITMA DAN PEMROGRAMAN | CPMK081 | Y | Y |
| CPL | CPMK | Sub-CPMK | Detail Penugasan (Teknik Penilaian) | Bobot % | Kriteria Penilaian |
|---|---|---|---|---|---|
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.2 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.3 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.4 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.4 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.1, sub.cpmk.ST068.CPMK081.2, sub.cpmk.ST068.CPMK081.3, sub.cpmk.ST068.CPMK081.4 | Ujian Terjadwal | 30 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.5 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.5 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.6 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.6 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.7 | Tugas | 2.3 | Rubrik Analitik |
| CPLP08 | CPMK081 | sub.cpmk.ST068.CPMK081.7 | Tugas | 2.4 | Rubrik Analitik |
| CPLP03 | CPMK031 | sub.cpmk.ST068.CPMK031.1 | Presentasi | 10 | Rubrik Holistik |
| CPLP03 | CPMK031 | sub.cpmk.ST068.CPMK031.1 | Ujian Terjawal | 30 | Rubrik Analitik |
| Total | 100 | ||||
| CPL | MK | CPMK | Tugas | Tes Tulis (UTS) | Presentasi | Tes Tulis ( UAS ) | Total |
|---|---|---|---|---|---|---|---|
| CPLP03 | ALGORITMA DAN PEMROGRAMAN | CPMK031 | 0% | 0% | 10% | 30% | 40% |
| CPLP08 | ALGORITMA DAN PEMROGRAMAN | CPMK081 | 30% | 30% | 0% | 0% | 60% |
| 100% | |||||||