Skip to content

anindito/dasardasarpemrograman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

107 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Silabus Dasar-Dasar Pemrograman (DDP)

Course Semester Credits Language

Repositori resmi silabus dan rencana pembelajaran mata kuliah Dasar-Dasar Pemrograman untuk Program Studi Teknik Informatika/Ilmu Komputer, Universitas Pertahanan Indonesia.


πŸ“– Tentang Mata Kuliah

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.

🎯 Keunggulan Silabus Ini

  • βœ… 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

πŸ“Š Informasi Mata Kuliah

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 -

πŸŽ“ Capaian Pembelajaran (CPMK)

Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu:

  1. CPMK 1: Menjelaskan konsep dasar pemrograman dan metodologi penyelesaian masalah menggunakan bahasa pemrograman C++

  2. CPMK 2: Menerapkan struktur pemrograman dasar (variabel, tipe data, operator, ekspresi, input/output, percabangan, perulangan) dalam bahasa C++

  3. CPMK 3: Mengimplementasikan konsep fungsi, array, pointer, dan tipe data bentukan (struct) untuk menyelesaikan masalah komputasi

  4. CPMK 4: Menerapkan teknik debugging, error handling, dan exception handling dalam pengembangan program C++

  5. CPMK 5: Mengimplementasikan file handling dan memahami konsep dasar pemrograman berorientasi objek menggunakan C++


πŸ“… Struktur Pertemuan

Semester 1 (Sebelum UTS)

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

Semester 2 (Setelah UTS)

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

🌟 Highlight Materi

πŸ”§ Debugging & Exception Handling (CPMK 4)

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

πŸš€ C++ di Platform Lain + Review UAS (Pertemuan 15)

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

πŸ“¦ Pengenalan OOP (Pertemuan 13)

Fokus pada konsep dasar saja, tidak terlalu dalam:

  • Class dan Object
  • Encapsulation
  • Inheritance sederhana
  • Polymorphism dasar
  • ❌ Tidak membahas: operator overloading, friend functions, multiple inheritance

πŸ“š Referensi Utama

  1. Deitel, P. J., & Deitel, H. M. (2016). C++ How to Program (10th Edition). Pearson.
  2. Savitch, W. (2017). Problem Solving with C++ (10th Edition). Pearson.
  3. Stroustrup, B. (2022). Programming: Principles and Practice Using C++ (3rd Edition). Addison-Wesley Professional.

πŸ“Š Sistem Penilaian

Komponen Bobot
Tugas dan Praktikum 20%
Ujian Tengah Semester (UTS) 40%
Ujian Akhir Semester (UAS) 40%

Kriteria Nilai

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

πŸ“‹ Aturan Perkuliahan

  1. βœ… Kehadiran minimal 80% dari total pertemuan
  2. ⏰ Keterlambatan pengumpulan tugas akan dikenai pengurangan nilai
  3. 🚫 Plagiarisme akan diberi sanksi sesuai peraturan akademik yang berlaku
  4. πŸ’» Mahasiswa wajib mempraktikkan materi yang diajarkan dengan latihan mandiri

πŸ—‚οΈ Struktur Repositori

πŸ“ 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/
    └── ...

πŸš€ Cara Menggunakan Repositori Ini

1️⃣ Clone Repositori

git clone https://github.com/[username]/silabus-ddp.git
cd silabus-ddp

2️⃣ Baca Silabus Lengkap

Buka file Silabus_DDP_Revisi.md untuk melihat detail lengkap setiap pertemuan.

3️⃣ Follow Updates

Tekan tombol ⭐ Star dan πŸ‘οΈ Watch untuk mendapatkan notifikasi update materi baru.


πŸ’‘ Tips Sukses di Mata Kuliah Ini

  1. Praktik, Praktik, Praktik πŸ’»

    • Jangan hanya membaca, tulis dan jalankan kode sendiri
  2. Manfaatkan Debugging Tools πŸ”§

    • Pelajari GDB dan IDE debugger sejak awal
  3. Pahami Error Messages πŸ›

    • Jangan abaikan error, pelajari cara membacanya
  4. Latihan Exception Handling πŸ›‘οΈ

    • Biasakan menulis kode yang robust dan defensive
  5. Coba Platform Lain πŸš€

    • Eksplorasi Arduino, competitive programming, atau game dev
  6. Bertanya Jika Tidak Paham ❓

    • Jangan ragu untuk bertanya di forum atau saat kuliah

πŸ†• Changelog Silabus

Version 2.0 (2025)

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)


πŸ“ž Kontak

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]

πŸ“œ Lisensi

Materi kuliah ini digunakan untuk keperluan pendidikan di Universitas Pertahanan Indonesia.


πŸ™ Kontribusi

Jika Anda menemukan kesalahan atau memiliki saran untuk perbaikan silabus, silakan:

  1. Buat Issue dengan label yang sesuai
  2. Fork repositori ini dan buat Pull Request
  3. Atau hubungi dosen pengampu

⭐ Support

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors