Description
Ilmu Komputer: Teori, Praktik, dan Aplikasinya
BAB 1. Fondasi Teori Ilmu Komputer
1.1 Pengantar Teori Komputasi
1.2 Bahasa Formal dan Automata
1.3 Turing Machine dan Komputabilitas
1.4 Kompleksitas Waktu dan Ruang
1.5 Teori P dan NP
BAB 2. Model Komputasi dan Algoritma
2.1 Model-model Komputasi: RAM, Turing, Lambda
2.2 Prinsip Desain Algoritma
2.3 Paradigma Algoritma: Greedy, Divide and Conquer, Dynamic Programming
2.4 Algoritma Pencarian dan Pengurutan
2.5 Analisis Kompleksitas dan Efisiensi Algoritma
BAB 3. Struktur Data dan Kompleksitas
3.1 Tipe Data dan Abstraksi
3.2 Array, Linked List, Stack, Queue
3.3 Tree dan Binary Search Tree
3.4 Graph dan Algoritma Traversal
3.5 Kompleksitas Struktur Data
BAB 4. Bahasa Pemrograman
4.1 Sejarah dan Evolusi Bahasa Pemrograman
4.2 Paradigma Pemrograman: Imperatif, Deklaratif, Fungsional, OOP
4.3 Sintaksis, Semantik, dan Kompilasi
4.4 Tipe Data dan Pengelolaan Memori
4.5 Studi Kasus: Bahasa Pemrograman Populer (C, Java, Python, Rust)
BAB 5. Teori Basis Data
5.1 Konsep dan Arsitektur Basis Data
5.2 Model Relasional dan Teori Normalisasi
5.3 Query Language: SQL dan Relasional Algebra
5.4 Transaksi dan Manajemen Konsistensi
5.5 Basis Data Non-Relasional (NoSQL)
BAB 6. Sistem Operasi Terdistribusi
6.1 Konsep Sistem Terdistribusi
6.2 Sinkronisasi Waktu dan Komunikasi Antar-Proses
6.3 Manajemen Proses dan Sumber Daya
6.4 Sistem File Terdistribusi
6.5 Keandalan dan Fault Tolerance
BAB 7. Jaringan dan Protokol Komunikasi
7.1 Model OSI dan TCP/IP
7.2 Protokol Jaringan: HTTP, FTP, SMTP, DNS
7.3 Switching dan Routing
7.4 Pengalamatan dan NAT
7.5 Jaringan Modern: SDN dan 5G
BAB 8. Pemrograman Paralel dan Multithread
8.1 Konsep Dasar Pemrograman Paralel
8.2 Multithreading dan Sinkronisasi
8.3 Model Eksekusi Paralel dan Framework Populer (OpenMP, MPI)
8.4 Masalah Umum: Deadlock, Race Condition
8.5 Arsitektur CPU Multi-core dan GPU
BAB 9. Komputasi Berbasis Web
9.1 Arsitektur Web Modern: Client-Server dan REST API
9.2 Teknologi Frontend dan Backend
9.3 Pengembangan Aplikasi Web Dinamis
9.4 Web Security: XSS, CSRF, dan HTTPS
9.5 Layanan Cloud untuk Aplikasi Web
BAB 10. Sistem Keamanan Informasi
10.1 Prinsip Keamanan: CIA Triad (Confidentiality, Integrity, Availability)
10.2 Teknik Kriptografi Modern
10.3 Otentikasi, Akses Kontrol, dan IAM
10.4 Keamanan Jaringan dan Sistem
10.5 Keamanan Siber dan Audit Sistem
BAB 11. Pembelajaran Mesin dan AI
11.1 Pengenalan Pembelajaran Mesin
11.2 Algoritma Supervised dan Unsupervised Learning
11.3 Neural Networks dan Deep Learning
11.4 Framework AI (TensorFlow, PyTorch)
11.5 Aplikasi AI di Dunia Nyata
BAB 12. Pengolahan Citra dan Suara
12.1 Dasar Digital Image Processing
12.2 Transformasi dan Segmentasi Citra
12.3 Pengenalan Suara dan Sinyal Digital
12.4 Analisis Frekuensi dan Spektrum
12.5 Aplikasi: OCR, Face Recognition, Speech Recognition
BAB 13. Pemrosesan Data Besar
13.1 Konsep Big Data dan Karakteristik 5V
13.2 Arsitektur Big Data dan Hadoop Ecosystem
13.3 MapReduce dan Spark
13.4 Penyimpanan dan Pengelolaan Data Skala Besar
13.5 Visualisasi Data dan Analitik Real-time
BAB 14. Interaksi Manusia dan Komputer
14.1 Konsep Dasar HCI
14.2 Desain Antarmuka Pengguna (UI) dan Pengalaman Pengguna (UX)
14.3 Evaluasi dan Usability Testing
14.4 Teknologi Interaksi: Gesture, Voice, VR/AR
14.5 Aksesibilitas dan Etika Desain
BAB 15. Robotika dan Otomasi
15.1 Dasar-Dasar Robotika dan Sistem Kontrol
15.2 Sensor, Aktuator, dan Perangkat Lunak Robotik
15.3 Perencanaan Gerakan dan Navigasi
15.4 Automasi Industri dan IoT
15.5 Etika dan Implikasi Sosial Robotika
BAB 16. Analisis Sistem dan Perancangan
16.1 Pengantar Analisis Sistem
16.2 Teknik Pengumpulan Kebutuhan
16.3 Model Perancangan Sistem (DFD, ERD)
16.4 Arsitektur Sistem dan Pemodelan UML