UNIVERSITAS POTENSI UTAMA
FAKULTAS FAKULTAS TEKNIK DAN ILMU KOMPUTER
PROGRAM STUDI INFORMATIKA

RPS--AB2024MT1301
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
Pemrograman Dasar I AB2024MT1301 Social Issues and Professional Practice T= 3 1 20 Jun 2024
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Fitriana Harahap,S.Kom,M.Kom

Fitriana Harahap,S.Kom,M.Kom

Dr. Budi Triandi, S.Kom, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL08 Memiliki kemampuan dalam menganalisis persoalan computing yang kompleks untuk mengidentifikasi serta menemukan solusi dalam pengelolaan proyek teknologi bidang informatika/ilmu komputer dengan mempertimbangkan wawasan perkembangan ilmu transdisiplin
CPL10 Memiliki pengetahuan yang memadai terkait cara kerja sistem komputer dan mampu menerapkan/menggunakan berbagai algoritma/metode dalam perekayasaan perangkat lunak untuk memecahkan masalah pada suatu organisasi.
CPL12 Kemampuan menganalisis, merancang, menciptkan dan mengevaluasi aplikasi interaktif dan user interface, dengan mengutamakan kebutuhan pengguna dan perkembangan interdisiplin keilmuan, sebagai dasar pertimbangan.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK083 Mampu mengaplikasikan wawasan perkembangan ilmu transdisiplin dalam menganalisis dan merancang solusi pengelolaan proyek teknologi, sehingga menghasilkan solusi yang 52ersuasi dan relevan.
CPMK101 Memiliki pemahaman mendalam tentang cara kerja dan komponen komponen sistem 52ersuasi, termasuk perangkat keras, perangkat lunak, dan interaksinya.
CPMK102 Mampu menerapkan dan menggunakan berbagai algoritma dan metode dalam memecahkan masalah yang terkait dengan kebutuhan organisasi, dengan mempertimbangkan efisiensi dan efektivitas solusi.
CPMK121 Mampu menganalisis kebutuhan pengguna dan lingkungan penggunaan untuk merancang user interface dan aplikasi interaktif yang efektif dan relevan
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.AB2024MT1301.CPM Mampu memahami konsep dasar pemrograman seperti variable, tipe data, ekspresi dan operasi dasar
sub.cpmk.AB2024MT1301.CPM Mampu menguasai struktur kontrol seperti percabangan (if-else), perulangan (looping) dalam eksekusi program
sub.cpmk.AB2024MT1301.CPM Mampu menerapkan fungsi dan prosedur pemrograman dalam mengorganisir alur program
sub.cpmk.AB2024MT1301.CPM Mampu menerapkan fungsi dan prosedur pemrograman dalam memecah program menajadi bagian-bagian yang lebih kecil dan terstruktur
sub.cpmk.AB2024MT1301.CPM Mampu memahami dasar algoritma seperti pencarian, pengurutan dan operasi dasar lain.
sub.cpmk.AB2024MT1301.CPM Mampu memahami penggunaan lingkungan pengembangan yang sesuai untuk menulis, menguji, dan menjalankan program-program sederhana.
sub.cpmk.AB2024MT1301.CPM Mampu menggunakan pemrograman untuk memecahkan masalah sederhana yang diberikan, baik itu matematis, ilmiah, atau masalah komputasi lainnya
sub.cpmk.AB2024MT1301.CPM Mampu memahami etika dalam pemrograman, termasuk penanganan data, privasi, dan tanggung jawab sosial dalam pengembangan perangkat lunak.
Korelasi CPMK terhadap Sub-CPMK
CPMK083 sub.cpmk.AB2024MT1301.CPM
sub.cpmk.AB2024MT1301.CPM
CPMK101 sub.cpmk.AB2024MT1301.CPM
sub.cpmk.AB2024MT1301.CPM
CPMK102 sub.cpmk.AB2024MT1301.CPM
sub.cpmk.AB2024MT1301.CPM
sub.cpmk.AB2024MT1301.CPM
CPMK121 sub.cpmk.AB2024MT1301.CPM
Deskripsi Singkat MK Memberikan dasar yang kuat dalam pemrograman kepada mahasiswa, sehingga mereka dapat melanjutkan ke matakuliah-matakuliah lanjutan dan mengembangkan keterampilan pemrograman yang lebih kompleks.
Bahan Kajian : Materi Pembelajaran 1. Dasar-dasar C++ 2. Tipe Data danVariabel 3. Operator Dasar 4. Struktur kontrol 5. Looping 6. Fungsi 7. Fungsi dan prosedure 8. Pengurutan (Sorting) 9. Pencarian (Searching) 10. Array
Pustaka Utama
  • 1. Nuraini, S.Kom., M.Kom. (2022). Dasar Pemrograman. CV Literasi Nusantara Abadi.
  • 2. Sirait, Debora Exaudi, S.Si, M.Si. (2021). Dasar Pemrograman C++. Penerbit: Perkumpulan Rumah Cemerlang Indonesia.
  • 3. Wardaty, Indah Uly, S.Kom. (2020). Pemrograman Dasar dengan C++. Penerbit: Indocamp.
  • 4. Anggo Seno Aji, Bernadus, S.Kom, M.Kom, & Rahmanti, Farah Zakiyah, S.Si, MT. (2021). Dasar Pemrograman dalam Bahasa C. Penerbit: Deepublish.
