Ilmu Komputer
Program studi Ilmu Komputer (IK) merupakan program reguler dengan 32 mata kuliah wajib dalam 8 semester, ditambah berbagai mata kuliah pilihan. Lulusan Ilmu Komputer memiliki bekal kuat dalam bidang rekayasa perangkat lunak, infrastruktur komputasi, algoritma tingkat lanjut, serta riset teknologi.
MATERI YANG DIPELAJARI
Dasar-Dasar Pemrograman 1 (DDP 1)4 SKS
Mempelajari logika pemrograman prosedural, struktur kontrol, fungsi, rekursi, dan algoritma dasar menggunakan Python.
- Dasar-Dasar Pemrograman 2
- Struktur Data & Algoritma
Matematika Diskret 1 (MD 1)3 SKS
Membahas logika proposisional, teori himpunan, relasi, fungsi, pembuktian matematis, induksi, dan kombinatorika dasar.
- Matematika Diskret 2
- Teori Bahasa & Automata
Pengantar Sistem Digital (PSD)4 SKS
Konsep representasi data biner, aljabar Boolean, rangkaian logika kombinasional dan sekuensial, serta dasar arsitektur CPU.
- Pengantar Organisasi Komputer
Kalkulus 13 SKS
Membahas limit fungsi, turunan diferensial, integral Riemann dasar, dan penerapannya dalam permasalahan komputasi.
- Kalkulus 2
MPK Agama2 SKS
Mata kuliah pengembangan kepribadian nilai-nilai ketuhanan, etika beragama, dan toleransi kemasyarakatan.
MPK Bahasa Inggris2 SKS
Peningkatan keterampilan komunikasi akademis berbahasa Inggris lisan dan tulisan, technical writing, dan presentasi.
Dasar-Dasar Pemrograman 2 (DDP 2)4 SKS
Pemrograman berorientasi objek (OOP) menggunakan Java: enkapsulasi, pewarisan, polimorfisme, exception handling, dan GUI dasar.
- Pemrograman Berorientasi Objek
- Pemrograman Berbasis Platform
Matematika Diskret 2 (MD 2)3 SKS
Membahas teori graf, pohon (tree), relasi rekurens, dan teori bilangan komputasi dasar.
- Desain & Analisis Algoritma
- Kriptografi dan Keamanan Informasi
Pengantar Organisasi Komputer (POK)3 SKS
Organisasi prosesor, memori hierarki, instruksi bahasa assembly, pipelining, dan antarmuka I/O.
- Sistem Operasi
- Jaringan Komputer
Aljabar Linear3 SKS
Sistem persamaan linear, matriks, determinan, ruang vektor, nilai dan vektor eigen, serta transformasi linear.
- Grafika & Komputasi Visual
- Kecerdasan Artifisial
Kalkulus 23 SKS
Teknik integrasi lanjut, fungsi peubah banyak, integral lipat, dan barisan serta deret tak hingga.
- Statistika dan Probabilitas
MPK Bahasa Indonesia3 SKS
Penulisan karya tulis ilmiah, sintaksis bahasa Indonesia baku, dan metodologi sitasi akademis.
Struktur Data & Algoritma (SDA)4 SKS
Implementasi struktur data: linked list, stack, queue, binary search tree, AVL tree, heap, graph, dan analisis kompleksitas Big-O.
- Desain & Analisis Algoritma
Sistem Operasi (OS)4 SKS
Konsep proses, thread, sinkronisasi, deadlock, manajemen memori virtual, dan file system.
- Jaringan Komputer
Basis Data (Basdat)4 SKS
Pemodelan ER diagram, perancangan relasional, normalisasi data, SQL querying, indexing, dan transaksi ACID.
- Pemrograman Berbasis Platform
- Proyek Perangkat Lunak
Statistika dan Probabilitas (Statprob)3 SKS
Distribusi probabilitas diskret dan kontinu, estimasi parameter, uji hipotesis, dan analisis regresi.
- Kecerdasan Artifisial
- Data Science
Teori Bahasa & Automata (TBA)3 SKS
Finite automata, regular expression, context-free grammar, pushdown automata, dan mesin Turing.
- Desain Kompiler
Teori Bahasa & Automata3 SKS
Mempelajari finite automata, regular grammar, context-free languages, pushdown automata, dan mesin Turing.
- Matematika Diskret 1
Pemrograman Lanjut4 SKS
Pengembangan perangkat lunak tingkat lanjut: design pattern, clean code, arsitektur multi-tier, concurrency, dan unit testing.
- Dasar-Dasar Pemrograman 2
Pengantar Keamanan Perangkat Lunak3 SKS
Prinsip keamanan kode, secure coding lifecycle, vulnerability analysis, dan mitigasi eksploitasi software.
- Dasar-Dasar Pemrograman 2
Sistem Interaksi3 SKS
Prinsip interaksi manusia dan komputer, user experience (UX), usability testing, dan perancangan antarmuka pengguna.
Basis Data4 SKS
Pemodelan data relasional, normalisasi, SQL tingkat lanjut, indexing, query optimization, dan manajemen transaksi.
- Struktur Data & Algoritma
Analisis Numerik3 SKS
Solusi numerik persamaan non-linear, interpolasi, diferensiasi dan integrasi numerik, serta pemodelan galat.
- Kalkulus 2
- Aljabar Linear
Jaringan Komputer4 SKS
Arsitektur protokol jaringan OSI dan TCP/IP, routing, switching, socket programming, dan keamanan transmisi data.
- Sistem Operasi
Kecerdasan Artifisial dan Sains Data Dasar3 SKS
Konsep dasar machine learning, algoritma pencarian heuristik, data preprocessing, clustering, dan klasifikasi.
- Aljabar Linear
- Statistika dan Probabilitas
Rekayasa Perangkat Lunak4 SKS
Metodologi Scrum/Agile, analisis kebutuhan sistem, perancangan arsitektur perangkat lunak, dan continuous integration.
- Pemrograman Lanjut
Desain dan Analisis Algoritma3 SKS
Paradigma algoritma Greedy, Divide & Conquer, Dynamic Programming, Graph Algorithms, dan analisis kompleksitas Big-O.
- Struktur Data & Algoritma
- Matematika Diskret 2
Metodologi Penelitian dan Penulisan Ilmiah3 SKS
Metodologi riset bidang ilmu komputer, telaah literatur ilmiah, perumusan hipotesis, dan etika publikasi akademik.
Proyek Perangkat Lunak6 SKS
Pengembangan produk perangkat lunak riil skala industri bersama klien nyata dengan metodologi Scrum terapan.
- Rekayasa Perangkat Lunak
- Basis Data
Kerja Praktik3 SKS
Penerapan ilmu komputer dan teknologi informasi secara profesional di industri teknologi atau institusi riset mitra.
- Proyek Perangkat Lunak
Komputer & Masyarakat3 SKS
Kajian dampak sosial teknologi informasi, etika profesi komputasi, hukum siber, privasi data, dan hak kekayaan intelektual.
Tugas Akhir Proyek Kelompok6 SKS
Penyusunan proyek kapstone tugas akhir secara kolaboratif memecahkan permasalahan nyata berskala besar.
- Proyek Perangkat Lunak
Tugas Akhir Individu4 SKS
Penulisan karya ilmiah riset mandiri dan sidang skripsi sarjana di bawah bimbingan dosen pembimbing.
- Metodologi Penelitian dan Penulisan Ilmiah
Pemrograman Fungsional3 SKS
Paradigma pemrograman deklaratif dan fungsional menggunakan Haskell atau Scala: immutability, higher-order functions, monad.
Cloud Computing & DevOps3 SKS
Arsitektur cloud AWS/GCP, kontainerisasi Docker, orkestrasi Kubernetes, dan implementasi infrastruktur CI/CD.
Data Mining & Business Intelligence3 SKS
Teknik ekstraksi pola dari big data: clustering, association rule mining, klasifikasi, dan visualisasi interaktif.
Pemrograman Kompetitif (CP)3 SKS
Penyelesaian problem algoritmik kompleks dengan batas waktu dan memori ketat ala ICPC.
Pengembangan Game (Game Dev)3 SKS
Pembuatan game 2D/3D menggunakan game engine Unity/Godot, fisika game, AI musuh, dan game loop.