UNIVERSITAS BUMIGORA
FAKULTAS FAKULTAS TEKNIK
PROGRAM STUDI S1 ILMU KOMPUTER

RPS-02-IK1IW31005
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
Pemrograman I IK1IW31005 Foundations of Programming Languages T= 1 P= 2 1 19 Jan 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

I Made Yadi Dharma, M.Kom; Tomi Tri Sujaka, M.Kom; Mudawil Qulub, M.Kom.

Dr. Dadang Priyanto, S.Kom, M.Kom

Dr. Dadang Priyanto, S.Kom, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL03 Memiliki kemampuan memahami cara kerja sistem komputer serta menerapkan berbagai algoritma/metode untuk memecahkan masalah dalam suatu organisasi.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK032 Mampu menerapkan algoritma dan metode komputasi untuk menyelesaikan masalah nyata di organisasi.
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.IK1IW31005.CPMK032.1 Menjelaskan konsep dasar pemrograman dan alur logika algoritmik secara runtut dan benar (C2).
sub.cpmk.IK1IW31005.CPMK032.2 Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana. (C3)
sub.cpmk.IK1IW31005.CPMK032.3 Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4)
sub.cpmk.IK1IW31005.CPMK032.4 Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5)
sub.cpmk.IK1IW31005.CPMK032.5 Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6)
Korelasi CPMK terhadap Sub-CPMK
CPMK032 sub.cpmk.IK1IW31005.CPMK032.1
sub.cpmk.IK1IW31005.CPMK032.2
sub.cpmk.IK1IW31005.CPMK032.3
sub.cpmk.IK1IW31005.CPMK032.4
sub.cpmk.IK1IW31005.CPMK032.5
Deskripsi Singkat MK Mata kuliah Pemrograman I membahas konsep dasar pemrograman dan algoritma sebagai fondasi pengembangan perangkat lunak. Mahasiswa mempelajari logika pemrograman, struktur kontrol, serta penerapan algoritma sederhana untuk menyelesaikan permasalahan komputasi. Luaran mata kuliah berupa kemampuan merancang dan mengimplementasikan program terstruktur untuk memecahkan masalah nyata berskala sederhana.
Bahan Kajian : Materi Pembelajaran 1. Konsep dasar algoritma dan pemrograman 2. Struktur dasar program 3. Tipe data dan variable 4. Struktur kontrol percabangan 5. Struktur perulangan 6. Array dan pengolahan data sederhana 7. Perancangan algoritma dan implementasi program.
Pustaka Utama
  • 1. Deitel, P., & Deitel, H. (2022). C How to Program. Pearson.
  • 2. Malik, D. S. (2021). C++ Programming: From Problem Analysis to Program Design. Cengage Learning.
Pendukung
  • 3. Downey, A. (2020). Think Python: How to Think Like a Computer Scientist. O’Reilly Media.
  • 4. Sedgewick, R., & Wayne, K. (2021). Algorithms. Addison-Wesley.
Dosen Pengampu I Made Yadi Dharma, S.Kom., M.Kom, Tomi Tri Sujaka,. M.Kom, MUDAWIL QULUB, 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.IK1IW31005.CPMK032.1-Menjelaskan konsep dasar pemrograman dan alur logika algoritmik secara runtut dan benar (C2). 1. Ketepatan menjelaskan konsep algoritma; 2. Ketepatan menjelaskan alur logika. Kriteria
Ketepatan Jawaban
Teknik
Kuis Tes: Tes tertulis Non-tes: Partisipasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Konsep algoritma dan pemrograman dasar
Sub Topik
Pemahaman konsep dasar pemrograman dan alur logika algoritmik secara runtut dan benar
  • [1] Hal: 10
5
2 sub.cpmk.IK1IW31005.CPMK032.2-Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana. (C3) 1. Ketepatan penggunaan struktur dasar 2. Kebenaran sintaks Kriteria
Ketepatan langkah.
Teknik
Tugas Tes: Praktik Non-tes: Observasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Video Pembelajaran ,[VA=170 Menit]
Topik
Struktur dasar program
Sub Topik
Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana
  • [2] Hal: 10
