UNIVERSITAS POTENSI UTAMA
FAKULTAS FAKULTAS TEKNIK DAN ILMU KOMPUTER
PROGRAM STUDI REKAYASA PERANGKAT LUNAK

RPS--AE2024MT1301
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH (MK) KODE Rumpun MK BOBOT (sks) SEMESTER Tanggal Penyusunan
Pemrograman Dasar AE2024MT1301 Computing Essentials (CMP) T= 1 P= 2 1 20 Jun 2024
Pengesahan Dosen Pengembang RPS Koordinator RMK Ka PRODI

Adil Setiawan, M.Kom

Adil Setiawan, M.Kom

Adil Setiawan, M.Kom
Capaian Pembelajaran CPL-PRODI yang dibebankan pada MK
CPL08 Mampu mengingat dan mengaplikasikan yang berkaitan dengan pemodelan dan abstraksi data, struktur data dan algoritma, penggunaan database, web, serta mengolah dan menganalisa data dengan alat dan teknik pengolahan data pada pemodelan basis data.
CPL10 Mampu mengembangkan teknik pada pembuatan perangkat lunak dengan menentukan framework yang tepat dengan bahasa pemograman yang sesuai dengan kebutuhan pengguna.
CPL11 Mampu menguasai teknik pengembangan sebuah sistem atau entitas komputasi (Sistem Informasi, Teknologi Informasi, Ilmu Komputer, Perangkat Lunak, dan lain-lain) meliputi Analisis Kebutuhan, Desain Sistem, Multimedia, dan Model Implementasi.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK08.02 Mampu menerapkan aplikasi yang berkaitan dengan struktur data dan algoritma.
CPMK10.02 Mampu menguasai dasar pemograman dengan terstruktur
CPMK11.02 Mampu mengimplementasikan sistem atau entitas komputasi
Kemampuan akhir tiap tahapan belajar (Sub-CPMK)
sub.cpmk.AE2024MT1301.CPM Mampu memahami penerapan Tipe Dasar, Tipe Bentukan, Nama, Nilai, Urutan Instruksi Tidak Berpengaruh Terhadap Hasil Keluaran, mengetahui Urutan Instruksi berpengaruh Terhadap Hasil Keluaran
sub.cpmk.AE2024MT1301.CPM Mampu membuat program Penyeleksian Satu Kasus, Penyeleksian Dua Kasus, dan Penyeleksian Tiga Kasus atau Lebih (Tersarang), mampu membuat contoh penerapan Struktur Case
sub.cpmk.AE2024MT1301.CPM Mampu membuat program menggunakan berbagai macam Struktur Pengulangan : Struktur FOR, Struktur WHILE dan Struktur REPEAT Mahasiswa mampu membuat contoh penerapan berbagai macam struktur pengulangan
sub.cpmk.AE2024MT1301.CPM Mampu membuat penerapan pendefinisian prosedur, Fungsi dalam program, membedakan penerapan Nama Global dan Nama Lokal dan penerapan parameter
sub.cpmk.AE2024MT1301.CPM Mampu mengetahui pendefinisian larik, mampu mengetahui cara mengisi Elemen Larik dari Piranti Masukan, mampu Menulis Elemen Larik ke Piranti Keluaran
sub.cpmk.AE2024MT1301.CPM Mampu mengetahui konsep-konsep dasar pemrograman komputer , mengetahui Arti Penting Algoritma, memahami konsep Program Terstruktur dan Algoritma dan Mahasiswa dapat membuat Notasi Algoritma
sub.cpmk.AE2024MT1301.CPM Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
sub.cpmk.AE2024MT1301.CPM Mampu memahami penggunaan manipulasi string Mampu Membuat penggunaan manipulasi string mempresent asikan hasil kerja kelompok di kelas
Korelasi CPMK terhadap Sub-CPMK
CPMK08.02 sub.cpmk.AE2024MT1301.CPM
sub.cpmk.AE2024MT1301.CPM
sub.cpmk.AE2024MT1301.CPM
sub.cpmk.AE2024MT1301.CPM
sub.cpmk.AE2024MT1301.CPM
CPMK10.02 sub.cpmk.AE2024MT1301.CPM
CPMK11.02 sub.cpmk.AE2024MT1301.CPM
sub.cpmk.AE2024MT1301.CPM
Deskripsi Singkat MK Memberikan pengetahuan kepada mahasiswa dalam Mata kuliah Dasar-Dasar Pemrograman merupakan mata kuliah untuk memamahi konsep dan implementasi (praktik) dari Dasar-Dasar Pemrograman. Pada mata kuliah ini mahasiswa ditargetkan mampu memahami konsep Dasar-Dasar Pemrograman (baik procedural maupun berorientasi objek) dan mengimplementasikan dalam pembuatan program sederhana. Dalam mata kuliah ini, implementasi pengenalan konsep Object Oriented Programming (OOP). dapat mempresentasikan hasilnya di kelas dan dapat bekerjasama menyelesaikan permasalahan yang lebih kompleks dalam kelompok secara tepat waktu.
Bahan Kajian : Materi Pembelajaran 1. Menerapkan Alur Logika Pemrograman Komputer 2. Menyajikan Alur Logika Pemrograman Komputer dengan Bahasa Natural 3. Menyajikan Alur Logika Pemrograman Komputer dengan Pseudocode 4. Menyajikan Alur Logika Pemrograman Komputer dengan Flowchart 5. Menguji Coba dan Mengevaluasi Rancangan Alur Penyajian Logika Pemrograman dengan Bahasa Natural, Pseudocode, dan Flowchart 6. Memperbaiki Rancangan Alur Penyajian Logika Pemrograman dengan Bahasa Natural, Pseudocode, dan Flowchart 7. Mengkomunikasikan Hasil Pembuatan Algoritma dengan Baik dan Persuasif 8. Memahami Error Handling dalam Pascal dan Menerapkannya pada Masalah Pemrograman 9. Memahami Proses Debugging dan Menerapkannya pada Masalah Pemrograman 10. Membuat Program Aplikasi dalam Kehidupan Sehari-Hari
Pustaka Utama
  • 1. John, D., (2020), Pemrograman C++ untuk Pemula. Jakarta: Elex Media Komputindo
  • 2. Smith, Robert, (2021), Dasar-dasar Pemrograman C++ Modern. Yogyakarta: Andi Publisher.
  • 3. Rao, D.V., (2021), Mastering C++ Programming: A Step-by-Step Guide. New York: McGraw-Hill Education.
  • 4. Setiawan, Bambang, (2016), Algoritma dan Pemrograman dalam Bahasa Pascal. Yogyakarta: Andi Publisher
  • 5. Goodrich, M.T., Tamassia, R., Mount, D.M., (2020), Data Structures and Algorithms in C++. Hoboken: Wiley
  • 6. Siddhartha, R., (2021), Modern C++ Programming Cookbook: Mastering C++ with Modern Features. Birmingham: Packt Publishing.
  • 7. Iman Ahmad. 2020. 40 Algortihms Every Programmer Should Know, Packt Publishing.