Pendukung
Dosen Pengampu Fitriana Harahap,S.Kom,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.AB2024MT1301.CPM-Mampu memahami konsep dasar pemrograman seperti variable, tipe data, ekspresi dan operasi dasar
Ketepatan dalam menjelaskan konsep, struktur dan sintak dasar pemrograman C++. Kriteria
Ketepatan Mencontohkan / Mempraktekkan
Teknik
Partisipasi - Tugas Menjelaskan ringkasan konsep dasar pemrograman C++
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Cara download dan install kebutuhan aplikasi untuk C++
2. Cara-cara memulai menulis program C++
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
2
2 sub.cpmk.AB2024MT1301.CPM-Mampu memahami konsep dasar pemrograman seperti variable, tipe data, ekspresi dan operasi dasar
Ketepatan dalam menjelaskan tipe data dan variabel pemrograman C++ Kriteria
Ketepatan Mencontohkan / Mempraktekkan
Teknik
Tugas Individu : Menjelaskan berbagai macam tipe data dan disertai contohnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Tipe Data Dasar
2. Tipe Data Penyimpanan Besar
3. Tipe Data Boolean
4. Tipe Data Void
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
2.5
3 sub.cpmk.AB2024MT1301.CPM-Mampu memahami konsep dasar pemrograman seperti variable, tipe data, ekspresi dan operasi dasar
Ketepatan dalam menjelaskan operator dasar dalam membangun ekspresi matematis yang tepat pemrograman C++ Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Tugas Individu: Menjelaskan berbagai macam operator dasar dan disertai contohnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Operator Aritmatika
2. Operator Penugasan
3. Operator
Inkrementasi dan Dekrementasi
4. Operator Relasional
5. Operator Logika
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
2.5
4 sub.cpmk.AB2024MT1301.CPM-Mampu menguasai struktur kontrol seperti percabangan (if-else), perulangan (looping) dalam eksekusi program
Ketepatan dalam membuat algoritma untuk menyelesaikan soal latihan tentang materi pertemuan 1 s.d. 3 Kriteria
Kesesuaian output isi presentasi sesuai ketentuan
Teknik
Tugas Presentasi Program (Ketepatan dalam membuat algoritma untuk menyelesaikan soal latihan)
Kuliah,Diskusi,[D=150 Menit]
Discover Learning,Diskusi,[D=150 Menit]
Topik
Responsi (latihan soal)  Materi pertemuan 1 s.d. 3
Sub Topik

5
5 sub.cpmk.AB2024MT1301.CPM-Mampu menguasai struktur kontrol seperti percabangan (if-else), perulangan (looping) dalam eksekusi program
Ketepatan dalam menjelaskan kontrol percabangan dan pemahaman flow control dalam eksekusi pemrograman C++ Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Tugas Kelompok menjelaskan struktur contol percabangan if else disertai contoh programnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Pengenalan If- else
2. Percabangan Bersarang
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
5
6 sub.cpmk.AB2024MT1301.CPM-Mampu menguasai struktur kontrol seperti percabangan (if-else), perulangan (looping) dalam eksekusi program
Ketepatan dalam menjelaskan perulangan (looping) dalam ekseskusi pemrograman C++ Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Kuis perulangan disertai contoh programnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Perulangan dengan while
2. Perulangan dengan do-while
3. Perulangan dengan for
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
5
7 sub.cpmk.AB2024MT1301.CPM-Mampu menerapkan fungsi dan prosedur pemrograman dalam mengorganisir alur program
Ketepatan dalam membuat algoritma untuk menyelesaikan soal latihan tentang materi pertemuan 5 s.d. 6 Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
Partisipasi dalam membuat algoritma untuk menyelesaikan soal latihan
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Responsi (latihan soal) : Materi pertemuan 5 s.d. 6
Sub Topik

