Rencana Pembelajaran Semester
Status: Published
|
UNIVERSITAS DELI SUMATERA TEKNOLOGI INFORMASI |
||||||||
|---|---|---|---|---|---|---|---|---|---|
| RENCANA PEMBELAJARAN SEMESTER | |||||||||
| MATAKULIAH | KODE | RUMPUN MATAKULIAH | BOBOT (sks) | SEMESTER | TANGGAL PENYUSUNAN | ||||
| Algoritma dan Pemrograman | - | Utama | 4 | 2 | Jun 10, 2026 | ||||
| OTORISASI | Dosen Pengembang RPS Irwan Daniel, S.Th.I, S.Kom, M.Kom |
Diperiksa oleh kaprodi
RAJA NASRUL FU'AD, S.Kom., M.Kom |
Disetujui oleh Rektor
Prof Dr Ir Mhd Asaad, M.Si. |
||||||
| CAPAIAN PEMBELAJARAN (CP) |
|
||||||||
| DESKRIPSI SINGKAT MATAKULIAH | Mata kuliah Algoritma dan Pemrograman Dasar memperkenalkan konsep dasar algoritma dan logika pemrograman sebagai fondasi pengembangan perangkat lunak. Mahasiswa akan mempelajari tipe data, variabel, operator, struktur kontrol (percabangan dan perulangan), array, fungsi/prosedur, serta dasar manipulasi string dan file. Selain itu, dikenalkan pula cara menyusun algoritma menggunakan pseudocode dan flowchart, serta implementasinya dalam bahasa pemrograman seperti PHP, Python, C, atau Java. Melalui praktik langsung dan penyelesaian masalah sederhana, mahasiswa dilatih berpikir logis, sistematis, dan mampu membangun solusi algoritmik yang efisien. | ||||||||
| BAHAN KAJIAN | Bahan kajian ini membahas tentang pemrograman, yang mencakup keterampilan dan konsep dasar pemrograman, struktur data, dan proses algoritmik. Selain itu, juga dibahas strategi dan praktik pemrograman untuk pemecahan masalah yang efisien serta paradigma pemrograman untuk memecahkan berbagai masalah pemrograman.; | ||||||||
| DAFTAR REFERENSI |
A. Referensi Utama Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press. Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley. Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson. Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates. B. Referensi Pemrograman Dasar Python Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press. Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media. C C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton. The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall. Java Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson. PHP PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley. C. Referensi Pendukung Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press. Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley. D. Sumber Belajar Daring Python Documentation PHP Documentation Oracle Java Documentation GNU C Manual Visualgo (Visualisasi Algoritma dan Struktur Data) |
||||||||
| Mig Ke | Sub-CPMK | Bahan Kajian; Materi Pembelajaran | Bentuk Pembelajaran; Metode Pembelajaran; Penugasan Mahasiswa | Estimasi Waktu | Pengalaman Belajar Mahasiswa | Penilaian | ||
|---|---|---|---|---|---|---|---|---|
| Kriteria; Bentuk | Indikator | Bobot (%) | ||||||
| (1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) |
| 1 |
P14.01.01 P14.01.02 |
Kontrak kuliah, pengenalan algoritma, pemrograman, dan computational thinking | Diskusi dan latihan identifikasi masalah | 200 Menit | Mahasiswa mengidentifikasi masalah sehari-hari dan menyusun langkah penyelesaian | Partisipasi dan latihan | Mampu menjelaskan konsep algoritma dan karakteristiknya | 3.28% |
| 2 |
P13.02.01 P13.02.02 P13.04.02 |
Algoritma, pseudocode, dan flowchart | Tugas membuat pseudocode dan flowchart | 200 Menit | Mahasiswa menyusun algoritma sederhana dalam bentuk pseudocode dan flowchart | Penilaian produk | Pseudocode dan flowchart sesuai kaidah | 4.92% |
| 3 |
P13.03.01 P14.01.02 P14.02.02 |
Pengenalan bahasa pemrograman, IDE, sintaks dasar, input-output | Praktik laboratorium | 200 Menit | Mahasiswa menginstal lingkungan pemrograman dan membuat program pertama | Praktik dan observasi | Program dapat dikompilasi/dijalankan dengan benar | 4.92% |
| 4 |
P14.01.01 P13.03.02 P14.01.02 P14.02.02 |
Variabel, tipe data, konstanta, operator aritmatika, logika, relasional | Latihan pemrograman | 200 Menit | Mahasiswa menyelesaikan kasus perhitungan sederhana | Penugasan individu | Penggunaan variabel dan operator tepat | 6.56% |
| 5 |
P14.01.01 P05.01.01 |
Struktur kontrol: percabangan (if, if-else, nested if, switch/match) | Studi kasus | 200 Menit | Mahasiswa membuat program pengambilan keputusan | Penilaian program | Logika percabangan berjalan sesuai kebutuhan | 3.28% |
| 6 |
P13.01.01 P13.04.01 P14.02.02 P13.03.03 |
Struktur kontrol: perulangan (for, while, do-while) | Praktik dan latihan | 200 Menit | Mahasiswa membuat program berbasis iterasi | Penilaian praktik | Implementasi perulangan benar dan efisien | 6.56% |
| 7 |
P13.04.01 P14.02.02 P13.03.03 |
Kombinasi percabangan dan perulangan, debugging dasar | Mini project | 200 Menit | Mahasiswa menyelesaikan permasalahan sederhana menggunakan struktur kontrol | Penilaian proyek | Program berjalan tanpa kesalahan logika utama | 4.92% |
| 8 | UTS | 8.2% | ||||||
| 9 |
P13.03.02 P14.02.02 P14.03.01 P13.03.03 P13.04.04 |
Array satu dimensi dan dua dimensi | Praktik laboratorium | 200 Menit | Mahasiswa mengolah kumpulan data menggunakan array | Penilaian praktik | Penggunaan indeks dan manipulasi array benar | 8.2% |
| 10 |
P13.03.01 P13.04.01 P14.02.02 P14.04.01 P13.04.03 |
Fungsi dan prosedur | Tugas implementasi modular | 200 Menit | Mahasiswa membagi program menjadi beberapa fungsi | Penugasan individu | Program modular dan dapat digunakan ulang | 8.2% |
| 11 |
P14.02.02 P14.03.01 P14.04.01 P14.04.02 P13.04.03 P13.04.04 |
Manipulasi string | Latihan studi kasus | 200 Menit | Mahasiswa membuat program pengolahan teks sederhana | Penilaian produk | Operasi string sesuai kebutuhan | 9.84% |
| 12 |
P14.03.02 P14.02.03 |
Dasar manipulasi file (baca dan tulis file) | Praktik laboratorium | 200 Menit | Mahasiswa menyimpan dan membaca data dari file | Praktik | Program mampu melakukan operasi file | 3.28% |
| 13 |
P14.03.01 P14.03.02 P14.02.03 |
Pengenalan Struktur Data Sederhana (Dictionary) dan Pengelolaan Data. menggunakan struktur data dictionary untuk menyimpan dan mengelola pasangan key-value, sedangkan indikator penilaiannya adalah kemampuan mengimplementasikan dictionary dalam penyelesaian masalah sederhana. | Studi kasus | 200 Menit | Mahasiswa mengimplementasikan algoritma pencarian dan pengurutan | Penugasan | Algoritma berjalan dengan hasil yang benar | 4.92% |
| 14 |
P05.01.02 P13.02.02 P13.04.02 P14.02.01 P14.04.02 |
Mini Project Integrasi Algoritma dan Pemrograman Dasar. Pada tahap ini mahasiswa diharapkan mampu mengintegrasikan seluruh materi yang telah dipelajari, mulai dari variabel, tipe data, percabangan, perulangan, fungsi, array/list, string, file handling, hingga dictionary dalam sebuah aplikasi sederhana. | Project Based Learning | 200 Menit | Mahasiswa merancang solusi program sederhana berbasis kasus nyata | Penilaian proyek | Program memenuhi spesifikasi kebutuhan | 8.2% |
| 15 |
P13.04.02 P13.04.03 P13.04.04 |
Presentasi dan Evaluasi Mini Project. Pada tahap ini mahasiswa tidak hanya menunjukkan hasil program, tetapi juga mempertanggungjawabkan proses analisis, perancangan algoritma, implementasi, dan pengujian aplikasi yang telah dikembangkan. | Presentasi dan demonstrasi | 200 Menit | Mahasiswa mempresentasikan solusi dan melakukan code review | Presentasi dan produk | Mampu menjelaskan logika program dan implementasi | 4.92% |
| 16 | UAS | 9.84% | ||||||
RANCANGAN TUGAS I
|
UNIVERSITAS DELI SUMATERA TEKNOLOGI INFORMASI |
||
| RENCANA TUGAS MAHASISWA | |||
| MATAKULIAH | Algoritma dan Pemrograman | KODE MATAKULIAH | - |
| SUB CAPAIANPEMBELAJARAN MATAKULIAH |
P05.01.01 P13.01.01 P14.01.02 P14.02.01 P14.03.02 |
||
| JUDUL TUGAS | Ujian Tengah Semester (UTS) | ||
| DESKRIPSI TUGAS |
Ringkasan Pembahasan UTS Mengukur kemampuan mahasiswa dalam memahami konsep algoritma, menyusun solusi menggunakan pseudocode dan flowchart, mengimplementasikan algoritma ke dalam program, serta menggunakan struktur dasar pemrograman untuk menyelesaikan masalah secara logis. Materi yang Diujikan
Bentuk Ujian
Kompetensi yang Dinilai: Pemahaman konsep algoritma; Kemampuan menganalisis masalah; Keterampilan menulis program; Ketepatan implementasi dan logika struktur kontrol. Contoh Studi Kasus: Membuat program pengolahan nilai mahasiswa dengan input biodata dan nilai, kemudian menghitung nilai akhir, menentukan grade, serta status kelulusan. Tips Menghadapi UTS: Pahami logika algoritma sebelum menulis kode; Biasakan membuat pseudocode; Gunakan tipe data dan struktur kontrol dengan tepat; Pastikan perulangan memiliki kondisi berhenti; Uji program dan periksa syntax error maupun logical error. Inti Materi yang Harus Dikuasai ✔ Algoritma dan Computational Thinking Pesan Akademik: UTS tidak hanya menilai kemampuan menghafal sintaks, tetapi juga kemampuan berpikir logis, analitis, dan sistematis dalam menyelesaikan masalah melalui tahapan: Masalah → Analisis → Algoritma → Implementasi Program → Pengujian → Solusi. |
||
| METODE PENGERJAAN TUGAS | Ujian teori dan praktik | ||
| BENTUK DAN FORMAT LUARAN | Mahasiswa mengerjakan soal analisis algoritma dan implementasi program | ||
| KRITERIA PENILAIAN ; BENTUK PENILAIAN | Tes tertulis dan praktik | ||
| INDIKATOR PENILAIAN | Ketepatan konsep dan hasil program | ||
| BOBOT PENILAIAN (%) | 8.2% | ESTIMASI WAKTU | 200 Menit |
| DAFTAR RUJUKAN |
A. Referensi Utama Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press. Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley. Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson. Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates. B. Referensi Pemrograman Dasar Python Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press. Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media. C C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton. The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall. Java Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson. PHP PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley. C. Referensi Pendukung Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press. Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley. D. Sumber Belajar Daring Python Documentation PHP Documentation Oracle Java Documentation GNU C Manual Visualgo (Visualisasi Algoritma dan Struktur Data) |
||
RANCANGAN TUGAS II
|
UNIVERSITAS DELI SUMATERA TEKNOLOGI INFORMASI |
||
| RENCANA TUGAS MAHASISWA | |||
| MATAKULIAH | Algoritma dan Pemrograman | KODE MATAKULIAH | - |
| SUB CAPAIANPEMBELAJARAN MATAKULIAH |
P13.01.02 P13.02.01 P13.03.01 P13.03.02 P13.04.03 P13.04.04 |
||
| JUDUL TUGAS | Ujian Akhir Semester (UAS) | ||
| DESKRIPSI TUGAS |
Materi yang Diujikan
Bentuk Ujian
Kompetensi yang Dinilai: Pemahaman konsep, Analisis algoritma, Logika pemrograman, Implementasi program, Pengujian dan debugging, dan Kerapihan serta dokumentasi kode. Contoh Studi Kasus: Membangun aplikasi pengelolaan data mahasiswa berbasis terminal dengan fitur: Tambah data; Tampilkan data; Cari data; Ubah data; Hapus data; Simpan data ke file. Program harus memanfaatkan fungsi, percabangan, perulangan, list atau dictionary, string, dan file handling. Strategi Menghadapi UAS: Kuasai kembali konsep dasar algoritma; Latih pembuatan pseudocode dan flowchart; Rutin mengerjakan latihan coding; Pelajari mini project yang telah dibuat; Biasakan melakukan testing dan debugging; Materi Inti yang Harus Dikuasai ✔ Computational Thinking Pesan Akademik: Keberhasilan UAS ditentukan oleh kemampuan mengintegrasikan seluruh konsep dalam proses: Analisis Masalah → Perancangan Algoritma → Implementasi Program → Pengujian → Evaluasi dan Penyempurnaan Solusi Pendekatan ini menjadi fondasi utama untuk mempelajari mata kuliah pemrograman dan pengembangan perangkat lunak pada tingkat lanjut. |
||
| METODE PENGERJAAN TUGAS | Ujian teori dan praktik | ||
| BENTUK DAN FORMAT LUARAN | Mahasiswa menyelesaikan studi kasus komprehensif | ||
| KRITERIA PENILAIAN ; BENTUK PENILAIAN | Tes tertulis dan praktik | ||
| INDIKATOR PENILAIAN | Mampu mengintegrasikan seluruh konsep pembelajaran | ||
| BOBOT PENILAIAN (%) | 9.84% | ESTIMASI WAKTU | 200 Menit |
| DAFTAR RUJUKAN |
A. Referensi Utama Introduction to Algorithms. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, dan Clifford Stein. 2022. Introduction to Algorithms. 4th Edition. MIT Press. Algorithms. Robert Sedgewick dan Kevin Wayne. 2011. Algorithms. 4th Edition. Addison-Wesley. Starting Out with Programming Logic and Design. Tony Gaddis. 2020. Starting Out with Programming Logic and Design. 6th Edition. Pearson. Problem Solving with Algorithms and Data Structures Using Python. Bradley N. Miller dan David L. Ranum. Problem Solving with Algorithms and Data Structures Using Python. Franklin, Beedle & Associates. B. Referensi Pemrograman Dasar Python Python Crash Course. Eric Matthes. 2023. Python Crash Course. 3rd Edition. No Starch Press. Think Python. Allen B. Downey. 2024. Think Python: How to Think Like a Computer Scientist. 3rd Edition. O'Reilly Media. C C Programming: A Modern Approach. K. N. King. 2008. C Programming: A Modern Approach. 2nd Edition. W. W. Norton. The C Programming Language. Brian W. Kernighan dan Dennis M. Ritchie. 1988. The C Programming Language. 2nd Edition. Prentice Hall. Java Java: How to Program. Paul Deitel dan Harvey Deitel. Java: How to Program. Pearson. PHP PHP and MySQL Web Development. Luke Welling dan Laura Thomson. PHP and MySQL Web Development. Addison-Wesley. C. Referensi Pendukung Code Complete. Steve McConnell. 2004. Code Complete: A Practical Handbook of Software Construction. 2nd Edition. Microsoft Press. Clean Code. Robert C. Martin. 2008. Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall. The Pragmatic Programmer. Andrew Hunt dan David Thomas. 2019. The Pragmatic Programmer: Your Journey to Mastery. 20th Anniversary Edition. Addison-Wesley. D. Sumber Belajar Daring Python Documentation PHP Documentation Oracle Java Documentation GNU C Manual Visualgo (Visualisasi Algoritma dan Struktur Data) |
||