UNIVERSITAS AMIKOM YOGYAKARTA
FAKULTAS ILMU KOMPUTER
PROGRAM STUDI SISTEM INFORMASI

RPS-S1SI-SI018
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
PEMROGRAMAN TERSTRUKTUR SI018 Data Structure, Algorithm, and Complexity T= 2 P= 2 2 25 Apr 2026
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Ninik Tri Hartanti, M.Kom

Bety Wulansari, M.Kom

Anggit Dwi Hartanto, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL06 Mampu menerapkan dasar-dasar sistem informasi atau aplikasi interaktif, pemrograman dasar, pemrograman lanjut, keamanan dasar serta infrastruktur teknologi sebagai dasar pengembangan sistem informasi
CPL07 Mampu menjelaskan pemahaman mengenai dasar-dasar sistem informasi atau aplikasi interaktif, pemrograman dasar, pemrograman lanjut, keamanan dasar serta infrastruktur teknologi sebagai dasar pengembangan sistem informasi
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK14 Mampu menerapkan dasar-dasar sistem informasi atau aplikasi interaktif serta pemrograman dasar sebagai dasar pengembangan sistem informasi
CPMK17 Mampu menjelaskan pemahaman mengenai dasar-dasar sistem informasi atau aplikasi interaktif serta pemrograman dasar sebagai dasar pengembangan sistem informasi
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.SI018.CPMK14.1 Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2 Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3 Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4 Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
sub.cpmk.SI018.CPMK17.1 Mampu menjelaskan pemahaman mengenai algoritma, tipe data, dan variabel
sub.cpmk.SI018.CPMK17.2 Mampu menjelaskan pemahaman mengenai operator dan macam-macam operator
sub.cpmk.SI018.CPMK17.3 Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
sub.cpmk.SI018.CPMK17.4 Mampu menjelaskan pemahaman tentang fungsi, array dan pointer dalam bahasa C++
Korelasi CPMK terhadap Sub-CPMK
CPMK17 sub.cpmk.SI018.CPMK17.1
sub.cpmk.SI018.CPMK17.2
sub.cpmk.SI018.CPMK17.3
sub.cpmk.SI018.CPMK17.4
CPMK14 sub.cpmk.SI018.CPMK14.1
sub.cpmk.SI018.CPMK14.2
sub.cpmk.SI018.CPMK14.3
sub.cpmk.SI018.CPMK14.4
Deskripsi Singkat MK Matakuliah ini berfokus menjelaskan dan mengimplementasikan algoritma, tipedata, variabel, konstanta, preprosesor directive, compiler, header file, fungsi-fungsi yang dimiliki header file, dengan menggunakan software Dev C++, secara install mandiri atau C++ online compiler
Bahan Kajian : Materi Pembelajaran Materi yang dibahas meliputi dasar-dasar pemrograman diantaranya mengenai algoritma, tipe data, variabel, konstanta, macam- macam operator, ungkapan (ekspresi) yang berupa pengenal, konstanta, dan kombinasi pengenal dan konstanta dengan operator, statement control percabangan yaitu seleksi if, else if, dan case , statement control perulangan yaitu seleksi for, while, dan do while, function void dan non void, function dengan parameter dan tanpa parameter, function berprototype dan tanpa prototype, function argument passed by value, function argument passed by reference, dan overloading function, dan array 1 dimensi dan 2 dimensi, serta pointer
Pustaka Utama
  • 1. Josuttis, N. M. (1999). The C++ standard library: A tutorial and reference. Addison-Wesley.
Pendukung
  • 2. C++ summary notes and exercises. (2012, June 4)
  • 3. GoalKicker. (2018). C++ notes for professionals
Dosen Pengampu Windha Mega Pradnya Dhuhita, S.Kom., M.Kom., Alfie Nur Rahmi, S.Kom., M.Kom., Ninik Tri Hartanti, S.Kom., M.Kom., Bety Wulan Sari, S.Kom., M.Kom., Stevi Ema Wijayanti, M.Kom.
Mata Kuliah Syarat Logika dan Algoritma
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.SI018.CPMK17.1-Mampu menjelaskan pemahaman mengenai algoritma, tipe data, dan variabel
1. Ketepatan menjelaskan definisi algoritma, preposesor directive, compiler, header file, fungsi-fungsi yang dimiliki header file 2. Ketepatan menjelaskan operasi input dan output dalam bahasa C++. Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Dasar pemrograman bahasa C++
Sub Topik
1. Kontrak perkuliahan
2. Tata tertib perkuliahan
3. Review definisi algoritma
4. Kerangka program Bahasa C++
5. Identifikasi preprocessor directive, compiler, header file fungsi-fungsi yang ada di header file.