3
8 sub.cpmk.AB2024MT1301.CPM-Mampu menerapkan fungsi dan prosedur pemrograman dalam memecah program menajadi bagian-bagian yang lebih kecil dan terstruktur
Ketepatan Menuliskan jawaban sesuai soal Kriteria
Ketepatan jawaban ujian sesuai perintah soal
Teknik
Menjawab Soal UTS
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Materi pertemuan 1 sampai pertemuan 7
Sub Topik

15
9 sub.cpmk.AB2024MT1301.CPM-Mampu menerapkan fungsi dan prosedur pemrograman dalam memecah program menajadi bagian-bagian yang lebih kecil dan terstruktur
Ketepatan dalam menjelaskan pendefinisian fungsi dan pemanggilan fungsi Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Partisipasi Menjelaskan Pemanggilan Fungsi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Fungsi Tanpa Nilai Kembalian
2. Fungsi dengan Nilai Kembalian
3. Fungsi dengan Parameter
4. Fungsi dengan Parameter Default
5. Fungsi Rekursif
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
2
10 sub.cpmk.AB2024MT1301.CPM-Mampu memahami dasar algoritma seperti pencarian, pengurutan dan operasi dasar lain.
Ketepatan dalam pemahaman fungsi dan prosedur dalam mendefinisikan masalah Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Unjuk Kerja (Presentasi) menerapkan fungsi dan prosedur pemrograman dalam memecah program
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Deklarasi dan Implementasi
2. Pemanggilan Prosedur
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
5
11 sub.cpmk.AB2024MT1301.CPM-Mampu memahami dasar algoritma seperti pencarian, pengurutan dan operasi dasar lain.
Ketepatan dalam pemahaman menggunakan pengurutan (sorting) dalam pemrograman C++ Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Tugas Kelompok menerapkan sorting disertai contoh programnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Bubble Sort
2. Selection Sort
3. Insertion Sort
4. Merge Sort
5. Quick Sort
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
5
12 sub.cpmk.AB2024MT1301.CPM-Mampu memahami penggunaan lingkungan pengembangan yang sesuai untuk menulis, menguji, dan menjalankan program-program sederhana.
Ketepatan dalam membuat algoritma untuk menyelesaikan soal latihan Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Tugas Individu menerapkan algoritma yang tepat untuk menyelesaikan masalah latihan
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Responsi latihan soal Materi Pertemuan 9-11
Sub Topik

5
13 sub.cpmk.AB2024MT1301.CPM-Mampu menggunakan pemrograman untuk memecahkan masalah sederhana yang diberikan, baik itu matematis, ilmiah, atau masalah komputasi lainnya
Ketepatandalampemahamanmenggunakanpencarian(searching)dalampemrogramanC++ Kriteria
Ketepatan jawaban tugas sesuai perintah soal
Teknik
Tugas Individu menerapkan Searching disertai contoh programnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Linear Search (Pencarian Linear)
2. Binary Search (Pencarian Biner)
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
5
14 sub.cpmk.AB2024MT1301.CPM-Mampu menggunakan pemrograman untuk memecahkan masalah sederhana yang diberikan, baik itu matematis, ilmiah, atau masalah komputasi lainnya
Ketepatan dalam pemahaman menggunakan Array dalam pemrograman C++ Kriteria
Kesesuaian output isi presentasi sesuai ketentuan
Teknik
Kuis Program terkait penerapan Array beserta contoh programnya
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Array 1 Dimensi
2. Array 2 Dimensi
3. Array Multidimensi
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
10
15 sub.cpmk.AB2024MT1301.CPM-Mampu memahami etika dalam pemrograman, termasuk penanganan data, privasi, dan tanggung jawab sosial dalam pengembangan perangkat lunak.
Ketepatan dalam membuat algoritma untuk menyelesaikan soal quiz Kriteria
Ketepatan jawaban sesuai perintah soal
Teknik
Partisipasi terkait penerapan algoritma yang tepat untuk menyelesaikan quiz
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Quiz (Evaluasi) Materi pra-UAS
Sub Topik

