Description
Ilmu Komputer: Teori, Praktik, dan Aplikasinya
BAB 1. Pendahuluan
1.1 Sejarah dan Ruang Lingkup Ilmu Komputer
1.2 Teori Komputasi dan Komputabilitas
1.3 Bahasa Formal, Automata, dan Mesin Turing
1.4 Kompleksitas Waktu dan Ruang
1.5 Masalah P vs NP dan Dampaknya
BAB 2. Model Komputasi, Algoritma, dan Struktur Data
2.1 Model Komputasi: RAM, Lambda, Turing
2.2 Desain dan Analisis Algoritma
2.3 Paradigma Algoritma: Greedy, Divide & Conquer, Dynamic Programming
2.4 Struktur Data: Array, Linked List, Stack, Queue
2.5 Struktur Non-Linear: Tree, Graph, dan Traversal
2.6 Kompleksitas Algoritma dan Efisiensi Data Structure
BAB 3. Sistem dan Pemrograman Terdistribusi & Paralel
3.1 Sistem Terdistribusi: Konsep dan Arsitektur
3.2 Komunikasi Antar-Proses dan Sinkronisasi Waktu
3.3 Manajemen Proses, File, dan Sumber Daya Terdistribusi
3.4 Pemrograman Paralel: Konsep dan Model Eksekusi
3.5 Multithreading dan Sinkronisasi Data
3.6 Framework: OpenMP, MPI, dan CUDA
3.7 Tantangan: Deadlock, Race Condition
3.8 CPU Multi-core dan Pemrosesan GPU
BAB 4. Bahasa Pemrograman dan Pengembangan Web
4.1 Evolusi dan Paradigma Bahasa Pemrograman
4.2 Sintaks, Semantik, Kompilasi, dan Memori
4.3 Studi Kasus Bahasa Pemrograman (C, Java, Python, Rust)
4.4 Pemrograman Web: Frontend, Backend, dan API
4.5 Arsitektur Web Modern dan RESTful Design
4.6 Pengembangan Web Dinamis dan Cloud Integration
4.7 Web Security: XSS, CSRF, HTTPS (ditekankan sisi teknis)
BAB 5. Jaringan dan Protokol Komunikasi
5.1 Arsitektur Jaringan: OSI dan TCP/IP
5.2 Protokol Jaringan: HTTP, FTP, DNS, SMTP
5.3 Switching, Routing, dan NAT
5.4 Jaringan Nirkabel, SDN, dan 5G
5.5 Keamanan dan Optimasi Jaringan
BAB 6. Keamanan Informasi dan Siber
6.1 Prinsip Keamanan: CIA Triad
6.2 Kriptografi Simetris dan Asimetris
6.3 Otentikasi, Akses Kontrol, dan Manajemen Identitas
6.4 Keamanan Sistem dan Jaringan
6.5 Keamanan Aplikasi, Audit, dan Ancaman Siber
6.6 Etika dan Kebijakan Keamanan Digital
BAB 7. Sistem Basis Data dan Big Data
7.1 Konsep dan Arsitektur Basis Data
7.2 Model Relasional dan Normalisasi
7.3 Bahasa SQL dan Aljabar Relasional
7.4 Transaksi dan Konsistensi Data
7.5 Basis Data NoSQL dan Sistem Terdistribusi
7.6 Konsep Big Data: 5V dan Ekosistem Hadoop
7.7 Pemrosesan Data Skala Besar dengan MapReduce dan Spark
7.8 Visualisasi dan Analitik Data Real-Time
BAB 8. Kecerdasan Buatan, Pembelajaran Mesin, dan Robotika
8.1 Pengantar AI dan Machine Learning
8.2 Supervised vs Unsupervised Learning
8.3 Neural Network dan Deep Learning
8.4 Framework AI: TensorFlow dan PyTorch
8.5 Aplikasi AI: NLP, Computer Vision, dll
8.6 Dasar Robotika: Sensor, Aktuator, dan Kendali
8.7 Navigasi dan Automasi Cerdas
8.8 Etika dan Sosial Teknologi AI
BAB 9. Pengolahan Citra dan Suara Digital
9.1 Dasar-dasar Pengolahan Citra
9.2 Transformasi, Filter, dan Segmentasi
9.3 Representasi dan Pengolahan Sinyal Suara
9.4 Spektrum, FFT, dan Analisis Frekuensi
9.5 Aplikasi: OCR, Face Recognition, Speech Recognition
BAB 10. Rekayasa Perangkat Lunak dan Interaksi Manusia-Komputer
10.1 Pengantar Analisis Sistem dan Kebutuhan
10.2 Perancangan Sistem: DFD, ERD, dan UML
10.3 UI/UX Design: Prinsip dan Prototyping
10.4 Interaksi Manusia-Komputer dan Usability Testing
10.5 Teknologi Interaksi: Gesture, Voice, AR/VR
10.6 Aksesibilitas dan Etika dalam Desain Sistem