2
3
2 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
Ketepatan mendemonstrasikan penerapan tipe data, variabel dan konstanta dalam bahasa C++ dengan program bersifat dinamis ataupun statis. Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Dasar pemrograman bahasa C++
Sub Topik
1. Kerangka program Bahasa C++
2. Konsep program statis dan dinamis
3. Penerapan tipe data, variabel dan konstanta, preposesor directive, compiler, header file, fungsi-fungsi yang dimiliki header file


1
4 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
Ketepatan mendemonstrasikan penerapan tipe data, variabel dan konstanta dalam bahasa C++ dengan program bersifat dinamis ataupun statis. Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Tipe data, Variabel dan Konstanta dalam bahasa C++.
Sub Topik
1. Kerangka program Bahasa C++
2. Penerapan tipe data, variabel dan konstanta, preposesor directive, compiler, header file, fungsi-fungsi yang dimiliki header file

1
5 sub.cpmk.SI018.CPMK17.2-Mampu menjelaskan pemahaman mengenai operator dan macam-macam operator
1. Ketepatan Menjelaskan macam-macam operator yang digunakan dalam Bahasa C++ 2. Ketepatan menerapkan jenis operator dalam program Bahasa C++ sesuai dengan kasus yang diberikan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis teori
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Operator dan ungkapan dalam bahasa C++
Sub Topik
1. Penerapan perintah input, perintah output, konstanta, variabel, operator, increment, decrement dan type casting
2. Macam- macam operator gabungan, perintah input dan output, penerapan type casting dalam program bahasa C++

1
6 sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
Ketepatan mendemonstrasikan program dalam bahasa C++ sesuai dengan kasus yang diberikan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Operator dan ungkapan dalam bahasa C++
Sub Topik
1. Penerapan perintah input, perintah output, konstanta, variabel, operator, increment, decrement dan type casting
2. Macam- macam operator gabungan, perintah input dan output, penerapan type casting dalam program bahasa C++

