Ilmu Komputer - Academic - Zenith
ZENITH

Ilmu Komputer

SOFTWARE ENGINEERCYBER SECURITYDATA SCIENTISTGAME DEVELOPER

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

Semester 1

Dasar-Dasar Pemrograman 1 (DDP 1)
4 SKS

Mempelajari logika pemrograman prosedural, struktur kontrol, fungsi, rekursi, dan algoritma dasar menggunakan Python.

Merupakan syarat wajib dari matkul:
  • 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.

Merupakan syarat wajib dari matkul:
  • 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.

Merupakan syarat wajib dari matkul:
  • Pengantar Organisasi Komputer
Kalkulus 1
3 SKS

Membahas limit fungsi, turunan diferensial, integral Riemann dasar, dan penerapannya dalam permasalahan komputasi.

Merupakan syarat wajib dari matkul:
  • Kalkulus 2
MPK Agama
2 SKS

Mata kuliah pengembangan kepribadian nilai-nilai ketuhanan, etika beragama, dan toleransi kemasyarakatan.

MPK Bahasa Inggris
2 SKS

Peningkatan keterampilan komunikasi akademis berbahasa Inggris lisan dan tulisan, technical writing, dan presentasi.

Semester 2

Dasar-Dasar Pemrograman 2 (DDP 2)
4 SKS

Pemrograman berorientasi objek (OOP) menggunakan Java: enkapsulasi, pewarisan, polimorfisme, exception handling, dan GUI dasar.

Merupakan syarat wajib dari matkul:
  • 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.

Merupakan syarat wajib dari matkul:
  • 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.

Merupakan syarat wajib dari matkul:
  • Sistem Operasi
  • Jaringan Komputer
Aljabar Linear
3 SKS

Sistem persamaan linear, matriks, determinan, ruang vektor, nilai dan vektor eigen, serta transformasi linear.

Merupakan syarat wajib dari matkul:
  • Grafika & Komputasi Visual
  • Kecerdasan Artifisial
Kalkulus 2
3 SKS

Teknik integrasi lanjut, fungsi peubah banyak, integral lipat, dan barisan serta deret tak hingga.

Merupakan syarat wajib dari matkul:
  • Statistika dan Probabilitas
MPK Bahasa Indonesia
3 SKS

Penulisan karya tulis ilmiah, sintaksis bahasa Indonesia baku, dan metodologi sitasi akademis.

Semester 3

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.

Merupakan syarat wajib dari matkul:
  • Desain & Analisis Algoritma
Sistem Operasi (OS)
4 SKS

Konsep proses, thread, sinkronisasi, deadlock, manajemen memori virtual, dan file system.

Merupakan syarat wajib dari matkul:
  • Jaringan Komputer
Basis Data (Basdat)
4 SKS

Pemodelan ER diagram, perancangan relasional, normalisasi data, SQL querying, indexing, dan transaksi ACID.

Merupakan syarat wajib dari matkul:
  • Pemrograman Berbasis Platform
  • Proyek Perangkat Lunak
Statistika dan Probabilitas (Statprob)
3 SKS

Distribusi probabilitas diskret dan kontinu, estimasi parameter, uji hipotesis, dan analisis regresi.

Merupakan syarat wajib dari matkul:
  • Kecerdasan Artifisial
  • Data Science
Teori Bahasa & Automata (TBA)
3 SKS

Finite automata, regular expression, context-free grammar, pushdown automata, dan mesin Turing.

Merupakan syarat wajib dari matkul:
  • Desain Kompiler

Semester 4

Teori Bahasa & Automata
3 SKS

Mempelajari finite automata, regular grammar, context-free languages, pushdown automata, dan mesin Turing.

Merupakan syarat wajib dari matkul:
  • Matematika Diskret 1
Pemrograman Lanjut
4 SKS

Pengembangan perangkat lunak tingkat lanjut: design pattern, clean code, arsitektur multi-tier, concurrency, dan unit testing.

Merupakan syarat wajib dari matkul:
  • Dasar-Dasar Pemrograman 2
