Repositori resmi silabus dan rencana pembelajaran mata kuliah Dasar-Dasar Pemrograman untuk Program Studi Teknik Informatika/Ilmu Komputer, Universitas Pertahanan Indonesia.
Dasar-Dasar Pemrograman adalah mata kuliah fundamental yang mengajarkan konsep pemrograman menggunakan bahasa C++. Mata kuliah ini dirancang untuk memberikan fondasi yang kuat dalam pemrograman prosedural, debugging, error handling, serta pengenalan pemrograman berorientasi objek.
- β Fokus pada Debugging & Error Handling - Materi debugging dan exception handling mendapat porsi yang seimbang
- β Exposure ke Platform Lain - Arduino, Competitive Programming, Game Development
- β Materi Struct - Tipe data bentukan sebelum masuk OOP
- β OOP Secukupnya - Pengenalan OOP yang tepat untuk level dasar, detail di mata kuliah lanjutan
- β File Handling Komprehensif - Text dan binary files dengan proper error handling
- β Praktis & Aplikatif - Latihan dan contoh yang relevan dengan dunia nyata
| Item | Detail |
|---|---|
| Kode MK | DDP101 |
| Nama | Dasar-Dasar Pemrograman |
| Semester | 1 |
| SKS | 3 (2 SKS Teori, 1 SKS Praktikum) |
| Bahasa Pemrograman | C++ |
| IDE Utama | Code::Blocks (dengan compiler MinGW GCC) |
| Prasyarat | - |
Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu:
-
CPMK 1: Menjelaskan konsep dasar pemrograman dan metodologi penyelesaian masalah menggunakan bahasa pemrograman C++
-
CPMK 2: Menerapkan struktur pemrograman dasar (variabel, tipe data, operator, ekspresi, input/output, percabangan, perulangan) dalam bahasa C++
-
CPMK 3: Mengimplementasikan konsep fungsi, array, pointer, dan tipe data bentukan (struct) untuk menyelesaikan masalah komputasi
-
CPMK 4: Menerapkan teknik debugging, error handling, dan exception handling dalam pengembangan program C++
-
CPMK 5: Mengimplementasikan file handling dan memahami konsep dasar pemrograman berorientasi objek menggunakan C++
| Minggu | Topik | Materi Utama |
|---|---|---|
| 1 | Pengenalan Pemrograman dan C++ | Hello World, struktur program, kompilasi |
| 2 | Tipe Data, Variabel, dan Operator | int, float, char, operator aritmatika |
| 3 | Input dan Output | cin, cout, manipulator format |
| 4 | Struktur Kontrol - Percabangan | if-else, switch-case |
| 5 | Struktur Kontrol - Perulangan | for, while, do-while |
| 6 | Fungsi dan Parameter Passing | pass by value/reference, overloading |
| 7 | Fungsi Lanjutan, Rekursi, dan Debugging π§ | recursion, templates, GDB, debugging tools |
| 8 | Ujian Tengah Semester (UTS) | Evaluasi pertemuan 1-7 |
| Minggu | Topik | Materi Utama |
|---|---|---|
| 9 | Array 1D dan Operasinya | array declaration, searching, sorting |
| 10 | Array Multidimensi | matrix operations, 2D arrays |
| 11 | Pointer dan Memori Dinamis | pointer, new/delete, memory management |
| 12 | Struct, Union, dan Typedef π | user-defined types, struct, union |
| 13 | Pengenalan OOP π¦ | class, object, inheritance, polymorphism |
| 14 | File Handling dan Exception Handling π‘οΈ | file I/O, try-catch, error handling |
| 15 | C++ di Platform Lain + Review UAS ππ | Arduino, Games, Build Tools + Latihan Review |
| 16 | Ujian Akhir Semester (UAS) | Evaluasi keseluruhan |
Materi ini mendapat perhatian khusus dengan 3 pertemuan:
- Pertemuan 7: Debugging fundamentals, GDB, breakpoints
- Pertemuan 14: Exception handling, try-catch, defensive programming
- Pertemuan 15: IDE debugging (Code::Blocks, VS Code), Valgrind, static analysis
Pertemuan dual purpose yang membahas:
- Bagian 1 - Materi Baru: Penerapan C++ di berbagai domain
- Arduino/Embedded: Kontrol LED, sensor reading
- Competitive Programming: Fast I/O, algorithms
- Game Development: SDL/SFML basics
- Build Systems: CMake, Makefiles
- Bagian 2 - Review UAS: Latihan komprehensif materi pertemuan 9-14
- Level 1: Array dan Pointer
- Level 2: OOP dan File Handling
- Level 3: Integrasi Penuh
- Q&A dan problem solving
Fokus pada konsep dasar saja, tidak terlalu dalam:
- Class dan Object
- Encapsulation
- Inheritance sederhana
- Polymorphism dasar
- β Tidak membahas: operator overloading, friend functions, multiple inheritance
- Deitel, P. J., & Deitel, H. M. (2016). C++ How to Program (10th Edition). Pearson.
- Savitch, W. (2017). Problem Solving with C++ (10th Edition). Pearson.
- Stroustrup, B. (2022). Programming: Principles and Practice Using C++ (3rd Edition). Addison-Wesley Professional.
| Komponen | Bobot |
|---|---|
| Tugas dan Praktikum | 20% |
| Ujian Tengah Semester (UTS) | 40% |
| Ujian Akhir Semester (UAS) | 40% |
| Nilai | Range |
|---|---|
| A | 85-100 |
| A- | 80-84 |
| B+ | 75-79 |
| B | 70-74 |
| B- | 65-69 |
| C+ | 60-64 |
| C | 55-59 |
| D | 40-54 |
| E | 0-39 |
- β Kehadiran minimal 80% dari total pertemuan
- β° Keterlambatan pengumpulan tugas akan dikenai pengurangan nilai
- π« Plagiarisme akan diberi sanksi sesuai peraturan akademik yang berlaku
- π» Mahasiswa wajib mempraktikkan materi yang diajarkan dengan latihan mandiri
π silabus-ddp/
βββ π README.md # File ini
βββ π Silabus_DDP_Revisi.md # Silabus lengkap
βββ π materi/ # (akan ditambahkan)
β βββ π pertemuan-01/
β βββ π pertemuan-02/
β βββ ...
βββ π contoh-program/ # (akan ditambahkan)
β βββ π hello-world/
β βββ π sorting/
β βββ ...
βββ π latihan/ # (akan ditambahkan)
βββ π array/
βββ π pointer/
βββ ...
git clone https://github.com/[username]/silabus-ddp.git
cd silabus-ddpBuka file Silabus_DDP_Revisi.md untuk melihat detail lengkap setiap pertemuan.
Tekan tombol β Star dan ποΈ Watch untuk mendapatkan notifikasi update materi baru.
-
Praktik, Praktik, Praktik π»
- Jangan hanya membaca, tulis dan jalankan kode sendiri
-
Manfaatkan Debugging Tools π§
- Pelajari GDB dan IDE debugger sejak awal
-
Pahami Error Messages π
- Jangan abaikan error, pelajari cara membacanya
-
Latihan Exception Handling π‘οΈ
- Biasakan menulis kode yang robust dan defensive
-
Coba Platform Lain π
- Eksplorasi Arduino, competitive programming, atau game dev
-
Bertanya Jika Tidak Paham β
- Jangan ragu untuk bertanya di forum atau saat kuliah
Perubahan Major:
- π Menambahkan Pertemuan 12: Struct, Union, dan Typedef
- π Menambahkan Pertemuan 13: Pengenalan OOP (dipadatkan dari 3 pertemuan)
- π Menambahkan Pertemuan 14: File Handling dan Exception Handling
- π Menambahkan Pertemuan 15: C++ di Platform Lain + Review UAS (dual purpose)
- π§ Memperkuat Debugging: Menambahkan debugging tools di 3 pertemuan (7, 14, 15)
- π‘οΈ Memperkuat Exception Handling: Materi exception handling lebih komprehensif
- β Menghilangkan STL: Dipindahkan ke mata kuliah lanjutan
- π₯οΈ IDE Utama: Code::Blocks dengan compiler MinGW GCC
Perubahan CPMK:
- CPMK 4 (Baru): Debugging, error handling, exception handling
- CPMK 5 (Dimodifikasi): File handling + konsep dasar OOP
Struktur Pertemuan Akhir:
- Pertemuan 1-7: Materi sebelum UTS
- Pertemuan 8: UTS
- Pertemuan 9-14: Materi setelah UTS
- Pertemuan 15: C++ di Platform Lain + Review UAS (dual purpose)
- Pertemuan 16: UAS
Total: 16 pertemuan (termasuk UTS dan UAS)
Dosen Pengampu:
Anindito, S.Kom., S.S., S.H., M.TI., CHFI
Universitas Pertahanan Republik Indonesia
Untuk pertanyaan terkait silabus:
- π§ Email: [email dosen]
- π¬ Forum diskusi: [link jika ada]
- π« Jam konsultasi: [jadwal konsultasi]
Materi kuliah ini digunakan untuk keperluan pendidikan di Universitas Pertahanan Indonesia.
Jika Anda menemukan kesalahan atau memiliki saran untuk perbaikan silabus, silakan:
- Buat Issue dengan label yang sesuai
- Fork repositori ini dan buat Pull Request
- Atau hubungi dosen pengampu
Jika silabus ini bermanfaat, berikan β Star pada repositori ini!
Selamat Belajar dan Semangat! π
"The only way to learn a new programming language is by writing programs in it."
β Dennis Ritchie
Last Updated: November 2025
Version: 2.0