Minggu, 13 Desember 2015

kuliah ilmu komputer

Kuliah di Ilkom Itu Ngapain, sih?

Ilmu Komputer atau Teknik Informatika identik dengan computer programming. Tapi, sebenarnya programming itu ngapain sih?
Programming adalah cara gimana lo ngajarin hal yang paling bego sedunia (komputer) untuk melakukan apa yang lo mau. Ya, komputer yang lo lihat sangat canggih bisa ngapain aja, sebenarnya adalah sebuah perangkat yg punya otak dasar dan siap diisi untuk menjalankan sebuah fungsi yang lo harapkan.
Dari mulai hal yang sangat sederhana dan terkesan sepele, seperti menampilkan tulisan “Hello World” di layar komputer ketika kita meng-klik icon tertentu, menghitung luas segitiga dengan input angka alas dan tinggi, mengidentifikasi wajah dari foto/sidik jari pada KTP dengan mencocokkan data pada database pemerintah, sampai cara untuk memberikan komando tertentu pada robot yang mendarat di planet Mars dengan jarak 225,300,000 km dan delay time sampai 13 menit.
Nah, lo ajarin deh tuh komputer dari scratch. Lo pecah fungsi yang lo harapkan komputer bisa jalankan jadi urutan langkah kecil-kecil. Misalnya, pada contoh program menghitung luas segitiga. Lo ajarin dulu komputernya gimana cara menerima input angka alas dan tinggi dari user, lo tentu mesti ajarin juga rumus luas segitiga gimana, mengkalkulasikan angka yang dimasukkan user, sampai akhirnya lo ngajarin si komputer gimana menampilkan hasilnya ke layar.
Masalah sesederhana menghitung luas segitiga, lo bisa break jadi langkah-langkah yang terurut. Urutan langkah ini disebut dengan algoritma. Kemudian, lo terjemahkan algoritma itu dalam bentuk kode-kode dalam bahasa pemrograman (bahasa yang dimengerti komputer). C++, misalnya.

triangle
Program Sederhana Menghitung Luas Segitiga menggunakan bahasa pemrograman C++

Hampir semua hal yang kita gunakan sehari-hari adalah hasil dari programming. Mulai dari Facebook, Twitter, Google, LINE, Ms Word, iTunes, game COC, sampe website zenius.net yang sering nemanin lo belajar. Semua berawal dari orang-orang yang punya ide besar, merealisasikannya dari nol, dipecah-pecah fungsinya sampe sesederhana mungkin, dari tiap fungsi sederhana itu mereka pikirin urutan langkah untuk “ngajarin” ke komputernya (algoritma), sampai akhirnya program mereka bisa berjalan baik dan digunakan oleh jutaan orang di bumi. Programming memungkinkan lo mewujudkan ide kreatif tak terbatas di dunia informasi digital seperti sekarang.
Program studi Ilmu Komputer membekali mahasiswanya untuk memiliki keterampilan menyusun algoritma dan programming untuk mengembangkan sebuah program/aplikasi/software/perangkat lunak sistem. Dari program yang hanya bisa menjalankan satu fungsi hingga sebuah sistem besar dengan ratusan fungsi yang menghubungkan ribuan karyawan di suatu perusahaan.
langDalam mengembangkan sebuah program, selama perkuliahan, lo bakal diajarin berbagai bahasa pemrograman. Mulai dari C++ pada contoh program segitiga di atas, Java, Phyton, HTML, CSS, Javascript, PHP, Perl, mySQL, Ruby, dan masih banyak lagi bahasa pemrograman dengan fungsi dan tujuannya masing-masing.
Keterampilan menyusun algoritma dan pemrograman sangat menguras logika. Oleh karenanya, di prodi ini, lo bakal banyak belajar matematika untuk mengasah logika. Ada sekitar 5 mata kuliah yang berbau matematika. Bisa dapat dirasakan nanti, merunut logika untuk menyusun algoritma itu seperti merunut logika dalam menyelesaikan sebuah masalah matematika.
Setelah lo punya basic skills dalam pemrograman, lo bisa memilih spesialisasi yang menjadi minat lo mulai semester 5. Fasilkom UI menyediakan 4 bidang minat yang kurang lebih menggambarkan spesialisasi ilmu yang ada di dunia IT sendiri. Deskripsi gue pada tiap bidang minat juga bisa memberi lo bayangan tentang karir yang digeluti lulusan yang punya spesialisasi di bidang minat tertentu.

1. Arsitektur dan Infrastruktur TI

architecture-itJika sebuah organisasi ingin membangun infrastruktur TI, mereka perlu merancang arsitektur TI terlebih dahulu. Arsitektur TI adalah blueprint yang menentukan hardware tipe apa aja yang dipake, server yang dipake jenis apa, lokasi server di mana, konfigurasi jaringan (network) antar hardware seperti apa, dsb.
Ingat, Zenius Blog sebelumnya tentang Kriptografi? Nah, matkul itu akan dipelajari di bidang minat sini. Dipadukan dengan matkul lain di bidang minat ini, matkul Kriptografi akan membekali lo bagaimana menjamin keamanan sistem supaya ga gampang dijebol pihak yang ngga berwenang (hacker ilmu hitam, a.k.a cracker)

2. Teknologi Perangkat Lunak

Spesialisasi ini akan fokus membekali lo untuk jadi programmer atau pengembang perangkat lunak, mulai dari web, mobile application, software2 yang dipake di perusahaan, aplikasi e-learning, termasuk juga game. 

3. Pengolahan Informasi Multimedia

Di bidang minat ini, lo bakal banyak belajar banyak tentang pengolahan informasi atau grafis.
  • Pengolahan Informasi. Lo bakal diajarin membuat sebuah sistem yang dapat menyimpan dan mengolah data yang banyaaak banget, misalnya database data karyawan perusahaan yang bisa ribuan jumlahnya (disimpen tuh nama karyawan, nomor induk, jenis kelamin, umur, jabatan, gaji, departemen, dsb) sampai search engine kayak Google.
  • Pengolahan Citra dan Grafis. Buat lo yang tertarik mengembangkan aplikasi grafis, seperti Photoshop, Corel Draw, dsb., ini bidang minatnya. Selain itu, di bidang minat ini lo bisa belajar bagaimana membuat aplikasi semacam Google Maps, aplikasi yang menganalisis citra peta geografi menjadi informasi yang berguna dan diinginkan user.

4. Kecerdasan Komputasional

Pada bidang minat ini, lo akan belajar melakukan komputasi secara cerdas untuk berbagai aplikasi (artificial intelligence). Bidang minat ini sebenarnya menunjang pengembangan aplikasi yang udah ada di ranah bidang minat lain. Tapi, ada satu mata kuliah yang unik hanya ada di bidang minat ini, yaitu bioinformatika. Ini adalah disiplin ilmu yang mengawinkan biologi, matematika, dan komputer. Biasanya digunakan untuk menganalisis DNA secara digital.


                   https://www.zenius.net/blog/7163/jurusan-ilmu-komputer-teknologi-informasi