5
3 sub.cpmk.IK1IW31005.CPMK032.2-Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana. (C3) 1. Ketepatan logika 2. Kesesuaian output. Kriteria
Ketepatan solusi.
Teknik
Tugas Tes: Praktik Non-tes: Partisipasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Video Pembelajaran ,[VA=170 Menit]
Topik
Tipe data dan variabel
Sub Topik
Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana
  • [3] Hal: 10
5
4 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) 1. Ketepatan analisis masalah 2. Ketepatan solusi algoritmik Kriteria
Ketepatan analisis.
Teknik
Kuis Tes: Tes tertulis Non-tes: Diskusi
Kuliah,Proses Belajar,[PB=100 Menit]
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Struktur kontrol percabangan
Sub Topik
Analisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai
  • [1] Hal: 10
5
5 sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Ketepatan perancangan algoritma Kriteria
Ketepatan logika.
Teknik
Tugas Tes: Praktik Non-tes: Observasi
Kuliah,Proses Belajar,[PB=100 Menit]
Kuliah,Proses Belajar,[PB=100 Menit]
Topik
Struktur perulangan
Sub Topik
Analisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai.
  • [2] Hal: 10
6
6 sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Ketepatan rancangan algoritma 2. Kebenaran program Kriteria
1. Ketepatan perancangan algoritma 2. Kesesuaian flowchart/pseudocode dengan spesifikasi masalah
Teknik
Project Tes: Praktik Non-tes: Presentasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Array dan pengolahan data
Sub Topik
Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur
  • [4] Hal: 10
7
7 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Kesesuaian solusi 2. Kualitas kode Kriteria
1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Teknik
Project Tes: Praktik Non-tes: Observasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Implementasi algoritma
Sub Topik
Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur
  • [1] Hal: 10
7
8 sub.cpmk.IK1IW31005.CPMK032.1-Menjelaskan konsep dasar pemrograman dan alur logika algoritmik secara runtut dan benar (C2). sub.cpmk.IK1IW31005.CPMK032.2-Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana. (C3) sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) Ketercapaian Sub-CPMK 1–3 Kriteria
1. Ketepatan evaluasi solusi algoritmik 2. Kekuatan justifikasi pemilihan algoritma
Teknik
UTS Tes: Tes tertulis
Kuliah,Proses Belajar,[PB=120 Menit]
Topik
Materi Minggu 1–7
Sub Topik
Ujian Tengah Semester
15
9 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Ketepatan solusi 2. Relevansi konteks Kriteria
1. Ketepatan pengaitan pola masalah dengan struktur algoritma 2. Ketajaman perbandingan alternatif solusi
Teknik
Project Tes: Praktik Non-tes: Presentasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Perancangan program kontekstual
Sub Topik
Mengembangkan program sederhana berbasis algoritma
  • [3] Hal: 10
8
10 sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) sub.cpmk.IK1IW31005.CPMK032.5-Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6) 1. Kualitas program Kriteria
1. Ketepatan pengaitan pola masalah dengan struktur algoritma 2. Ketajaman perbandingan alternatif solusi
Teknik
Project Tes: Praktik Non-tes: Observasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Pengujian program
Sub Topik
Mengembangkan program sederhana berbasis algoritma
8
11 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.5-Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6) 1. Ketepatan hasil Kriteria
1. Ketepatan hasil uji algoritma 2. Kelengkapan simulasi input–output
Teknik
Kuis Tes: Tes praktik Non-tes: –
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Debugging program
Sub Topik
Mengembangkan program sederhana berbasis algoritma
  • [2] Hal: 10