Pendukung
Dosen Pengampu Sri Lestari Rahayu, 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.AE2024MT1301.CPM-Mampu memahami penerapan Tipe Dasar, Tipe Bentukan, Nama, Nilai, Urutan Instruksi Tidak Berpengaruh Terhadap Hasil Keluaran, mengetahui Urutan Instruksi berpengaruh Terhadap Hasil Keluaran
Ketepatan menjelaskan konsep dasar pemrograman komputer, memahami arti penting algoritma, program terstruktur dan notasi algoritma Kriteria
Ketepatan dan penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Dasar Pemrograman Komputer
2. Arti Penting Algoritma
3. Program Terstruktur dan Algoritma
4. Notasi Algoritma

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [5] Hal: all
  • [6] Hal: all
10
2 sub.cpmk.AE2024MT1301.CPM-Mampu memahami penerapan Tipe Dasar, Tipe Bentukan, Nama, Nilai, Urutan Instruksi Tidak Berpengaruh Terhadap Hasil Keluaran, mengetahui Urutan Instruksi berpengaruh Terhadap Hasil Keluaran
Ketepatan Memahami Algoritma, deklarasi dan deskripsi program, ketepatan translansi teks algoritma pada teks program C++ Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Judul Algoritma
2. Deklarasi
3. Deskripsi Translasi Teks Algoritma ke dalam Teks Program Bahasa C++

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
  • [3] Hal: all
  • [4] Hal: all
  • [5] Hal: all
  • [6] Hal: all
10
3 sub.cpmk.AE2024MT1301.CPM-Mampu membuat program menggunakan berbagai macam Struktur Pengulangan : Struktur FOR, Struktur WHILE dan Struktur REPEAT Mahasiswa mampu membuat contoh penerapan berbagai macam struktur pengulangan
Ketepatan memahami tipe dasar, tipe bentukan, nama, nilai, urutan, intruksi tidak berpengaruh dan berpengaruh terhadap hasil keluaran Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Kelompok
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Tipe Dasar
2. Tipe Bentukan
3. Nama
4. Nilai
5. Urutan Instruksi Tidak Berpengaruh Terhadap Hasil Keluaran
6. Urutan Instruksi Berpengaruh Terhadap Hasil Keluaran

