Description
Ilmu Komputer
BAB 1. Pengantar Ilmu Komputer Sejarah dan Perkembangan Teknologi Komputasi
1.1 Definisi Ilmu Komputer dan Cakupannya
1.2 Hubungan Ilmu Komputer dengan Bidang Lain
1.3 Sejarah Komputasi: Dari Abakus hingga Quantum
1.4 Generasi Komputer dan Perkembangannya
1.5 Dampak Sosial dan Perkembangan Teknologi Komputasi
BAB 2. Arsitektur dan Organisasi Komputer
2.1 Perbedaan Arsitektur dan Organisasi
2.2 Struktur Dasar Komputer (CPU, Memori, I/O)
2.3 Siklus Instruksi dan Bus Sistem
2.4 Pengolahan Instruksi dan Pipeline
2.5 Arsitektur Komputer Modern (RISC vs CISC)
BAB 3. Sistem Bilangan dan Logika Digital
3.1 Sistem Bilangan: Biner, Oktal, Desimal, Heksadesimal
3.2 Konversi Antar Sistem Bilangan
3.3 Operasi Aritmatika dalam Biner
3.4 Logika Boolean dan Tabel Kebenaran
3.5 Gerbang Logika dan Sirkuit Kombinasi
BAB 4. Algoritma dan Pemrograman Dasar
4.1 Pengertian dan Karakteristik Algoritma
4.2 Struktur Algoritma: Urutan, Percabangan, Perulangan
4.3 Pseudocode dan Flowchart
4.4 Bahasa Pemrograman dan Komponen Program
4.5 Menulis Program Sederhana
BAB 5. Struktur Data dan Efisiensi Algoritma
5.1 Pengantar Struktur Data
5.2 Array, Linked List, Stack, dan Queue
5.3 Tree dan Graph Dasar
5.4 Algoritma Pencarian dan Pengurutan
5.5 Kompleksitas Algoritma dan Big-O Notation
BAB 6. Basis Data: Konsep dan Implementasi
6.1 Definisi dan Manfaat Basis Data
6.2 Model Data dan Basis Data Relasional
6.3 Entitas, Relasi, dan ER Diagram
6.4 Bahasa SQL Dasar
6.5 Pengenalan NoSQL dan Tren Terkini
BAB 7. Sistem Operasi: Fungsi dan Mekanisme
7.1 Definisi dan Tujuan Sistem Operasi
7.2 Manajemen Proses dan Thread
7.3 Manajemen Memori dan Sistem File
7.4 Penjadwalan CPU dan Manajemen I/O
7.5 Sistem Operasi Populer dan Arsitekturnya
BAB 8. Jaringan Komputer dan Komunikasi Data
8.1 Pengertian Jaringan dan Klasifikasinya
8.2 Topologi dan Perangkat Jaringan
8.3 Protokol Jaringan dan Model OSI
8.4 IP Address, Routing, dan DNS
8.5 Teknologi Jaringan Modern (5G, IoT, Fiber)
BAB 9. Keamanan Informasi dan Kriptografi
9.1 Konsep Keamanan: CIA (Confidentiality, Integrity, Availability)
9.2 Ancaman dan Serangan Siber
9.3 Teknik Kriptografi Simetris dan Asimetris
9.4 Autentikasi, Firewall, dan Sertifikat Digital
9.5 Etika, Hukum, dan Kesadaran Keamanan
BAB 10. Kecerdasan Buatan dan Pembelajaran Mesin
10.1 Sejarah dan Definisi AI
10.2 Cabang-cabang AI (NLP, Vision, Expert System)
10.3 Pembelajaran Mesin: Supervised dan Unsupervised
10.4 Neural Network dan Deep Learning
10.5 Aplikasi AI dalam Dunia Nyata
BAB 11. Pemrograman Berorientasi Objek
11.1 Konsep OOP dan Perbedaannya dengan Pemrograman Prosedural
11.2 Kelas, Objek, dan Enkapsulasi
11.3 Pewarisan dan Polimorfisme
11.4 Abstraksi dan Interface
11.5 Studi Kasus dengan Bahasa OOP (Java/Python)
BAB 12. Rekayasa Perangkat Lunak 12.1 Definisi dan Ruang Lingkup RPL
12.2 Tahapan SDLC (Software Development Life Cycle)
12.3 Model Proses: Waterfall, Agile, DevOps
12.4 Manajemen Proyek dan Dokumentasi
12.5 Uji Coba dan Pemeliharaan Perangkat Lunak
BAB 13. Komputasi Awan dan Teknologi Web
13.1 Pengertian dan Konsep Komputasi Awan
13.2 Model Layanan Cloud: IaaS, PaaS, SaaS
13.3 Arsitektur Web: Client-Server, REST API
13.4 Teknologi Frontend dan Backend Web