05
Feb
2025
Silabus Mata Kuliah: Algoritma dan Struktur Data
Program Studi: Teknik Komputer
Semester: 2
Jumlah SKS: 3 SKS
Deskripsi Mata Kuliah
Mata kuliah ini membahas dasar-dasar algoritma dan struktur data yang menjadi fondasi penting dalam pengembangan perangkat lunak. Topik meliputi analisis algoritma, struktur data linear seperti array, linked list, stack, dan queue, serta struktur data non-linear seperti tree dan graph. Mahasiswa juga akan belajar implementasi dan analisis efisiensi algoritma serta penerapannya dalam teknik komputer.
Capaian Pembelajaran
Setelah menyelesaikan mata kuliah ini, mahasiswa diharapkan mampu:
- Memahami konsep algoritma dan struktur data.
- Menganalisis efisiensi algoritma berdasarkan kompleksitas waktu dan ruang.
- Mengimplementasikan berbagai jenis struktur data dalam pemrograman.
- Mengaplikasikan algoritma dan struktur data untuk menyelesaikan masalah teknik komputer.
Rencana Pembelajaran Semester (RPS)
Minggu | Topik | Subtopik | Metode Pembelajaran | Penilaian |
---|---|---|---|---|
1 | Pendahuluan Algoritma | Definisi, karakteristik, dan representasi algoritma | Ceramah, diskusi | Partisipasi kelas |
2 | Analisis Algoritma | Kompleksitas waktu dan ruang, notasi Big-O | Ceramah, latihan | Quiz |
3 | Struktur Data Dasar: Array | Operasi pada array, kelebihan, dan kekurangan | Ceramah, latihan | Tugas individu |
4 | Struktur Data Linear: Linked List | Single, double, dan circular linked list | Praktik, diskusi | Quiz |
5 | Struktur Data Linear: Stack | Konsep, implementasi, dan aplikasi stack | Ceramah, praktik | Tugas individu |
6 | Struktur Data Linear: Queue | Queue dan priority queue, implementasi | Ceramah, latihan | Quiz |
7 | Rekursi | Konsep, penggunaan rekursi, dan analisis efisiensi | Ceramah, praktik | Ujian Tengah Semester |
8 | Struktur Data Non-Linear: Tree | Binary tree, traversal, binary search tree (BST) | Ceramah, latihan | Tugas |
9 | Struktur Data Non-Linear: Graph | Representasi graph, DFS, BFS | Ceramah, diskusi | Quiz |
10 | Hashing | Hash table, collision handling, aplikasi | Ceramah, diskusi | Tugas individu |
11 | Sorting Algorithms | Bubble sort, selection sort, insertion sort, merge sort | Praktik, diskusi | Tugas |
12 | Searching Algorithms | Linear search, binary search, implementasi | Ceramah, latihan | Quiz |
13 | Aplikasi Struktur Data | Studi kasus algoritma dan struktur data dalam teknik komputer | Diskusi kelompok | Tugas kelompok |
14 | Proyek Akhir | Penyelesaian masalah berbasis algoritma dan struktur data | Presentasi kelompok | Presentasi |
15 | Ujian Akhir Semester | Evaluasi menyeluruh | Ujian | Nilai UAS |
Referensi Utama
- Weiss, M. A. Data Structures and Algorithm Analysis in C++. Pearson.
- Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. Introduction to Algorithms. MIT Press.
- Sedgewick, R., & Wayne, K. Algorithms. Addison-Wesley.