Sub Topik

  • [3] Hal: all
  • [4] Hal: all
  • [5] Hal: all
  • [6] Hal: all
  • [7] Hal: all
5
4 sub.cpmk.AE2024MT1301.CPM-Mampu membuat penerapan pendefinisian prosedur, Fungsi dalam program, membedakan penerapan Nama Global dan Nama Lokal dan penerapan parameter
Ketepatan memahami tipe dasar, tipe bentukan, nama, nilai, urutan, intruksi tidak berpengaruh dan berpengaruh terhadap hasil keluaran Kriteria
Ketepatan dan penguasaan
Teknik
Kuis
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Tipe Dasar
2. Tipe Bentukan
3. Nama
4. Nilai
5. Urutan Instruksi Tidak Berpengaruh Terhadap Hasil Keluaran
6. Urutan Instruksi Berpengaruh Terhadap Hasil Keluaran
Sub Topik

  • [3] Hal: all
  • [4] Hal: all
  • [5] Hal: all
  • [6] Hal: all
  • [7] Hal: all
5
5 sub.cpmk.AE2024MT1301.CPM-Mampu mengetahui pendefinisian larik, mampu mengetahui cara mengisi Elemen Larik dari Piranti Masukan, mampu Menulis Elemen Larik ke Piranti Keluaran
Membuat program seleksi satu kasus, Membuat program seleksi dua kasus, Membuat program seesi tiga kasus atau lebih (terserang), Mempelajari struktur case Kriteria
Ketepatan dan penguasaan
Teknik
Unjuk Kerja (Presentasi)
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Membuat Program Seleksi Satu Kasus
2. Membuat Program Seleksi Dua Kasus
3. Membuat Program Seleksi Tiga Kasus atau Lebih (Tersarang)
4. Mempelajari Struktur Case
Sub Topik

  • [2] Hal: all
10
6 sub.cpmk.AE2024MT1301.CPM-Mampu mengetahui konsep-konsep dasar pemrograman komputer , mengetahui Arti Penting Algoritma, memahami konsep Program Terstruktur dan Algoritma dan Mahasiswa dapat membuat Notasi Algoritma
Membuat program seleksi satu kasus, Membuat program seleksi dua kasus, Membuat program seesi tiga kasus atau lebih (terserang), Mempelajari struktur case Kriteria
Ketepatan dan penguasaan
Teknik
Partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Membuat program seleksi satu kasus
2. Membuat program seleksi dua kasus
3. Membuat program seleksi tiga kasus atau lebih (tersarang)
4. Mempelajari struktur case

Sub Topik

  • [2] Hal: all
5
7 sub.cpmk.AE2024MT1301.CPM-Mampu mengetahui konsep-konsep dasar pemrograman komputer , mengetahui Arti Penting Algoritma, memahami konsep Program Terstruktur dan Algoritma dan Mahasiswa dapat membuat Notasi Algoritma
Ketepatan membuat program pengulangan, FOR, While, Repeat Kriteria
Ketepatan dan penguasaan
Teknik
partisipasi
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Struktur Pengulangan
2. Struktur FOR
3. Struktur WHILE
4. Struktur REPEAT

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
5
8 sub.cpmk.AE2024MT1301.CPM-Mampu mengetahui konsep-konsep dasar pemrograman komputer , mengetahui Arti Penting Algoritma, memahami konsep Program Terstruktur dan Algoritma dan Mahasiswa dapat membuat Notasi Algoritma
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-7
Sub Topik

20
9 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
Mampu Memahami dan Menerapkan pendefinisian prosedur dalam program, membedakan penerapan Nama Global dan Nama Lokal dan penerapan parameter Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Pendefinisian Prosedur
2. Nama Global dan Nama Lokal Parameter

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
1
10 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
Mampu Memahami dan Menerapkan Pemanggilan Fungsi Menggunakan Prosedur/Fungsi Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Pendefinisian Fungsi
2. Pemanggilan Fungsi
3. Menggunakan Prosedur/Fungsi

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
1
11 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
mampu memahami dan Menerapkan cara mengisi Elemen Larik dari Piranti Masukan, mampu Menulis Elemen Larik ke Piranti Keluaran Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Teori (Individu)
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Pendefinisian Larik
2. Mengisi Elemen Larik dari Piranti Masukan
3. Menulis Elemen Larik ke Piranti Keluaran

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
1
12 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
Mampu Memahami dan Menerapkan rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursif Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
Pengenalan Konsep Rekursif
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
1
13 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
Mampu Memahami dan Menerapkan penggunaan manipulasi string Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Individu
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Pre-defined function
2. Manipulasi String