1
7 sub.cpmk.SI018.CPMK17.3-Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
Ketepatan menjelaskan macam dan fungsi dari struktur kontrol percabangan yang digunakan dalam Bahasa C++. Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis teori
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Tugas Langsung,[TL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Tugas Langsung,[TL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Percabangan if, if else dan switch case
Sub Topik
1. Konsep struktur Percabangan if, else if, dan switch case
2. Implementasi struktur percabangan ke dalam bahasa C++


1
8 sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
1. Ketepatan menerapkan struktur kontrol percabangan dalam bahasa C++. 2. Ketepatan mendemontrasikan program C++ sesuai dengan kasus yang diberikan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Percabangan if, if else dan switch case
Sub Topik
1. Konsep struktur Percabangan if, else if, dan switch case
2. Implementasi struktur percabangan ke dalam bahasa C++


1
9 sub.cpmk.SI018.CPMK17.3-Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
Ketepatan menjelaskan macam dan fungsi dari statement kontrol perulangan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis teori
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Perulangan for, while, dan do while
Sub Topik
1. Konsep struktur perulangan for, while, dan do while
2. Penerapan struktur kontrol perulangan yaitu for, while, dan do while dalam program bahasa C++


1
10 sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
1. Ketepatan menerapkan struktur kontrol perulangan dalam bahasa C++. 2. Ketepatan mendemontrasikan program C++ sesuai dengan kasus yang diberikan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Perulangan for, while, dan do while
Sub Topik
1. Konsep struktur perulangan for, while, dan do while
2. Penerapan struktur kontrol perulangan yaitu for, while, dan do while dalam program bahasa C++


1
11 sub.cpmk.SI018.CPMK17.4-Mampu menjelaskan pemahaman tentang fungsi, array dan pointer dalam bahasa C++
Ketepatan menjelaskan struktur fungsi bertipe void atau nonvoid, berprototype dan non prototype, berparamater dan non parameter, fungsi passed by value, fungsi by reference dan overloading Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis teori
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur fungsi
Sub Topik
1. Fungsi bertipe void dan nonvoid
2. Fungsi berprototype dan non prototype
3. Fungsi berparamater dan non parameter
4. Fungsi passed by value
5. Fungsi passed by reference
6. Overloading function


1
12 sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
1. Ketepatan menerapkan struktur fungsi bertipe void atau nonvoid dengan parameter atau tanpa paramater, berprototype atau tanpa prototype, fungsi passsed by value, by reference dan overloading function 2. Ketepatan mendemontrasikan struktur fungsi bertipe void atau nonvoid dengan parameter atau tanpa paramater, berprototype atau tanpa prototype, fungsi passsed by value, by reference dan overloading function Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur fungsi
Sub Topik
1. Fungsi bertipe void dan nonvoid
2. Fungsi berprototype dan non prototype
3. Fungsi berparamater dan non parameter
4. Fungsi passed by value
5. Fungsi passed by reference
6. Overloading function


1
13 sub.cpmk.SI018.CPMK17.1-Mampu menjelaskan pemahaman mengenai algoritma, tipe data, dan variabel
sub.cpmk.SI018.CPMK17.2-Mampu menjelaskan pemahaman mengenai operator dan macam-macam operator
sub.cpmk.SI018.CPMK17.3-Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
Ketepatan jawaban dalam menyelesaikan kasus mengenai variabel, struktur percabangan dan struktur perulangan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan
Sub Topik
Studi kasus dengan
1. Penggunaan variabel atau konstanta
2. Struktur percabangan
3. Struktur perulangan
4. Kisi-kisi Ujian Tengah Semester (UTS)


1
14 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
Ketepatan mendemontrasikan program dengan kasus tertentu mengenai penerapan variabel, operator, struktur percabangan dan struktur perulangan Kriteria
Kesesuaian sintaks dan output yang diharapkan
Teknik
responsi
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Tugas Responsi,[TR=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Tugas Responsi,[TR=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Responsi uts
Sub Topik
Penerapan variabel, operator, percabangan, perulangan
12
15 sub.cpmk.SI018.CPMK17.1-Mampu menjelaskan pemahaman mengenai algoritma, tipe data, dan variabel
sub.cpmk.SI018.CPMK17.2-Mampu menjelaskan pemahaman mengenai operator dan macam-macam operator
sub.cpmk.SI018.CPMK17.3-Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
Ketepatan jawaban dalam menyelesaikan permasalahan dalam soal UTS Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
ujian UTS
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai arahan DAAK,[D=100 Menit]
Topik
UTS
Sub Topik
mengerjakan Soal UTS
20
16 sub.cpmk.SI018.CPMK17.1-Mampu menjelaskan pemahaman mengenai algoritma, tipe data, dan variabel
sub.cpmk.SI018.CPMK17.2-Mampu menjelaskan pemahaman mengenai operator dan macam-macam operator
sub.cpmk.SI018.CPMK17.3-Mampu menjelaskan pemahaman tentang statement percabangan dan perulangan
sub.cpmk.SI018.CPMK17.4-Mampu menjelaskan pemahaman tentang fungsi, array dan pointer dalam bahasa C++
Ketepatan jawaban dalam menyelesaikan kasus mengenai variabel, operator, struktur percabangan, struktur perulangan dan fungsi Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan, dan fungsi
Sub Topik
Studi kasus dengan penggunaan fungsi
1. Void dan nonvoid
2. Prototype dan non prototype
3. Parameter dan non paramater

1
17 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
1. Ketepatan menerapkan variabel, operator, percabangan, perulangan dan fungsi 2. Ketepatan mendemontrasikan program yang melibatkan variabel, operator, strukitur percabangan, struktur perulangan dan fungsi Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan, dan fungsi
Sub Topik
Studi kasus dengan penggunaan fungsi
1. Void dan nonvoid
2. Prototype dan non prototype
3. Parameter dan non paramater

2
18 sub.cpmk.SI018.CPMK17.4-Mampu menjelaskan pemahaman tentang fungsi, array dan pointer dalam bahasa C++
Ketepatan menjelaskan definisi array, deklarasi array 1 dimensi, dan deklarasi array 2 dimensi Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Array
Sub Topik
1. Definisi dan konsep dari Array
2. Deklarasi array 1 dimensi
3. Deklarasi array 2 dimensi

1
19 sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
1. Ketepatan menerapkan deklarasi array 1 dan 2 dimensi 2. Ketepatan mendemontrasikan program yang melibatkan array 1 dan 2 dimensi Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Struktur Array
Sub Topik
1. Definisi dan konsep dari Array
2. Deklarasi array 1 dimensi
3. Deklarasi array 2 dimensi

1
20 sub.cpmk.SI018.CPMK17.4-Mampu menjelaskan pemahaman tentang fungsi, array dan pointer dalam bahasa C++
Ketepatan dalam menjelaskan konsep, definisi dan tipe pointer Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
kuis
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Proses Belajar,[PB=60 Menit]
Penugasan,Kuis Langsung,[KL=30 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Pengantar Pointer
Sub Topik
Struktur pointer meliputi
1. Definisi dan konsep dari pointer
2. Tipe pointer

1
21 sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mendemontrasikan program yang melibatkan variabel, pointer Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Pengantar Pointer
Sub Topik
Struktur pointer meliputi
1. Definisi dan konsep dari pointer
2. Tipe pointer
2
22 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan menjelaskan alur program yang didesain secara logika dan diimplementasikan dalam bahasa C++ dan ketepatan menuliskan sintaks program/koding sesuai kasus yang ditentukan Kriteria
Ketepatan pemaparan presentasi sesuai ketentuan
Teknik
Presentasi FP
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Presentasi,[PS=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Kuliah,Persiapan Perkuliahan,[P=10 Menit]
Kuliah,Presentasi,[PS=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Final Project
Sub Topik
Presentasi tugas akhir mata kuliah
8
24
26
28
23 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mendemonstrasikan program mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, dan struktur perulangan Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan, dan fungsi
Sub Topik
Studi kasus mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, dan struktur perulangan
1
25 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mendemonstrasikan program mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, struktur perulangan dan array Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan, fungsi, dan array
Sub Topik
Studi kasus mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, struktur perulangan dan fungsi
1
27 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mendemonstrasikan program mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, struktur perulangan, array dan pointer Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
latihan
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Praktikum,[P=30 Menit]
Penugasan,Tugas Langsung,[TL=60 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Proses Belajar,[PB=15 Menit]
Penugasan,Tugas Langsung,[TL=75 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Review variabel, operator, percabangan, perulangan, dan fungsi
Sub Topik
Studi kasus mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, struktur perulangan, fungsi, array dan pointer
2
29 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mendemonstrasikan program dengan kasus tertentu dengan melibatkan penerapan variabel, operator, struktur percabangan, struktur perulangan, array dan pointer Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
responsi uas
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Tugas Responsi,[TR=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Praktikum,Persiapan Perkuliahan,[P=10 Menit]
Praktikum,Tugas Responsi,[TR=90 Menit]
Pemahaman materi mandiri,Kegiatan Mandiri,[PM=70 Menit]
Topik
Responsi
Sub Topik
Studi kasus mengenai penerapan fungsi dengan melibatkan variabel, operator, struktur percabangan, struktur perulangan, fungsi, array dan pointer
13
30 sub.cpmk.SI018.CPMK14.1-Mampu menerapkan algoritma, tipe data, dan variabel dalam bahasa C++
sub.cpmk.SI018.CPMK14.2-Mampu menerapkan macam-macam operator dalam bahasa C++
sub.cpmk.SI018.CPMK14.3-Mampu menerapkan struktur kontrol percabangan dan perulangan ke dalam bahasa C++
sub.cpmk.SI018.CPMK14.4-Mampu menerapkan fungsi, array dan pointer dalam bahasa C++
Ketepatan mempresentasikan program yang telah selesai dikerjakan secara berkelompok Kriteria
Ketepatan jawaban ujian sesuai perintah soal
Teknik
uas
Ujian terjadwal,Durasi sesuai arahan DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai arahan DAAK,[D=100 Menit]
Topik
UAS
Sub Topik
mengerjakan UAS
22

Teknik Penilaian CPMK

CPL MK CPMK Kuis Tugas Praktikum Tugas Teori (Individu) Responsi Tes Tulis (UTS) Unjuk Kerja (Presentasi) Tes Tulis (UAS)
CPL06 PEMROGRAMAN TERSTRUKTUR CPMK14 Y Y Y Y
CPL07 PEMROGRAMAN TERSTRUKTUR CPMK17 Y Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.1 kuis 2 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.2 kuis teori 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.2 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.3 kuis teori 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.3 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.3 kuis teori 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.3 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.4 kuis teori 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.4 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.1, sub.cpmk.SI018.CPMK17.2, sub.cpmk.SI018.CPMK17.3 kuis 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3 responsi 12 Kesesuaian sintaks dan output yang diharapkan
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.1, sub.cpmk.SI018.CPMK17.2, sub.cpmk.SI018.CPMK17.3 ujian UTS 20 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.1, sub.cpmk.SI018.CPMK17.2, sub.cpmk.SI018.CPMK17.3, sub.cpmk.SI018.CPMK17.4 kuis 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3 latihan 2 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.4 kuis 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.4 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL07 CPMK17 sub.cpmk.SI018.CPMK17.4 kuis 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.4 latihan 2 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 Presentasi FP 8 Ketepatan pemaparan presentasi sesuai ketentuan
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 latihan 1 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 latihan 2 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 responsi uas 13 Ketepatan jawaban sesuai perintah soal
CPL06 CPMK14 sub.cpmk.SI018.CPMK14.1, sub.cpmk.SI018.CPMK14.2, sub.cpmk.SI018.CPMK14.3, sub.cpmk.SI018.CPMK14.4 uas 22 Ketepatan jawaban ujian sesuai perintah soal
Total 100
2. Penilaian CPMK
CPL MK CPMK Kuis Tugas Praktikum Tugas Teori (Individu) Responsi Tes Tulis (UTS) Unjuk Kerja (Presentasi) Tes Tulis (UAS) Total
CPL06 PEMROGRAMAN TERSTRUKTUR CPMK14 0% 15% 0% 25% 0% 8% 22% 70%
CPL07 PEMROGRAMAN TERSTRUKTUR CPMK17 9% 0% 1% 0% 20% 0% 0% 30%
100%