Skip to content

πŸ’» Materi Kuliah Dasar-Dasar Pemrograman (DDP101) - Variabel, tipe data, percabangan, perulangan, fungsi, array, pointer, struct dengan C++

Notifications You must be signed in to change notification settings

informatikaunhan/programming-fundamentals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Dasar-Dasar Pemrograman

Materi pembelajaran mata kuliah Dasar-Dasar Pemrograman untuk Program Studi Informatika, Universitas Pertahanan RI.


πŸ“‹ Informasi Mata Kuliah

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)

πŸ“„ Silabus

πŸ“₯ Lihat Silabus Lengkap

Deskripsi Singkat

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).

Capaian Pembelajaran

Setelah menyelesaikan mata kuliah ini, mahasiswa mampu:

  1. Menjelaskan konsep dasar pemrograman dan metodologi penyelesaian masalah menggunakan bahasa pemrograman C++
  2. Menerapkan struktur pemrograman dasar (variabel, tipe data, operator, ekspresi, input/output, percabangan, perulangan) dalam bahasa C++
  3. Mengimplementasikan konsep fungsi, array, pointer, dan tipe data bentukan (struct) untuk menyelesaikan masalah komputasi
  4. Menerapkan teknik debugging, error handling, dan exception handling dalam pengembangan program C++
  5. Mengimplementasikan file handling dan memahami konsep dasar pemrograman berorientasi objek menggunakan C++

🎯 Daftar Materi Pembelajaran

Bagian 1: Fondasi Pemrograman (Pertemuan 1-8)

# 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) β€” β€” β€”

Bagian 2: Struktur Data Dasar dan OOP (Pertemuan 9-16)

# 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) β€” β€” β€”

πŸ“– Referensi

Referensi Utama

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

Referensi Pendukung

  1. Gaddis, T. (2018). Starting Out with C++ from Control Structures to Objects (9th Ed.). Pearson.
  2. Lippman, S.B., Lajoie, J., & Moo, B.E. (2012). C++ Primer (5th Ed.). Addison-Wesley.

Referensi Tambahan

  1. Halim, S. & Halim, F. (2013). Competitive Programming 3. Lulu.
  2. Dawson, M. (2014). Beginning C++ Through Game Programming (4th Ed.). Cengage Learning.

Sumber Online


πŸ› οΈ Cara Menggunakan Materi

πŸ“– Membaca Modul

Klik link πŸ“– pada kolom Modul untuk membaca materi pembelajaran dalam format Markdown.

🎬 Melihat Slide Presentasi

Klik link 🎬 untuk membuka slide presentasi interaktif.

Navigasi Slide:

Tombol Fungsi
β†’ atau Space Slide berikutnya
← Slide sebelumnya
Esc Overview semua slide
F Mode fullscreen

✏️ Mengerjakan Latihan

Klik link ✏️ untuk mengakses soal latihan beserta kunci jawaban.


πŸ“‚ Struktur Repository

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

πŸ’» Setup Environment

Instalasi Code::Blocks

  1. Download Code::Blocks dari codeblocks.org
  2. Pilih versi yang sudah include MinGW (codeblocks-XX.XX-mingw-setup.exe)
  3. Install dengan pengaturan default
  4. Verifikasi instalasi dengan membuat program Hello World

Alternatif IDE (untuk belajar mandiri)

Meskipun ujian menggunakan Code::Blocks, mahasiswa dapat belajar dengan IDE lain:

  • Visual Studio Code + MinGW
  • CLion
  • Dev-C++
  • Online Compiler (cpp.sh, onlinegdb.com)

πŸ“Š Evaluasi dan Penilaian

Komponen Bobot
Tugas & Praktikum 25%
Kuis 10%
Ujian Tengah Semester (UTS) 25%
Ujian Akhir Semester (UAS) 30%
Partisipasi & Kehadiran 10%
Total 100%

Kriteria Kelulusan

  • Kehadiran minimal 80% untuk dapat mengikuti UAS
  • Nilai minimal C (55) untuk dapat mengambil mata kuliah lanjutan
  • Semua tugas praktikum wajib dikumpulkan

πŸ”— Tautan Penting

Tautan Keterangan
🏠 Portal Utama Daftar semua mata kuliah
🎬 Mulai Slide Slide pertemuan pertama
πŸ“š Struktur Data & Algoritma Mata kuliah lanjutan (Semester 2)

⚠️ Catatan Penting

  1. IDE Standar: Seluruh ujian praktikum menggunakan Code::Blocks dengan compiler MinGW GCC
  2. Plagiarisme: Tugas harus dikerjakan mandiri. Copy-paste kode dari internet atau teman akan dikenai sanksi
  3. Backup: Mahasiswa wajib melakukan backup kode secara berkala
  4. Keterhubungan: Mata kuliah ini menjadi prasyarat untuk:
    • Struktur Data dan Algoritma (Semester 2)
    • Pemrograman Berorientasi Objek (Semester 3)

License / Lisensi

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

CC BY 4.0

Β© 2026 Anindito

About

πŸ’» Materi Kuliah Dasar-Dasar Pemrograman (DDP101) - Variabel, tipe data, percabangan, perulangan, fungsi, array, pointer, struct dengan C++

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published