Sub Topik

  • [1] Hal: all
  • [2] Hal: all
1
14 sub.cpmk.AE2024MT1301.CPM-Mampu menjelaskan dan membuat rekursif dan berbagai metode yang digunakan membuat algoritma yang memuat rekursi
Mampu Memahami dan Menerapkan akses record dan record array Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Kelompok
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Membuat program dengan memanfaatkan record dan larik record menggunakan modul procedure dan function
2. Memanipulasi kasus dengan kondisi, loop dengan record dan larik record
Sub Topik

  • [1] Hal: all
  • [2] Hal: all
3
15 sub.cpmk.AE2024MT1301.CPM-Mampu memahami penggunaan manipulasi string Mampu Membuat penggunaan manipulasi string mempresent asikan hasil kerja kelompok di kelas
Mampu MenyelesaiknKetepatan dalam memahami dan berdiskusi Kriteria
Ketepatan dan penguasaan
Teknik
Tugas Kelompok
Kuliah,Diskusi,[D=150 Menit]
Kuliah,Diskusi,[D=150 Menit]
Topik
1. Menganalisis kasus secara berkelompok
2. Menyelesaikan kasus secara berkelompok
3. Mempresentasikan hasil program di kelas
4. Mengomentari hasil pekerjaan rekan

Sub Topik

  • [2] Hal: all
2
16 sub.cpmk.AE2024MT1301.CPM-Mampu memahami penggunaan manipulasi string Mampu Membuat penggunaan manipulasi string mempresent asikan hasil kerja kelompok di kelas
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 sampai pertemuan 15
Sub Topik

20

Teknik Penilaian CPMK

CPL MK CPMK Kuis Tes Tulis (UTS) Tes Tulis (UAS) Tugas Teori (Individu) Tugas Teori (Kelompok) Unjuk Kerja (Presentasi) Partisipasi
CPL08 Pemrograman Dasar CPMK08.02 Y Y Y Y Y
CPL10 Pemrograman Dasar CPMK10.02 Y Y
CPL11 Pemrograman Dasar CPMK11.02 Y Y Y

Prosedur Penilaian CPMK

1. Komponen Penilaian CPMK
CPL CPMK Sub-CPMK Detail Penugasan (Teknik Penilaian) Bobot % Kriteria Penilaian
CPL08 CPMK08.02 sub.cpmk.AE2024MT1301.CPM Partisipasi 10 Ketepatan dan penguasaan
CPL08 CPMK08.02 sub.cpmk.AE2024MT1301.CPM Tugas Individu 10 Ketepatan dan penguasaan
CPL08 CPMK08.02 sub.cpmk.AE2024MT1301.CPM Tugas Kelompok 5 Ketepatan dan penguasaan
CPL08 CPMK08.02 sub.cpmk.AE2024MT1301.CPM Kuis 5 Ketepatan dan penguasaan
CPL08 CPMK08.02 sub.cpmk.AE2024MT1301.CPM Unjuk Kerja (Presentasi) 10 Ketepatan dan penguasaan
CPL10 CPMK10.02 sub.cpmk.AE2024MT1301.CPM Partisipasi 5 Ketepatan dan penguasaan
CPL10 CPMK10.02 sub.cpmk.AE2024MT1301.CPM partisipasi 5 Ketepatan dan penguasaan
CPL10 CPMK10.02 sub.cpmk.AE2024MT1301.CPM Menjawab soal UTS 20 Ketepatan jawaban ujian sesuai perintah soal
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Individu 1 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Individu 1 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Teori (Individu) 1 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Individu 1 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Individu 1 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Kelompok 3 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Tugas Kelompok 2 Ketepatan dan penguasaan
CPL11 CPMK11.02 sub.cpmk.AE2024MT1301.CPM Menjawab Soal UAS 20 Ketepatan jawaban ujian sesuai perintah soal
Total 100
2. Penilaian CPMK
CPL MK CPMK Kuis Tes Tulis (UTS) Tes Tulis (UAS) Tugas Teori (Individu) Tugas Teori (Kelompok) Unjuk Kerja (Presentasi) Partisipasi Total
CPL08 Pemrograman Dasar CPMK08.02 5% 0% 0% 10% 5% 10% 10% 40%
CPL10 Pemrograman Dasar CPMK10.02 0% 20% 0% 0% 0% 0% 10% 30%
CPL11 Pemrograman Dasar CPMK11.02 0% 0% 20% 5% 5% 0% 0% 30%
100%