3
16 sub.cpmk.AB2024MT1301.CPM-Mampu memahami etika dalam pemrograman, termasuk penanganan data, privasi, dan tanggung jawab sosial dalam pengembangan perangkat lunak.
Ketepatan Menuliskan jawaban sesuai soal Kriteria
Ketepatan jawaban ujian sesuai perintah soal
Teknik
Menjawab Soal UAS
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Ujian terjadwal,Durasi sesuai DAAK,[D=100 Menit]
Topik
Materi pertemuan 9-15
Sub Topik

25

Teknik Penilaian CPMK

CPL MK CPMK Partisipasi Tugas Teori (Individu) Tugas Teori (Kelompok) Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tes Tulis (UAS)
CPL08 Pemrograman Dasar I CPMK083 Y Y
CPL10 Pemrograman Dasar I CPMK101 Y Y Y Y
CPL10 Pemrograman Dasar I CPMK102 Y Y Y Y
CPL12 Pemrograman Dasar I CPMK121 Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL08 CPMK083 sub.cpmk.AB2024MT1301.CPM Partisipasi - Tugas Menjelaskan ringkasan konsep dasar pemrograman C++ 2 Ketepatan Mencontohkan / Mempraktekkan
CPL08 CPMK083 sub.cpmk.AB2024MT1301.CPM Tugas Individu : Menjelaskan berbagai macam tipe data dan disertai contohnya 2.5 Ketepatan Mencontohkan / Mempraktekkan
CPL10 CPMK101 sub.cpmk.AB2024MT1301.CPM Tugas Individu: Menjelaskan berbagai macam operator dasar dan disertai contohnya 2.5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK101 sub.cpmk.AB2024MT1301.CPM Tugas Presentasi Program (Ketepatan dalam membuat algoritma untuk menyelesaikan soal latihan) 5 Kesesuaian output isi presentasi sesuai ketentuan
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Tugas Kelompok menjelaskan struktur contol percabangan if else disertai contoh programnya 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Kuis perulangan disertai contoh programnya 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK101 sub.cpmk.AB2024MT1301.CPM Partisipasi dalam membuat algoritma untuk menyelesaikan soal latihan 3 Ketepatan jawaban sesuai perintah soal
CPL10 CPMK101 sub.cpmk.AB2024MT1301.CPM Menjawab Soal UTS 15 Ketepatan jawaban ujian sesuai perintah soal
CPL10 CPMK101 sub.cpmk.AB2024MT1301.CPM Partisipasi Menjelaskan Pemanggilan Fungsi 2 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Unjuk Kerja (Presentasi) menerapkan fungsi dan prosedur pemrograman dalam memecah program 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Tugas Kelompok menerapkan sorting disertai contoh programnya 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Tugas Individu menerapkan algoritma yang tepat untuk menyelesaikan masalah latihan 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Tugas Individu menerapkan Searching disertai contoh programnya 5 Ketepatan jawaban tugas sesuai perintah soal
CPL10 CPMK102 sub.cpmk.AB2024MT1301.CPM Kuis Program terkait penerapan Array beserta contoh programnya 10 Kesesuaian output isi presentasi sesuai ketentuan
CPL12 CPMK121 sub.cpmk.AB2024MT1301.CPM Partisipasi terkait penerapan algoritma yang tepat untuk menyelesaikan quiz 3 Ketepatan jawaban sesuai perintah soal
CPL12 CPMK121 sub.cpmk.AB2024MT1301.CPM Menjawab Soal UAS 25 Ketepatan jawaban ujian sesuai perintah soal
Total 100
2. Penilaian CPMK
CPL MK CPMK Partisipasi Tugas Teori (Individu) Tugas Teori (Kelompok) Kuis Unjuk Kerja (Presentasi) Tes Tulis (UTS) Tes Tulis (UAS) Total
CPL08 Pemrograman Dasar I CPMK083 2% 2.5% 0% 0% 0% 0% 0% 4.5%
CPL10 Pemrograman Dasar I CPMK101 5% 2.5% 0% 0% 5% 15% 0% 27.5%
CPL10 Pemrograman Dasar I CPMK102 0% 10% 10% 15% 5% 0% 0% 40%
CPL12 Pemrograman Dasar I CPMK121 3% 0% 0% 0% 0% 0% 25% 28%
100%