|
UNIVERSITAS POTENSI UTAMA
|
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 | |
|
||
| 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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
| 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 |
| 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 | ||||
| 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% | ||||||||||