Materi pembelajaran mata kuliah Dasar-Dasar Pemrograman untuk Program Studi Informatika, Universitas Pertahanan RI.
| Komponen | Keterangan |
|---|---|
| Kode | DDP101 |
| SKS | 3 SKS (2 Teori + 1 Praktikum) |
| Semester | 1 |
| Prasyarat | - (Tidak ada) |
| Pengampu | Anindito, S.Kom., S.S., S.H., M.TI., CHFI. |
| IDE Utama | Code::Blocks (dengan compiler MinGW GCC) |
Mata kuliah Dasar-Dasar Pemrograman merupakan mata kuliah wajib yang memperkenalkan mahasiswa pada konsep fundamental pemrograman komputer menggunakan bahasa C++. Mata kuliah ini membangun kemampuan berpikir komputasional dan penyelesaian masalah secara algoritmik, dimulai dari konsep paling dasar hingga topik-topik lanjutan yang menjadi fondasi untuk mata kuliah berikutnya seperti Struktur Data dan Algoritma (Semester 2) dan Pemrograman Berorientasi Objek (Semester 3).
Setelah menyelesaikan mata kuliah ini, mahasiswa mampu:
- Menjelaskan konsep dasar pemrograman dan metodologi penyelesaian masalah menggunakan bahasa pemrograman C++
- Menerapkan struktur pemrograman dasar (variabel, tipe data, operator, ekspresi, input/output, percabangan, perulangan) dalam bahasa C++
- Mengimplementasikan konsep fungsi, array, pointer, dan tipe data bentukan (struct) untuk menyelesaikan masalah komputasi
- Menerapkan teknik debugging, error handling, dan exception handling dalam pengembangan program C++
- Mengimplementasikan file handling dan memahami konsep dasar pemrograman berorientasi objek menggunakan C++
| # | Topik | Modul | Slide | Latihan |
|---|---|---|---|---|
| 01 | Pengenalan Pemrograman dan C++ | π | π¬ | βοΈ |
| 02 | Tipe Data, Variabel, dan Operator | π | π¬ | βοΈ |
| 03 | Input dan Output | π | π¬ | βοΈ |
| 04 | Struktur Kontrol - Percabangan | π | π¬ | βοΈ |
| 05 | Struktur Kontrol - Perulangan | π | π¬ | βοΈ |
| 06 | Fungsi dan Parameter Passing | π | π¬ | βοΈ |
| 07 | Fungsi Lanjutan, Rekursi, dan Debugging | π | π¬ | βοΈ |
| 08 | Ujian Tengah Semester (UTS) | β | β | β |
| # | Topik | Modul | Slide | Latihan |
|---|---|---|---|---|
| 09 | Array 1D dan Operasinya | π | π¬ | βοΈ |
| 10 | Array Multidimensi | π | π¬ | βοΈ |
| 11 | Pointer dan Memori Dinamis | π | π¬ | βοΈ |
| 12 | Struct, Union, dan Typedef | π | π¬ | βοΈ |
| 13 | Pengenalan Pemrograman Berorientasi Objek | π | π¬ | βοΈ |
| 14 | File Handling dan Exception Handling | π | π¬ | βοΈ |
| 15 | C++ di Platform Lain, Development Tools, dan Review UAS | π | π¬ | βοΈ |
| 16 | Ujian Akhir Semester (UAS) | β | β | β |
- Deitel, P.J. & Deitel, H.M. (2016). C++ How to Program (10th Ed.). Pearson.
- Savitch, W. (2017). Problem Solving with C++ (10th Ed.). Pearson.
- Stroustrup, B. (2022). Programming: Principles and Practice Using C++ (3rd Ed.). Addison-Wesley Professional.
- Gaddis, T. (2018). Starting Out with C++ from Control Structures to Objects (9th Ed.). Pearson.
- Lippman, S.B., Lajoie, J., & Moo, B.E. (2012). C++ Primer (5th Ed.). Addison-Wesley.
- Halim, S. & Halim, F. (2013). Competitive Programming 3. Lulu.
- Dawson, M. (2014). Beginning C++ Through Game Programming (4th Ed.). Cengage Learning.
Klik link π pada kolom Modul untuk membaca materi pembelajaran dalam format Markdown.
Klik link π¬ untuk membuka slide presentasi interaktif.
Navigasi Slide:
| Tombol | Fungsi |
|---|---|
β atau Space |
Slide berikutnya |
β |
Slide sebelumnya |
Esc |
Overview semua slide |
F |
Mode fullscreen |
Klik link βοΈ untuk mengakses soal latihan beserta kunci jawaban.
programming-fundamentals/
βββ README.md # Halaman ini
βββ LICENSE # Lisensi CC BY 4.0
βββ silabus.md # Silabus lengkap (RPS OBE)
βββ css/
β βββ unhan-theme.css # Tema slide
βββ images/ # Gambar bersama
β
βββ p01/ # Pertemuan 01: Pengenalan Pemrograman
β βββ modul.md
β βββ slide.html
β βββ latihan.md
β βββ images/
β
βββ p02/ # Pertemuan 02: Tipe Data & Variabel
β βββ ...
β
βββ p03/ - p07/ # Pertemuan 03-07
β βββ ...
β
βββ p09/ - p15/ # Pertemuan 09-15
β βββ ...
β
βββ images/ # Gambar bersama
- Download Code::Blocks dari codeblocks.org
- Pilih versi yang sudah include MinGW (codeblocks-XX.XX-mingw-setup.exe)
- Install dengan pengaturan default
- Verifikasi instalasi dengan membuat program Hello World
Meskipun ujian menggunakan Code::Blocks, mahasiswa dapat belajar dengan IDE lain:
- Visual Studio Code + MinGW
- CLion
- Dev-C++
- Online Compiler (cpp.sh, onlinegdb.com)
| Komponen | Bobot |
|---|---|
| Tugas & Praktikum | 25% |
| Kuis | 10% |
| Ujian Tengah Semester (UTS) | 25% |
| Ujian Akhir Semester (UAS) | 30% |
| Partisipasi & Kehadiran | 10% |
| Total | 100% |
- Kehadiran minimal 80% untuk dapat mengikuti UAS
- Nilai minimal C (55) untuk dapat mengambil mata kuliah lanjutan
- Semua tugas praktikum wajib dikumpulkan
| Tautan | Keterangan |
|---|---|
| π Portal Utama | Daftar semua mata kuliah |
| π¬ Mulai Slide | Slide pertemuan pertama |
| π Struktur Data & Algoritma | Mata kuliah lanjutan (Semester 2) |
- IDE Standar: Seluruh ujian praktikum menggunakan Code::Blocks dengan compiler MinGW GCC
- Plagiarisme: Tugas harus dikerjakan mandiri. Copy-paste kode dari internet atau teman akan dikenai sanksi
- Backup: Mahasiswa wajib melakukan backup kode secara berkala
- Keterhubungan: Mata kuliah ini menjadi prasyarat untuk:
- Struktur Data dan Algoritma (Semester 2)
- Pemrograman Berorientasi Objek (Semester 3)
This repository is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0).
You are free to:
- Share β copy and redistribute the material in any medium or format
- Adapt β remix, transform, and build upon the material for any purpose, even commercially
Under the following terms:
- Attribution β You must give appropriate credit to the author
Repositori ini dilisensikan di bawah Creative Commons Attribution 4.0 International (CC BY 4.0).
Anda bebas untuk:
- Berbagi β menyalin dan menyebarluaskan materi dalam bentuk atau format apapun
- Adaptasi β mengubah, menggubah, dan membuat turunan dari materi untuk tujuan apapun, termasuk komersial
Dengan ketentuan:
- Atribusi β Anda harus mencantumkan kredit kepada penulis
Β© 2026 Anindito
