
|
Universitas Negeri Surabaya
Fakultas Matematika dan Ilmu Pengetahuan Alam
Program Studi S1 Kecerdasan Artifisial
|
Kode Dokumen |
SEMESTER LEARNING PLAN |
Course |
KODE |
Rumpun MataKuliah |
Bobot Kredit |
SEMESTER |
Tanggal Penyusunan |
Dasar Pemrograman |
5528303004 |
Mata Kuliah Wajib Program Studi |
T=2 |
P=1 |
ECTS=4.77 |
1 |
15 Agustus 2025 |
OTORISASI |
Pengembang S.P |
Koordinator Rumpun matakuliah |
Koordinator Program Studi |
Harmon Prayogi, M.Sc.
|
Dr. Elly Matul Imah, M.Kom
|
ELLY MATUL IMAH |
Model Pembelajaran |
Project Based Learning |
Program Learning Outcomes (PLO)
|
PLO program Studi yang dibebankan pada matakuliah |
PLO-1 |
Mampu menunjukkan nilai-nilai agama, kebangsaan dan budaya nasional, serta etika akademik dalam melaksanakan tugasnya |
PLO-3 |
Mengembangkan pemikiran logis, kritis, sistematis, dan kreatif dalam melakukan pekerjaan yang spesifik di bidang keahliannya serta sesuai dengan standar kompetensi kerja bidang yang bersangkutan |
PLO-5 |
Menguasai konsep matematika, statistika, dan ilmu komputer yang berkaitan dengan kecerdasan artifisial, menguasai teori bidang kecerdasan artifisial secara menyeluruh |
PLO-8 |
Mampu mengkaji dan memanfaatkan ilmu pengetahuan dan teknologi untuk diaplikasikan pada bidang kecerdasan artifisial, serta menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam mengambil keputusan secara tepat, bermutu, dan terukur baik individu maupun kelompok dalam bentuk tugas akhir atau kegiatan pembelajaran dengan luaran setara tugas akhir sesuai standar kompetensi bidang kecerdasan artifisial. |
PLO-11 |
Mampu mengambil keputusan secara tepat berdasarkan prosedur dan standar di bidang kecerdasan artifisial, menunjukkan kepemimpinan dengan bertanggung jawab atas pencapaian hasil kerja tim, melakukan supervisi dan evaluasi terhadap pekerjaan yang menjadi tanggung jawabnya, serta membangun jejaring kerja sama di dalam maupun luar lembaga untuk mendukung inovasi dan pengembangan edu-technoecopreneurship berkelanjutan |
Program Objectives (PO) |
PO - 1 |
Mahasiswa menguasai konsep algoritma, flowchart, dan pseudocode.
|
PO - 2 |
Mahasiswa mamemahami sejarah dan struktur bahasa pemrograman C++.
|
PO - 3 |
Mahasiswa mengaplikasikan dan menguasai konsep input-output.
|
PO - 4 |
Mahasiswa mengaplikasikan dan menguasai konsep percabangan dan perulangan.
|
PO - 5 |
Mahasiswa memahami konsep array dan string.
|
PO - 6 |
Mahasiswa menguasai konsep fungsi.
|
PO - 7 |
Mahasiswa mampu mengatasi error (debugging).
|
PO - 8 |
Mahasiswa memahami konsep memori dan pointer.
|
PO - 9 |
Mahasiswa memahami konsep atribut, method, konstuktor, destruktor, dan pointer lanjut
|
PO - 10 |
Mahasiswa mampu menggunakan dan menerapkan Standard Template Library (STL)
|
PO - 11 |
Mahasiswa mampu merancang proyek dasar pemrograman dengan C++.
|
PO - 12 |
Mahasiswa mampu menganalisis masalah dan membuat program dengan bahasa C++ dan menyelesaikan dengan jujur secara mandiri
|
Matrik PLO-PO |
| |
| PO | PLO-1 | PLO-3 | PLO-5 | PLO-8 | PLO-11 | | PO-1 | | | ✔ | | | | PO-2 | | ✔ | | | | | PO-3 | | ✔ | | | | | PO-4 | | ✔ | | | | | PO-5 | | ✔ | | | | | PO-6 | | ✔ | | | | | PO-7 | | | | ✔ | | | PO-8 | | ✔ | | | | | PO-9 | | | | ✔ | | | PO-10 | | | | ✔ | | | PO-11 | | | | | ✔ | | PO-12 | | | | ✔ | |
|
Matrik PO pada Kemampuan akhir tiap tahapan belajar (Sub-PO) |
| |
| PO |
Minggu Ke |
| 1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
| PO-1 | ✔ | | | | | | | | | | | | | | | | | PO-2 | | ✔ | | | | | | | | | | | | | | | | PO-3 | | | ✔ | | | | | | | | | | | | | | | PO-4 | | | | ✔ | | | | | | | | | | | | | | PO-5 | | | | | ✔ | | | | | | | | | | | | | PO-6 | | | | | | ✔ | | | | | | | | | | | | PO-7 | | | | | | | ✔ | | | | | | | | | | | PO-8 | | | | | | | | | ✔ | | | | | | | | | PO-9 | | | | | | | | | | ✔ | ✔ | | | | | | | PO-10 | | | | | | | | | | | | ✔ | | | | | | PO-11 | | | | | | | | | | | | | ✔ | ✔ | ✔ | ✔ | | PO-12 | | | | | | | | ✔ | | | | | | | | |
|
Deskripsi Singkat Mata Kuliah
|
Mata kuliah Dasar Pemrograman ini memperkenalkan konsep dasar pemrograman komputer menggunakan bahasa pemrograman C++. Materi mencakup penyusunan algoritma, pembuatan flowchart, dan penulisan pseudocode sebagai dasar logika pemrograman. Mahasiswa akan mempelajari sejarah dan struktur bahasa C++, pengelolaan data menggunakan array dan string, penerapan percabangan dan perulangan, serta teknik input-output. Materi mata kuliah juga mencakup pembuatan fungsi, teknik debugging, penggunaan memori dan pointer, penerapan Standard Template Library (STL) dan konsep pemrograman berorientasi objek (PBO). Melalui praktik dan pembuatan proyek, mahasiswa diharapkan mampu merancang dan membuat program C++ secara efektif serta mampu mengembangkan perangkat lunak sederhana. |
Pustaka
|
Utama : |
|
- Cyganek, B., 2020. Introduction to Programming with C++ for Engineers. John Wiley & Sons.
- Stroustrup, B., 2024, Programming: Principles and Practice Using C++, 3rd Edition. Addison-Wesley.
- Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C++ Cookbook: Solutions and Examples for C++ Programmers. O'Reilly Media, Inc.
|
Pendukung : |
|
|
Dosen Pengampu
|
Dr. Elly Matul Imah, M.Kom. Harmon Prayogi, M.Sc. |
Minggu Ke- |
Kemampuan akhir tiap tahapan belajar
(Sub-PO)
|
Penilaian |
Bantuk Pembelajaran,
Metode Pembelajaran,
Penugasan Mahasiswa,
[ Estimasi Waktu] |
Materi Pembelajaran
[ Pustaka ] |
Bobot Penilaian (%) |
Indikator |
Kriteria & Bentuk |
Luring (offline) |
Daring (online) |
(1) |
(2) |
(3) |
(4) |
(5) |
(6) |
(7) |
(8) |
1
Minggu ke 1 |
Mahasiswa menguasai konsep algoritma, flowchart, dan pseudocode. |
- Menjelaskan pengertian algoritma
- Memahami simbol-simbol flowchart
- Memahami penulisan pseudocode
- Membuat flowchart dan pseudocode untuk penyelesaian masalah
|
Kriteria:
Partisipasi Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Introduction to programming Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. |
5% |
2
Minggu ke 2 |
Mahasiswa mamemahami sejarah dan struktur bahasa pemrograman C++. |
- Memahami latar belakang perkembangan C++
- Menjelaskan struktur dasar program C++
- Memahami aturan penulisan sintaks C++
- Memahami konsep compile dan linking
- Tipe-tipe data dalam C++
|
Kriteria:
Partisipasi Bentuk Penilaian : Aktifitas Partisipasif |
Presentasi, tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Introduction to programming Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Hello, World! Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: Building C Applications Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
0% |
3
Minggu ke 3 |
Mahasiswa mengaplikasikan dan menguasai konsep input-output. |
- Memahami input-output dasar menggunakan cin dan cout
- Memahami penggunaan manipulator (setw, setprecision)
- Melakukan pembacaan input dengan spasi (getline)
- Melakukan input-output ke dan dari file (fstream)
|
Kriteria:
- Unjuk Kerja
- Tugas
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Input and Output Streams Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: Streams and Files Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
0% |
4
Minggu ke 4 |
Mahasiswa mengaplikasikan dan menguasai konsep percabangan dan perulangan. |
- Memahami konsep percabangan dengan if, if-else, dan switch-case
- Memahami konsep perulangan dengan for, while, dan do-while
- Memahami konsep percabangan dan perulangan bersarang
- Melakukan penggunaan break dan continue
- Melakukan studi kasus penggunaan percabangan dan perulangan secara bersamaan
|
Kriteria:
- Unjuk Kerja
- Tugas
Bentuk Penilaian : Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Statments Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Statements Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
5% |
5
Minggu ke 5 |
Mahasiswa memahami konsep array dan string. |
- Menjelaskan konsep dan definisi array
- Melakukan deklarasi, inisialisasi, dan akses elemen array
- Memahami array multidimensi
- Melakukan operasi dasar pada array
- Memahami konsep string pada C
- Melakukan operasi pada string
|
Kriteria:
- Unjuk Kerja
- Tugas
Bentuk Penilaian : Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: C Basics; Arrays Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: C-style strings; Numbers Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: String and Text Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
5% |
6
Minggu ke 6 |
Mahasiswa menguasai konsep fungsi. |
- Memahami konsep fungsi di dalam C++
- Melakukan deklarasi dan definisi fungsi
- Memahami konsep parameter dan nilai kembali (return value)
- Memahami fungsi rekursif
|
Kriteria:
- Unjuk Kerja
- Partisipasi
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Functions Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Technicalities: Functions Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
0% |
7
Minggu ke 7 |
Mahasiswa mampu mengatasi error (debugging). |
- Memahami jenis-jenis error
- Memahami konsep compilation errors dan runtime errors
- Membaca pesan error
- Menggunakan debugger
- Melakukan teknik tracking program dengan output
- Memahami error-error umum pada C++
|
Kriteria:
Partisipasi |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Our Friend the Debugger Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Errors! Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
0% |
8
Minggu ke 8 |
Ujian Tengah Semester |
|
Bentuk Penilaian : Praktik / Unjuk Kerja, Tes |
Ujian Tengah Semester
|
Ujian Tengah Semester
|
|
20% |
9
Minggu ke 9 |
Mahasiswa memahami konsep memori dan pointer. |
- Memahami konsep alamat memori
- Melakukan deklarasi dan penggunaan pointer
- Memahami konsep pointer pada array
- Melakukan alokasi dan dealokasi memori dinamis (new dan delete)
|
Kriteria:
Partisipasi Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Memory Management; Pointers Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Vector and Free Store Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: Managing Data with Containers Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
0% |
10
Minggu ke 10 |
Mahasiswa memahami konsep atribut, method, pointer lanjut, konstuktor, dan destruktor. |
- Memahami konsep atribut dan method
- Konsep pointer pada fungsi
|
Kriteria:
- Partisipasi
- Tugas
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Delving into Object-Oriented Programming Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Technicalities: Classes Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: Classes Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
5% |
11
Minggu ke 11 |
Mahasiswa memahami konsep atribut, method, konstuktor, destruktor, dan pointer lanjut |
- Memahami konsep Inheritance
- Memahami konsep function overriding
- Memahami konsep konstruktor dan destruktor
|
Kriteria:
- Partisipasi
- Tugas
Bentuk Penilaian : Aktifitas Partisipasif, Praktik / Unjuk Kerja |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Delving into Object-Oriented Programming Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Technicalities: Classes Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. Materi: Classes Pustaka: Stephens, D.R., Diggins, C., Turkanis, J. and Cogswell, J., 2005. C Cookbook: Solutions and Examples for C Programmers. O'Reilly Media, Inc. |
5% |
12
Minggu ke 12 |
Mahasiswa mampu menggunakan dan menerapkan Standard Template Library (STL) |
- Memahami konsep STL pada C++
- Memahami konsep containers (vector, list, map, set)
- Memahami konsep iterator
|
Kriteria:
Partisipasi |
Presentasi, Tanya jawab 150 menit |
Presentasi, tanya jawab
|
Materi: Introduction to Templates and Generic Programming Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Templates, Exceptions, Containers, Iterators, Maps, Sets Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
0% |
13
Minggu ke 13 |
Mahasiswa mampu mngerjakan proyek dasar pemrograman dengan C++. |
- Mampu mengidentifikasi permasalahan
- Mampu merancang ide proyek
|
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Luring 3 x 50 menit |
Presentasi, tanya jawab
|
Materi: Semua materi Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Semua materi Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
10% |
14
Minggu ke 14 |
Mahasiswa mampu mngerjakan proyek dasar pemrograman dengan C++. |
- Mampu mengimplementasikan rancangan program ke dalam C++
- Mampu melakukan debugging dan perbaikan kode
- Mampu mendokumentasikan proses pengembangan proyek
|
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
Implementasi dan diskusi kelompok offline
|
Implementasi dan diskusi kelompok offline
|
Materi: Semua materi Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Semua materi Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
5% |
15
Minggu ke 15 |
Mahasiswa mampu mempresentasikan proyek dasar pemrograman dengan C++. |
Mampu mengimplementasikan konsep-konsep dasar pemrograman ke dalam proyek |
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk, Praktik / Unjuk Kerja |
|
Presentasi Daring 3 x 50 menit |
Materi: Semua materi Pustaka: Cyganek, B., 2020. Introduction to Programming with C for Engineers. John Wiley & Sons. Materi: Semua materi Pustaka: Stroustrup, B., 2024, Programming: Principles and Practice Using C , 3rd Edition. Addison-Wesley. |
5% |
16
Minggu ke 16 |
Ujian Akhir Semester |
|
Bentuk Penilaian : Penilaian Hasil Project / Penilaian Produk |
Presentasi Proyek
|
Presentasi Proyek
|
|
35% |