Tips
This course follows a typical computer science degree from the first program to machine learning. It starts with programming fundamentals dan discrete mathematics, then builds up: object-oriented design, data structures and algorithms, computer architecture, operating systems, databases and networks. Later parts cover algorithm design, the theory of computation and compilers, software engineering, and AI and machine learning.
Two habits matter more than any language. First, write and run code every week: reading a solution is not the same as producing one. Second, reason about cost. A university answer must say how the running time grows with the input, written as Big-O, and why the algorithm is correct, not only that it worked on one test.
Discrete maths can feel separate from programming. It is not. Bukti dengan induksi is how you show a recursive function is right, and graphs are behind maps, networks and compilers.
-
1
Dasar Pemrograman
- 1.1 Apa kursus ini, dan bagaimana menggunakannya
- 1.1 Nilai, tipe, dan input/OUTPUT
- 1.2 Seleksi: memilih antara jalur
- 1.3 Iterasi: melakukannya lagi
- 1.4 Fungsi: memberi nama pekerjaan sekali
- 1.5 Koleksi: daftar, kamus, tuple, himpunan
- 1.6 File dan kesalahan
- 1.7 Dekomposisi, pengujian, dan perbaikan kode
Sedang memuat…
-
2
Matematika Diskrit
- 2.1 Logika dan pembuktian
- 2.2 Himpunan, fungsi, dan relasi
- 2.3 Induksi dan rekursi
- 2.4 Penghitungan dan kombinatorik
- 2.5 Graf dan pohon
- 2.6 Probabilitas diskrit
Sedang memuat…
-
3
Dasar Sistem Komputer
- 3.1 Enkoding biner dan data
- 3.2 Gerbang logika dan blok bangunan digital
- 3.3 Gambaran prosesor dan memori
- 3.4 Instruksi mesin
- 3.5 Antarmuka sistem operasi
- 3.6 Rute kompilasi dan eksekusi
Sedang memuat…
-
4
Pemrograman Berorientasi Objek
- 4.1 Objek dan kelas
- 4.2 Pencapsulan (Encapsulation)
- 4.3 Komposisi dan pewarisan
- 4.4 Antarmuka dan polimorfisme
- 4.5 Pengecualian dan penanganan kesalahan
- 4.6 Pengujian dan kualitas desain
Sedang memuat…
-
5
Struktur Data dan Algoritma
- 5.1 Analisis asimtotik
- 5.2 List, tumpukan, dan antrean
- 5.3 Hashing
- 5.4 Pohon dan tumpukan prioritas
- 5.5 Graf dan penelusuran
- 5.6 Pengurutan
- 5.7 Pencarian
Sedang memuat…
-
6
Arsitektur Komputer
- 6.1 Arsitektur himpunan instruksi
- 6.2 Jalur data dan kontrol
- 6.3 Pipelining
- 6.4 Hierarki memori
- 6.5 Input/keluaran
- 6.6 Paralelisme dan kinerja
Sedang memuat…
-
7
Sistem Operasi
- 7.1 Proses dan benang
- 7.2 Penjadwalan
- 7.3 Sinkronisasi
- 7.4 Memori virtual
- 7.5 Sistem file
- 7.6 Perlindungan dan keamanan
Sedang memuat…
-
8
Database
- 8.1 Pemodelan relasional
- 8.2 Aljabar relasional dan SQL
- 8.3 Normalisasi
- 8.4 Indeks dan rencana kueri
- 8.5 Transaksi dan konkurensi
- 8.6 Keamanan dan tata kelola data
Sedang memuat…
-
9
Jaringan Komputer
- 9.1 Pelapisan dan arsitektur
- 9.2 Lapisan tautan dan IP
- 9.3 Rute
- 9.4 Transport (TCP/UDP)
- 9.5 Protokol aplikasi
- 9.6 Keamanan jaringan
- 9.7 Dasar sistem terdistribusi
Sedang memuat…
-
10
Desain dan analisis algoritma
- 10.1 Resursi dan alat analisis
- 10.2 Bagi dan taklukkan
- 10.3 Algoritma serakah
- 10.4 Pemrograman dinamis
- 10.5 Optimasi graf
- 10.6 Reduksi dan NP-lengkap
Sedang memuat…
-
11
Teori komputasi dan kompiler
- 11.1 Automata dan bahasa reguler
- 11.2 Bahasa bebas konteks dan teori parsing
- 11.3 Dapat dihitungnya
- 11.4 Analisis leksikal
- 11.5 Parsing
- 11.6 Analisis semantik dan generasi kode
Sedang memuat…
-
12
Rekayasa Perangkat Lunak
- 12.1 Persyaratan
- 12.2 Arsitektur dan desain
- 12.3 HCI dan aksesibilitas
- 12.4 Kontrol versi dan kerja tim
- 12.5 Pengujian dan integrasi berkelanjutan
- 12.6 Keamanan dan etika profesi
- 12.7 Proyek tim
Sedang memuat…
-
13
Kecerdasan Buatan dan Pembelajaran Mesin
- 13.1 Cari
- 13.2 Pengetahuan dan penalaran
- 13.3 Model probabilitas
- 13.4 Regresi dan klasifikasi
- 13.5 Optimisasi dan pembelajaran
- 13.6 Evaluasi dan kebocoran
- 13.7 Keadilan dan keterbatasan
Sedang memuat…