Jurusan Ilmu Komputer merupakan salah satu bidang studi yang mencakup berbagai aspek teknologi informasi, mulai dari pemrograman, teori komputasi, hingga kecerdasan buatan. Mahasiswa yang mengambil jurusan ini akan mempelajari beragam mata kuliah yang membentuk dasar pemahaman mereka tentang sistem komputasi dan aplikasinya dalam kehidupan sehari-hari. Berikut adalah 20 mata kuliah utama dalam jurusan Ilmu Komputer yang sering diajarkan di berbagai universitas.
1. Algoritma dan Struktur Data
Mata kuliah ini membahas bagaimana data disimpan, diakses, dan dimanipulasi dalam komputer. Selain itu, mahasiswa juga akan belajar tentang algoritma atau langkah-langkah yang digunakan untuk memproses data.
2. Sistem Operasi
Mata kuliah ini mengajarkan bagaimana sistem operasi bekerja, termasuk manajemen memori, penjadwalan proses, dan sistem file.
3. Logika Informatika
Mempelajari dasar-dasar logika dan bagaimana logika digunakan dalam ilmu komputer.
4. Probabilitas dan Statistika
Mata kuliah ini mengajarkan konsep probabilitas dan statistika serta bagaimana penerapannya dalam ilmu komputer.
5. Pemrograman Berorientasi Objek
Mata kuliah ini mengajarkan paradigma pemrograman berbasis objek, termasuk konsep kelas, objek, warisan (inheritance), dan polimorfisme.
6. Rekayasa Perangkat Lunak
Mempelajari berbagai proses dalam pengembangan perangkat lunak, termasuk kebutuhan, desain, implementasi, pengujian, dan pemeliharaan.
7. Artificial Intelligence (Kecerdasan Buatan)
Mata kuliah ini membahas konsep dan teknik yang digunakan dalam kecerdasan buatan, termasuk pembelajaran mesin, pencarian heuristik, dan sistem berbasis pengetahuan.
8. Pemrograman Internet
Mata kuliah ini berfokus pada teknologi dan teknik yang digunakan dalam pengembangan aplikasi berbasis web.
9. Kalkulus
Mempelajari konsep-konsep kalkulus, termasuk limit, turunan, dan integral yang digunakan dalam ilmu komputer.
10. Dasar-Dasar Pemrograman
Mengajarkan konsep fundamental dalam pemrograman, seperti sintaks, kontrol aliran, dan struktur data dasar.
11. Sistem Komputer
Mata kuliah ini mengajarkan tentang komponen-komponen dalam sistem komputer, termasuk CPU, memori, dan I/O.
12. Teori Komputasi
Mempelajari teori tentang model komputasi, kompleksitas komputasi, dan teori automata.
13. Metode Pengembangan Software
Mempelajari berbagai metode dalam pengembangan perangkat lunak, seperti waterfall, agile, dan DevOps.
14. Sistem Jaringan
Mata kuliah ini membahas konsep dan protokol yang digunakan dalam jaringan komputer, termasuk arsitektur jaringan dan komunikasi data.
15. Database dan Sistem Informasi
Mempelajari konsep dan teknik dalam pengelolaan basis data serta sistem informasi, termasuk model data, SQL, dan normalisasi.
16. Kriptografi
Mengajarkan teknik dan algoritma dalam kriptografi, termasuk enkripsi, hash, dan tanda tangan digital.
17. Etika & Hukum Cyber
Mempelajari isu-isu etika dan hukum yang terkait dengan penggunaan teknologi informasi dan komunikasi.
18. Intelegensi Buatan
Mata kuliah ini membahas berbagai konsep dan teknik dalam kecerdasan buatan yang lebih lanjut.