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.
Taken from the study programme's curriculum book and fixed — CPMK and Sub-CPMK cannot be changed while writing an RPKPS.
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.
The weight of each component and the thresholds used to declare a pass.
Three consecutive signatures on the published round. Each one names the content fingerprint it signed.
The trail from drafting to ratification.
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.
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.
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.
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
Assessment
Kehadiran, partisipasi dan kuis singkat
Rubrik partisipasi dan ketepatan konsep
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
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
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.
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
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
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
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
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).
Pass threshold
55final mark
The minimum mark for a student to pass this course.
Course attainment
85percent
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.
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
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
Dekomposisi masalah
25%Rancangan alur
35%Uji skenario
25%Dokumentasi
15%Marking criteria
Fungsionalitas
35%Struktur kontrol
25%Array dan fungsi
25%Dokumentasi dan waktu
15%Ketepatan implementasi
40%Pengujian
30%Kualitas kode
20%Pelaporan
10%Diagnosis kesalahan
30%Perbaikan program
35%Bukti tracing/uji
25%Laporan dan kerja tim
10%Pengolahan data
30%Analisis dan visualisasi
35%Implementasi
25%Pelaporan
10%Pemahaman konsep
35%Studi kasus
30%Pemaparan
25%Kolaborasi dan sumber
10%Marking criteria
Fungsionalitas
35%Integrasi konsep
25%Pengujian dan efisiensi
25%Laporan dan kolaborasi
15%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
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