Ratified November 3, 2026 — version 1; the content was frozen on that date.
4c43ec66 · e530691cEN 0667942b · 791beca2Parts that are not translated appear in Indonesian. The Indonesian version is the official, signed document.
The scope of this course and where it sits in the curriculum.
The Programming Algorithms course equips students with the logical, analytical, creative, and systematic thinking skills required to design, represent, implement, and evaluate algorithms. Course material covers fundamental algorithmic concepts, variables and data types, pseudocode and flowcharts, control structures, arrays and strings, functions and procedures, recursion, stacks and queues, Big-O complexity analysis, and debugging, as well as an introduction to data processing, machine learning, and artificial intelligence. Instruction combines conceptual explanations, programming exercises, discussions, and simple projects, serving as a foundation for advanced studies in data structures, AI, and software development.
Taken from the study programme's curriculum book and fixed — CPMK and Sub-CPMK cannot be changed while writing an RPKPS.
Menguasai konsep teoritis bidang ilmu komputer, algoritma, struktur data, basis data, jaringan komputer, sistem operasi, kecerdasan buatan, dan teknologi informatika lainnya secara komprehensif.
Mampu mengimplementasikan kebutuhan computing dengan mempertimbangkan berbagai metode dan algoritma yang sesuai.
Upon completing this course, students will be able to explain the principles of algorithms and programming, design solutions using pseudocode and flowcharts, implement and test simple programs, and evaluate the effectiveness of solutions within the context of data processing and modern computing.
Time is allocated minute by minute and checked against the invariant of 45 hours per credit per semester.
Assignment design together with its timeline and marking criteria.
Rancang solusi untuk persoalan komputasi sederhana dengan dua representasi algoritma.
Assignment brief
Pilih satu kasus, tuliskan input–proses–output, susun pseudocode dan flowchart, lalu uji dengan contoh data.
Linimasa tahapan minggu 2: awal minggu pilih kasus dan tetapkan input–proses–output; pertengahan minggu susun pseudocode serta flowchart; akhir minggu uji alur, revisi, dan kumpulkan PDF.
Deliverable format
The weight of each component and the thresholds used to declare a pass.
Pass threshold
55final mark
The minimum mark for a student to pass this course.
Course attainment
85
Three consecutive signatures on the published round. Each one names the content fingerprint it signed.
on behalf of the RPKPS drafting team
Mohamad Hilmy Zhafrani S.Kom., M.T.I.
Course Coordinator
September 23, 2026
Signed electronically · 4c43ec66 · e530691c
Approved by
Irwan Siswanto S.Kom., M.Kom.
0617079302
Head of Study Programme
September 24, 2026
Signed electronically · 4c43ec66 · e530691c
Reviewed and declared compliant with Kampus standards
Dr. Tb Ai Munandar, S.Kom., M.T.
413098403
Head of Internal Quality Assurance
November 3, 2026
Signed electronically · 4c43ec66 · e530691c
The trail from drafting to ratification.
Menjelaskan konsep dasar algoritma dan pemrograman
Mahasiswa mampu mengidentifikasi konsep utama dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menguraikan prinsip dasar dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu membedakan karakteristik penting dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Menyusun algoritma untuk penyelesaian masalah komputasi
Mahasiswa mampu merancang solusi untuk kebutuhan terkait penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menyusun rancangan terstruktur untuk penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu mengembangkan hasil sesuai kebutuhan dalam penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Mengimplementasikan algoritma dalam bahasa pemrograman
Mahasiswa mampu menggunakan prosedur yang sesuai untuk implementasi algoritma dalam bahasa pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menerapkan prinsip dasar implementasi algoritma dalam bahasa pemrograman pada latihan terstruktur secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menentukan langkah yang tepat pada kasus sederhana terkait implementasi algoritma dalam bahasa pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Menguji dan memperbaiki program sederhana
Mahasiswa mampu menggunakan prosedur Algoritma Pemrograman yang sesuai berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menerapkan prinsip Algoritma Pemrograman pada latihan terstruktur secara tepat berdasarkan kriteria yang ditetapkan.
Mahasiswa mampu menentukan langkah pada kasus Algoritma Pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
| 3% |
| — |
| 2 |
| Representasi algoritma
| Kuliah, demonstrasi, dan latihan terstruktur Lecturer: Mendemonstrasikan pseudocode dan flowchart serta memberi umpan balik. Students: Menyusun narasi, pseudocode dan diagram alir untuk satu kasus. Assignment: Tugas 1: pseudocode dan flowchart solusi sederhana. | 5 jam 40 menit
| Produk tugas individu Rubrik tugas 1 (logika, notasi, keterbacaan)
| 5% | — |
| 3 |
| Elemen dasar dan logika program
| Kuliah dan latihan konsep Lecturer: Mengulas alur eksekusi dan memberikan contoh ekspresi dan struktur kontrol. Students: Mengidentifikasi tipe data serta menelusuri alur program sederhana. Assignment: Latihan identifikasi variabel dan struktur kontrol. | 5 jam 40 menit
| Kehadiran, partisipasi dan kuis singkat Ketepatan identifikasi konsep dan partisipasi
| 3% | — |
| 4 |
| Perancangan solusi terstruktur
| Lokakarya kasus dan latihan mandiri Lecturer: Memberikan studi kasus dan menilai kelengkapan rancangan. Students: Merancang algoritma bercabang dan menguji alur dengan contoh data. Assignment: Tugas 2: rancangan solusi bercabang. | 5 jam 40 menit
| Produk tugas individu Rubrik tugas 2 (dekomposisi, alur, uji kasus)
| 5% | — |
| 5 |
| Struktur kontrol dan modularisasi rancangan
| Demonstrasi dan praktik kode Lecturer: Mendemonstrasikan implementasi struktur kontrol dan fungsi. Students: Membangun program yang memadukan percabangan, perulangan dan fungsi. Assignment: Tugas 3: program sederhana dengan struktur kontrol dan fungsi. | 5 jam 40 menit
| Produk program individu Rubrik tugas 3 (fungsi program, modularitas, dokumentasi)
| 5% | — |
| 6 |
| Rancangan data dan solusi modular
| Kuliah asinkron dan diskusi Lecturer: Membandingkan struktur penyimpanan data dan memberi contoh kasus. Students: Memilih struktur data dan menyusun rancangan modul pemrosesan. Assignment: Latihan memilih array, string, stack, atau queue. | 5 jam 40 menit
| Kehadiran, partisipasi dan kuis singkat Ketepatan pilihan struktur data dan penjelasan
| 2% | — |
| 7 |
| Implementasi algoritma dasar
| Praktik terarah dan umpan balik Lecturer: Mendemonstrasikan program dasar dan teknik pengujian. Students: Menulis, menjalankan dan menguji kode dari rancangan algoritma. Assignment: Tugas 4: implementasi dan pengujian program dasar. | 5 jam 40 menit
| Praktik dan berkas kode individu Rubrik tugas 4 (ketepatan logika, pengujian, kode)
| 5% | — |
| 8UTS |
| Ujian Tengah Semester | — | 5 jam 20 menit
| — | 15% | — |
| 9 |
| Implementasi array dan fungsi
| Praktik terarah dan diskusi Lecturer: Memperagakan pemrosesan data berbasis fungsi. Students: Memodifikasi program dengan array dan fungsi; mendiskusikan rekursi. Assignment: Latihan array, string dan fungsi. | 5 jam 40 menit
| Kehadiran, partisipasi dan kuis singkat Ketepatan penelusuran hasil program dan partisipasi
| 2% | — |
| 10 |
| Debugging dan tracing program
| Praktik berbasis kasus Lecturer: Menyiapkan kode bermasalah dan membimbing proses penelusuran. Students: Mengidentifikasi error, memperbaiki kode dan mencatat hasil uji. Assignment: Tugas 5: audit dan perbaikan program berkelompok. | 5 jam 40 menit
| Produk praktik kelompok Rubrik tugas 5 (diagnosis, solusi, pelaporan)
| 5% | — |
| 11 |
| Strategi pemecahan dan penerapan algoritma
| Diskusi studi kasus dan presentasi Lecturer: Membandingkan strategi dan memfasilitasi kajian aplikasi AI/data. Students: Menganalisis dua kasus penggunaan algoritma dan memaparkan temuan. Assignment: Tugas 7: kajian dan presentasi algoritma untuk AI/data science. | 5 jam 40 menit
| Presentasi kajian kelompok Rubrik tugas 7 (konsep, relevansi kasus, komunikasi)
| 15% | — |
| 12 |
| Evaluasi algoritma dan proyek terintegrasi
| Lokakarya proyek dan pembahasan kompleksitas Lecturer: Membimbing perbandingan solusi, penyusunan prototipe dan pengujian. Students: Mengembangkan prototipe kelompok, melakukan uji serta menjelaskan efisiensi solusi. Assignment: Tugas 8: prototipe proyek algoritma terintegrasi. | 5 jam 40 menit
| Produk proyek kelompok Rubrik tugas 8 (fungsi, integrasi, pengujian, kolaborasi)
| 10% | — |
| 13 |
| Pengantar machine learning dan analisis data
| Demonstrasi dan praktik data kecil Lecturer: Menjelaskan alur ML dasar dan mencontohkan praproses data. Students: Menganalisis dataset kecil serta mencoba klasifikasi/regresi dasar. Assignment: Tugas 6: analisis dataset sederhana. | 5 jam 40 menit
| Produk praktik individu Rubrik tugas 6 (pengolahan data, analisis, visualisasi)
| 5% | — |
| 14 |
| Pendampingan proyek dan pendalaman materi
| Pembelajaran berbasis proyek Lecturer: Memberi konsultasi atas hasil proyek dan mengulas umpan balik. Students: Memperbaiki solusi berdasarkan umpan balik tanpa penilaian mingguan. | 5 jam 40 menit
| — | — | — |
| 15 |
| Reviu dan persiapan UAS
| Presentasi dan umpan balik Lecturer: Mereviu konsep dan menjelaskan ketentuan evaluasi akhir. Students: Berlatih menjelaskan solusi dan menyelesaikan laporan proyek untuk UAS. | 5 jam 40 menit
| — | — | — |
| 16UAS |
| Ujian Akhir Semester | — | 5 jam 20 menit
| — | 20% | — |
| Total weekly assessment weight | 100% | ||||||
Sub-CPMK
Mahasiswa mampu mengidentifikasi konsep utama dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Kuliah dan diskusi luring/daring
Time allocation
5 jam 40 menit
Assessment
Kehadiran, partisipasi dan kuis singkat
Rubrik partisipasi dan ketepatan konsep
Sub-CPMK
Mahasiswa mampu menguraikan prinsip dasar dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Kuliah, demonstrasi, dan latihan terstruktur
Time allocation
Assessment
Produk tugas individu
Rubrik tugas 1 (logika, notasi, keterbacaan)
Sub-CPMK
Mahasiswa mampu membedakan karakteristik penting dalam konsep dan prinsip konsep dasar algoritma dan pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Kuliah dan latihan konsep
Time allocation
Assessment
Kehadiran, partisipasi dan kuis singkat
Ketepatan identifikasi konsep dan partisipasi
Sub-CPMK
Mahasiswa mampu merancang solusi untuk kebutuhan terkait penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Method
Lokakarya kasus dan latihan mandiri
Time allocation
Assessment
Produk tugas individu
Rubrik tugas 2 (dekomposisi, alur, uji kasus)
Sub-CPMK
Mahasiswa mampu menyusun rancangan terstruktur untuk penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Method
Demonstrasi dan praktik kode
Time allocation
Assessment
Produk program individu
Rubrik tugas 3 (fungsi program, modularitas, dokumentasi)
Sub-CPMK
Mahasiswa mampu mengembangkan hasil sesuai kebutuhan dalam penyusunan algoritma untuk penyelesaian masalah komputasi secara tepat berdasarkan kriteria yang ditetapkan.
Method
Kuliah asinkron dan diskusi
Time allocation
Assessment
Kehadiran, partisipasi dan kuis singkat
Ketepatan pilihan struktur data dan penjelasan
Sub-CPMK
Mahasiswa mampu menggunakan prosedur yang sesuai untuk implementasi algoritma dalam bahasa pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Praktik terarah dan umpan balik
Time allocation
Assessment
Praktik dan berkas kode individu
Rubrik tugas 4 (ketepatan logika, pengujian, kode)
Time allocation
Sub-CPMK
Mahasiswa mampu menerapkan prinsip dasar implementasi algoritma dalam bahasa pemrograman pada latihan terstruktur secara tepat berdasarkan kriteria yang ditetapkan.
Method
Praktik terarah dan diskusi
Time allocation
Assessment
Kehadiran, partisipasi dan kuis singkat
Ketepatan penelusuran hasil program dan partisipasi
Sub-CPMK
Mahasiswa mampu menentukan langkah yang tepat pada kasus sederhana terkait implementasi algoritma dalam bahasa pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Praktik berbasis kasus
Time allocation
Assessment
Produk praktik kelompok
Rubrik tugas 5 (diagnosis, solusi, pelaporan)
Sub-CPMK
Mahasiswa mampu menggunakan prosedur Algoritma Pemrograman yang sesuai berdasarkan kriteria yang ditetapkan.
Method
Diskusi studi kasus dan presentasi
Time allocation
Assessment
Presentasi kajian kelompok
Rubrik tugas 7 (konsep, relevansi kasus, komunikasi)
Sub-CPMK
Mahasiswa mampu menerapkan prinsip Algoritma Pemrograman pada latihan terstruktur secara tepat berdasarkan kriteria yang ditetapkan.
Method
Lokakarya proyek dan pembahasan kompleksitas
Time allocation
Assessment
Produk proyek kelompok
Rubrik tugas 8 (fungsi, integrasi, pengujian, kolaborasi)
Sub-CPMK
Mahasiswa mampu menentukan langkah pada kasus Algoritma Pemrograman secara tepat berdasarkan kriteria yang ditetapkan.
Method
Demonstrasi dan praktik data kecil
Time allocation
Assessment
Produk praktik individu
Rubrik tugas 6 (pengolahan data, analisis, visualisasi)
Method
Pembelajaran berbasis proyek
Time allocation
Method
Presentasi dan umpan balik
Time allocation
Time allocation
PDF berisi narasi kasus, pseudocode, flowchart dan hasil uji.
Marking criteria
Logika algoritma
30%Pseudocode
25%Flowchart
25%Keterbacaan dan ketepatan waktu
20%Susun solusi terstruktur yang mencakup percabangan untuk dua kondisi masukan.
Assignment brief
Dekomposisi kasus, tulis pseudocode dan flowchart, telusuri dua skenario pengujian.
Deliverable format
PDF berisi rancangan algoritma, flowchart dan tabel uji.
Marking criteria
Dekomposisi masalah
25%Rancangan alur
35%Uji skenario
25%Dokumentasi
15%Buat program sederhana yang menggabungkan percabangan, perulangan, array dan fungsi.
Assignment brief
Implementasikan modul input, pengolahan, keluaran dan fungsi; jalankan minimal tiga skenario uji.
Deliverable format
Source code dan laporan PDF berisi deskripsi, pseudocode, potongan kode serta hasil uji.
Marking criteria
Fungsionalitas
35%Struktur kontrol
25%Array dan fungsi
25%Dokumentasi dan waktu
15%Implementasikan rancangan algoritma dalam bahasa pemrograman yang digunakan di kelas.
Assignment brief
Terjemahkan algoritma ke kode; uji input normal dan batas; catat serta perbaiki error.
Deliverable format
Source code dan laporan ringkas pengujian (PDF).
Marking criteria
Ketepatan implementasi
40%Pengujian
30%Kualitas kode
20%Pelaporan
10%Temukan kesalahan sintaks, logika atau runtime pada program yang diberikan.
Assignment brief
Telusuri nilai variabel, jelaskan akar masalah, perbaiki kode dan tunjukkan keluaran sebelum/sesudah.
Deliverable format
Source code hasil perbaikan dan laporan PDF berisi daftar error, solusi dan bukti uji.
Marking criteria
Diagnosis kesalahan
30%Perbaikan program
35%Bukti tracing/uji
25%Laporan dan kerja tim
10%Lakukan pembersihan, transformasi, visualisasi dan interpretasi awal dataset kecil.
Assignment brief
Jelaskan data, tangani nilai tidak sesuai, buat visualisasi, dan kenali contoh regresi atau klasifikasi sederhana.
Deliverable format
Kode/notebook dan laporan PDF berisi data, visualisasi serta interpretasi.
Marking criteria
Pengolahan data
30%Analisis dan visualisasi
35%Implementasi
25%Pelaporan
10%Tinjau dua kasus penggunaan algoritma dalam pengolahan data dan keputusan.
Assignment brief
Uraikan algoritma, data, tujuan dan keterbatasannya; siapkan paparan singkat serta jawab pertanyaan.
Deliverable format
Esai analisis 3–5 halaman (PDF), dua studi kasus dan slide presentasi sekitar 7 menit.
Marking criteria
Pemahaman konsep
35%Studi kasus
30%Pemaparan
25%Kolaborasi dan sumber
10%Bangun prototipe yang mengintegrasikan struktur kontrol, struktur data, fungsi, pengujian, dan evaluasi algoritma.
Assignment brief
Pilih masalah, rancang dan implementasikan solusi, lalu uji fungsi serta jelaskan kompleksitas dasarnya.
Deliverable format
Source code, dokumentasi uji dan laporan proyek maksimal 10 halaman (PDF).
Marking criteria
Fungsionalitas
35%Integrasi konsep
25%Pengujian dan efisiensi
25%Laporan dan kolaborasi
15%The share of students who must reach the CPMK for the course to count as successful.
Minimum attendance
80percent
The attendance required to sit the final assessment.
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 20 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 40 menit
5 jam 20 menit