sda-course

πŸ“š Struktur Data dan Algoritma

Materi pembelajaran mata kuliah Struktur Data dan Algoritma untuk Program Studi Informatika, Universitas Pertahanan RI.


πŸ“‹ Informasi Mata Kuliah

Komponen Keterangan
Kode SDA201
SKS 3 SKS (2 Teori + 1 Praktikum)
Semester 2
Prasyarat Dasar-Dasar Pemrograman (DDP101)
Pengampu Anindito, S.Kom., S.S., S.H., M.TI., CHFI.

πŸ“„ Silabus

πŸ“₯ Lihat Silabus Lengkap

Deskripsi Singkat

Mata kuliah ini membangun kemampuan mahasiswa dalam mengorganisasikan, menyimpan, dan memanipulasi data secara efisien menggunakan bahasa pemrograman C++. Mahasiswa akan mempelajari struktur data fundamental seperti linked list, stack, queue, tree, heap, dan hash table, serta berbagai algoritma sorting dan searching dengan analisis kompleksitas menggunakan notasi Big-O.

Capaian Pembelajaran

Setelah menyelesaikan mata kuliah ini, mahasiswa mampu:

  1. Menjelaskan konsep Abstract Data Type (ADT) dan menganalisis kompleksitas algoritma menggunakan notasi asimptotik
  2. Mengimplementasikan struktur data linear (linked list, stack, queue) beserta operasi-operasinya dalam C++
  3. Menerapkan teknik rekursi lanjut dan algoritma divide-and-conquer untuk menyelesaikan permasalahan komputasi
  4. Mengimplementasikan dan menganalisis berbagai algoritma sorting serta struktur data non-linear (tree, heap, hash table)

🎯 Daftar Materi Pembelajaran

Bagian 1: Fondasi dan Struktur Data Linear (Pertemuan 1-8)

# Topik Modul Slide Latihan
01 Pengantar Struktur Data dan Review C++ Lanjut πŸ“– 🎬 ✏️
02 Analisis Algoritma dan Kompleksitas πŸ“– 🎬 ✏️
03 Linked List (Bagian 1) - Single Linked List πŸ“– 🎬 ✏️
04 Linked List (Bagian 2) - Double dan Circular Linked List πŸ“– 🎬 ✏️
05 Stack πŸ“– 🎬 ✏️
06 Queue πŸ“– 🎬 ✏️
07 Rekursi Lanjut dan Divide-and-Conquer πŸ“– 🎬 ✏️
08 Ujian Tengah Semester (UTS) β€” β€” β€”

Bagian 2: Sorting, Tree, dan Hash Table (Pertemuan 9-16)

# Topik Modul Slide Latihan
09 Algoritma Sorting (Bagian 1) - Sorting Dasar πŸ“– 🎬 ✏️
10 Algoritma Sorting (Bagian 2) - Sorting Lanjut πŸ“– 🎬 ✏️
11 Tree dan Binary Tree πŸ“– 🎬 ✏️
12 Binary Search Tree (BST) πŸ“– 🎬 ✏️
13 Heap dan Priority Queue πŸ“– 🎬 ✏️
14 Hash Table πŸ“– 🎬 ✏️
15 Review dan Integrasi Struktur Data πŸ“– 🎬 ✏️
16 Ujian Akhir Semester (UAS) β€” β€” β€”

πŸ“– Referensi

Referensi Utama

  1. Cormen, T.H., Leiserson, C.E., Rivest, R.L., & Stein, C. (2022). Introduction to Algorithms (4th Ed.). MIT Press.
  2. Weiss, M.A. (2014). Data Structures and Algorithm Analysis in C++ (4th Ed.). Pearson.

Referensi Pendukung

  1. Hubbard, J.R. (2000). Data Structures with C++ (Schaum’s Outlines). McGraw-Hill.
  2. Goodrich, M.T., Tamassia, R., & Mount, D.M. (2011). Data Structures and Algorithms in C++ (2nd Ed.). Wiley.

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

sda-course/
β”œβ”€β”€ README.md              # Halaman ini
β”œβ”€β”€ LICENSE                # Lisensi CC BY 4.0
β”œβ”€β”€ silabus.md             # Silabus lengkap
β”œβ”€β”€ css/
β”‚   └── unhan-theme.css    # Tema slide
β”œβ”€β”€ images/                # Gambar bersama
β”‚
β”œβ”€β”€ p01/                   # Pertemuan 01: Pengantar & Review C++
β”‚   β”œβ”€β”€ modul.md
β”‚   β”œβ”€β”€ slide.html
β”‚   β”œβ”€β”€ latihan.md
β”‚   └── images/
β”‚
β”œβ”€β”€ p02/                   # Pertemuan 02: Analisis Algoritma
β”‚   └── ...
β”‚
β”œβ”€β”€ p03/ - p07/            # Pertemuan 03-07
β”‚   └── ...
β”‚
β”œβ”€β”€ p09/ - p15/            # Pertemuan 09-15
β”‚   └── ...
β”‚
└── images/                # Gambar bersama

πŸ”— Tautan Penting

Tautan Keterangan
🏠 Portal Utama Daftar semua mata kuliah
🎬 Mulai Slide Slide pertemuan pertama

License / Lisensi

This repository is licensed under the Creative Commons Attribution 4.0 International (CC BY 4.0).

You are free to:

Under the following terms:


Repositori ini dilisensikan di bawah Creative Commons Attribution 4.0 International (CC BY 4.0).

Anda bebas untuk:

Dengan ketentuan:

CC BY 4.0

Β© 2026 Anindito