Pengantar Keamanan Perangkat Lunak
3 SKS

Prinsip keamanan kode, secure coding lifecycle, vulnerability analysis, dan mitigasi eksploitasi software.

Merupakan syarat wajib dari matkul:
  • Dasar-Dasar Pemrograman 2
Sistem Interaksi
3 SKS

Prinsip interaksi manusia dan komputer, user experience (UX), usability testing, dan perancangan antarmuka pengguna.

Basis Data
4 SKS

Pemodelan data relasional, normalisasi, SQL tingkat lanjut, indexing, query optimization, dan manajemen transaksi.

Merupakan syarat wajib dari matkul:
  • Struktur Data & Algoritma

Semester 5

Analisis Numerik
3 SKS

Solusi numerik persamaan non-linear, interpolasi, diferensiasi dan integrasi numerik, serta pemodelan galat.

Merupakan syarat wajib dari matkul:
  • Kalkulus 2
  • Aljabar Linear
Jaringan Komputer
4 SKS

Arsitektur protokol jaringan OSI dan TCP/IP, routing, switching, socket programming, dan keamanan transmisi data.

Merupakan syarat wajib dari matkul:
  • Sistem Operasi
Kecerdasan Artifisial dan Sains Data Dasar
3 SKS

Konsep dasar machine learning, algoritma pencarian heuristik, data preprocessing, clustering, dan klasifikasi.

Merupakan syarat wajib dari matkul:
  • Aljabar Linear
  • Statistika dan Probabilitas
Rekayasa Perangkat Lunak
4 SKS

Metodologi Scrum/Agile, analisis kebutuhan sistem, perancangan arsitektur perangkat lunak, dan continuous integration.

Merupakan syarat wajib dari matkul:
  • Pemrograman Lanjut
Desain dan Analisis Algoritma
3 SKS

Paradigma algoritma Greedy, Divide & Conquer, Dynamic Programming, Graph Algorithms, dan analisis kompleksitas Big-O.

Merupakan syarat wajib dari matkul:
  • Struktur Data & Algoritma
  • Matematika Diskret 2

Semester 6

Metodologi Penelitian dan Penulisan Ilmiah
3 SKS

Metodologi riset bidang ilmu komputer, telaah literatur ilmiah, perumusan hipotesis, dan etika publikasi akademik.

Proyek Perangkat Lunak
6 SKS

Pengembangan produk perangkat lunak riil skala industri bersama klien nyata dengan metodologi Scrum terapan.

Merupakan syarat wajib dari matkul:
  • Rekayasa Perangkat Lunak
  • Basis Data

Semester 7

Kerja Praktik
3 SKS

Penerapan ilmu komputer dan teknologi informasi secara profesional di industri teknologi atau institusi riset mitra.

Merupakan syarat wajib dari matkul:
  • Proyek Perangkat Lunak
Komputer & Masyarakat
3 SKS

Kajian dampak sosial teknologi informasi, etika profesi komputasi, hukum siber, privasi data, dan hak kekayaan intelektual.

Semester 8

Tugas Akhir Proyek Kelompok
6 SKS

Penyusunan proyek kapstone tugas akhir secara kolaboratif memecahkan permasalahan nyata berskala besar.

Merupakan syarat wajib dari matkul:
  • Proyek Perangkat Lunak
Tugas Akhir Individu
4 SKS

Penulisan karya ilmiah riset mandiri dan sidang skripsi sarjana di bawah bimbingan dosen pembimbing.

Merupakan syarat wajib dari matkul:
  • Metodologi Penelitian dan Penulisan Ilmiah

Mata Kuliah Pilihan

Pemrograman Fungsional
3 SKS

Paradigma pemrograman deklaratif dan fungsional menggunakan Haskell atau Scala: immutability, higher-order functions, monad.

Cloud Computing & DevOps
3 SKS

Arsitektur cloud AWS/GCP, kontainerisasi Docker, orkestrasi Kubernetes, dan implementasi infrastruktur CI/CD.

Data Mining & Business Intelligence
3 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.