5
12 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Konsistensi solusi Kriteria
1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Teknik
Tugas Tes: Praktik Non-tes: Observasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Studi kasus pemrograman
Sub Topik
Mengembangkan program sederhana berbasis algoritma
4
13 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) 1. Ketepatan logika Kriteria
Ketepatan logika.
Teknik
Tugas Tes: Praktik Non-tes: –
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Pemrograman terstruktur
Sub Topik
Mengembangkan program sederhana berbasis algoritma
4
14 sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.5-Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6) 1. Kualitas akhir program Kriteria
1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Teknik
Project Tes: Praktik Non-tes: Presentasi
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Integrasi materi
Sub Topik
Mengembangkan program sederhana berbasis algoritma
6
15 sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) sub.cpmk.IK1IW31005.CPMK032.5-Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6) 1. Kesiapan UAS Kriteria
1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Teknik
Tugas Tes: Praktik Non-tes: –
Kuliah,Proses Belajar,[PB=170 Menit]
Kuliah,Proses Belajar,[PB=170 Menit]
Topik
Review keseluruhan
Sub Topik
Mengembangkan program sederhana berbasis algoritma
5
16 sub.cpmk.IK1IW31005.CPMK032.1-Menjelaskan konsep dasar pemrograman dan alur logika algoritmik secara runtut dan benar (C2). sub.cpmk.IK1IW31005.CPMK032.2-Menggunakan struktur dasar pemrograman untuk menyelesaikan permasalahan sederhana. (C3) sub.cpmk.IK1IW31005.CPMK032.3-Menganalisis permasalahan komputasi sederhana dan menentukan solusi algoritmik yang sesuai. (C4) sub.cpmk.IK1IW31005.CPMK032.4-Merancang algoritma dan mengimplementasikannya dalam bentuk program terstruktur untuk kasus sederhana. (C5) sub.cpmk.IK1IW31005.CPMK032.5-Mengembangkan program sederhana berbasis algoritma untuk menyelesaikan permasalahan kontekstual. (C6) Ketercapaian Sub-CPMK 1–5 Kriteria
1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Teknik
UAS Tes: Tes tertulis & praktik Non-tes: –
Kuliah,Proses Belajar,[PB=120 Menit]
Kuliah,Proses Belajar,[PB=120 Menit]
Topik
Seluruh materi
Sub Topik
Ujian Akhir Semester
5

Teknik Penilaian CPMK

CPL MK CPMK Kuis
CPL03 Pemrograman I CPMK032 Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.1 Kuis Tes: Tes tertulis Non-tes: Partisipasi 5 Ketepatan Jawaban
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.2 Tugas Tes: Praktik Non-tes: Observasi 5 Ketepatan langkah.
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.2 Tugas Tes: Praktik Non-tes: Partisipasi 5 Ketepatan solusi.
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3 Kuis Tes: Tes tertulis Non-tes: Diskusi 5 Ketepatan analisis.
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.4 Tugas Tes: Praktik Non-tes: Observasi 6 Ketepatan logika.
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.4 Project Tes: Praktik Non-tes: Presentasi 7 1. Ketepatan perancangan algoritma 2. Kesesuaian flowchart/pseudocode dengan spesifikasi masalah
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.4 Project Tes: Praktik Non-tes: Observasi 7 1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.1, sub.cpmk.IK1IW31005.CPMK032.2, sub.cpmk.IK1IW31005.CPMK032.3 UTS Tes: Tes tertulis 15 1. Ketepatan evaluasi solusi algoritmik 2. Kekuatan justifikasi pemilihan algoritma
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.4 Project Tes: Praktik Non-tes: Presentasi 8 1. Ketepatan pengaitan pola masalah dengan struktur algoritma 2. Ketajaman perbandingan alternatif solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.4, sub.cpmk.IK1IW31005.CPMK032.5 Project Tes: Praktik Non-tes: Observasi 8 1. Ketepatan pengaitan pola masalah dengan struktur algoritma 2. Ketajaman perbandingan alternatif solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.5 Kuis Tes: Tes praktik Non-tes: – 5 1. Ketepatan hasil uji algoritma 2. Kelengkapan simulasi input–output
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.4 Tugas Tes: Praktik Non-tes: Observasi 4 1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.4 Tugas Tes: Praktik Non-tes: – 4 Ketepatan logika.
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.5 Project Tes: Praktik Non-tes: Presentasi 6 1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.4, sub.cpmk.IK1IW31005.CPMK032.5 Tugas Tes: Praktik Non-tes: – 5 1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
CPL03 CPMK032 sub.cpmk.IK1IW31005.CPMK032.1, sub.cpmk.IK1IW31005.CPMK032.2, sub.cpmk.IK1IW31005.CPMK032.3, sub.cpmk.IK1IW31005.CPMK032.4, sub.cpmk.IK1IW31005.CPMK032.5 UAS Tes: Tes tertulis & praktik Non-tes: – 5 1. Ketepatan dan kelengkapan solusi algoritma 2. Kualitas analisis dan argumentasi 3. Kemampuan evaluasi dan penyempurnaan solusi
Total 100
2. Penilaian CPMK
CPL MK CPMK Kuis Total
CPL03 Pemrograman I CPMK032 100% 100%
100%