Mengenal Google Assistant

Google Assistant adalah Evolusi dari Google Voice Search dan Google Now. Saat ini, memang eranya Artifical Intelegent, Internet Of Thing dan Mobile. Google Search bukan lagi di pakai dengan browser untuk mencari tutorial atau resep makanan.

Google sadar bahwa masa depan pencarian adalah Personal Search atau lebih tepat personal Assistant yang digambarkan di film-film fiksi ilmiah. Komputer di film sci-fi diberi perintah dengan suara dan menampilkan hasilpun tidak selalu dengan tampilan visual, kadang jawaban yang didapat adalah jawaban Natural seperti layaknya seorang bos berbicara pada sekretarisnya.

Berbeda dengan Cortana dan Siri, Google Assistent keluar dari Browser dan terintegrasi keberbagai perangkat Hardware buatan Google. Cortana fokus ke Smartphone dan Desktop sama dengan Siri. Assistant dari Google ini disematkan di Aplikasi Chat Allo, Google Pixel Smartphone dan Produk Google Home yang merupakan interface untuk mengontrol semua perangkat di rumah.

Hal lain dari Google Assistant adalah mempunyai kemampuan memahami context. Artinya saat kita bertanya ” Who is Indonesia President?” ketika Assistant menjawab ” Jokowi”, kita bisa bertanya lebih jauh dengan bertanya ” when he was born?”. Saat ini Google Assistant telah disematkan di Google Allo, Google Pixel dan Google Home. Kedepannya Assistant akan disematkan ke produk hardware dari Google seperti Mobil dan Smartwatch dan kemungkinan akan disematkan disemua produk baru lainnya dari Google.

Saat ini, Assistant baru bisa memahami bahasa inggris, namun Assistant dibangun dengan AI dan deep learning. Ketika ditanya dengan bahasa indonesia yang dia belum paham, dia akan menjawab:” Maaf saya masih sedang belajar bahasa indonesia ….” Jika produk ini sukses dipasaran, bukan tidak mungkin 5 sampai 10 tahun lagi kita berada di masa film film sci-fi menjadi kenyataan.

Bagi anda yang ingin mencoba Google Assistant anda bisa menginstall Google Allo, aplikasi chat dari Google. Nanti anda bisa bertanya berbagai hal seperti anda sedang ngobrol dengan teman anda sendiri. Sejauh ini Google assistent mampu mengirimkan berita sesuai topik yang kita suka, menampilkan restorant terdekat, menjawab skore Pertandingan olahraga, menjawab pertanyaan seputar science atau fakta umum (seperti siapa presiden amerika) atau mengkonversi ukuran atau mata uang, menampilakan waktu dan cuaca saat ini serta menterjemahkan kalimat kedalam bahasa lain.

Untuk kemampuan Mengontrol peralatan Rumah, anda harus membeli Google Home dan tentunya perangkat dirumah (seperti TV, pengatur AC, lampu, pengunci pintu, penutup korden dll) harus kompatible dengan produk Google home.

 

Mengenal Mata Kuliah Jurusan Teknik Informatika

Jika anda membaca artikel saya yang berjudul “Apa yang dipelajari di teknik Informatika” disana sudah saya jelaskan perbedaan antara Belajar Otodidak, Kursus dan Kuliah di Teknik Informatika. Walaupun saya sudah memberi referensi mata kuliah di berbagai sumber termasuk Wikipedia dan MIT (Kampus Teknologi terbaik didunia) tetap saja banyak yang bertanya kenapa sih harus suka dengan Matematika dan bahasa inggris?) Lalu muncul pertanyaan selanjutnya yang intinya menunjukan kebingungan Calon Mahasiswa tentang Jurusan ini.

Dulu Waktu saya masih SMA Saya juga berpikir begini, saya sudah bisa Windows, Office, Internet, Ngerti dikit lah Desain Grafis dan Photoshop terus kira kira selama 4 tahun di kampus belajar apa ya? Naive banget lah pokoknya. Nah disini saya akan menjelaskan Materi di Jurusan Teknik Informatika secara garis besar mengingat jurusan TI di masing masing kampus punya konsentrasi yang berbeda namun mempunyai Komponen dasar yang sama.

Materi Kuliah Dasar Umum

Materi Kuliah dasar Umum adalah Materi yang sifatnya Umum untuk semua jurusan, bukan hanya IT. Apapun Jurusannya anda akan mendapat materi ini, sepertinya ini memang mata kuliah dasar Wajib yang selalu ada di setiap jurusan di seluruh Kampus di Indonesia . Berikut ini adalah matakuliahnya

  1. Bahasa Indonesia
  2. Bahasa Inggris
  3. Metode Penelitian /Riset Operasi
  4. Kewarganegaraan
  5. Ilmu Sosial Budaya Dasar
  6. Etika Profesi
  7. Pendidikan Agama
  8. Kewirausahaan & Manajemen

Ilmu-ilmu tersebut akan selalu ada dengan berbagai macam variasi nama tergantung jurusannya anda Ambil. Saya yakin Anda sudah Familiar dengan ilmi-ilmu diatas kecuali di point 3, 6 dan 8. Inti dari Kuliah Metode Penelitan ini adalah Ilmu dasar dalam hal melakukan Penelitian dan penulisan Karya Ilmiah. Kadang materi ini juga termasuk materi Statistik dan metode pengumpulan Data.  Sedangkan Point 6 Etika Profesi Lebih menekankan pada “Do something Good when using your skill after Graduate”. Contoh dasarnya di Etika profesi ini jangan jadi Cracker, atau pembobol ATM/kartu kredit, Jangan membuat Virus, jangan bekerja untuk kejahatan atau membuat Website Pornografi (Melanggar etika), website Untuk teroris dan sebagainya, Itu Contoh Gampangnya. Saya yakin anda paham. Poin ke-8 itu pasti Ada (harusnya ada) disetiap jurusan agar saat lulus tidak melulu berpikir “saya melamar dimana?” tapi lebih fokus pada  “Apa Peluang ekonomi yang bisa saya jadikan pekerjaan dan mempekerjakan orang lain dengan Ilmu yang telah saya dapat?”.

Mata Kuliah Matematika & Science

Teknik Informatika merupakan salah satu jurusan yang besifat “TEKNIK” di kelompokan dalam Wadah “Sains dan Teknologi” atau “Fakultas Teknik”  lebih khusus pada “Electrical Engineering and Computer Science“. Jadi jelas banget ilmu ini butuh Pemahaman Matematika dan Fisika dan mempunyai mata kuliah dasar sains yang sama dengan jurusan teknik lainnya cuma berbeda penekanan. Ilmu Komputer ini sendiri terpecah menjadi lima Cabang yaitu Ilmu Komputer (Computer Science), Teknik Komputer (Computer Hardware), Teknik Informatika (Software Enginering), Sistem Informasi (Information System) dan Teknologi Informasi (Information Technology). Untuk Teknologi Informasi biasanya lebih sering disebut TKJ (Teknik Komputer dan Jaringan) kalau di Indonesia. Silahkan baca artikel “Tip memilih Jurusan Komputer” untuk lebih memahami Perbedaannya .Perhatikan bahwa Teknik Informatika lebih fokus pada Software. Software sendiri disusun berdasarkan Algoritma dan Algoritma ini biasanya disusun berdasarkan Persamaan Rumus Matematika ataupun Logika yang kompleks, jadi ga mungkinlah mau kuliah IT kok malah menghindari Matematika.

Apa saja ilmu dasar yang harus dipahami? Berikut ini adalah beberapa mata kuliah Dasar WAJIB di Jurusan Teknik Informatika.

  1. Fisika Dasar
  2. Kalkulus I dan Kalkulus II
  3. Logika Matematika (Logika Informatika)
  4. Matematika Diskrit
  5. Aljaber Linier dan Matrix
  6. Metode Numerik
  7. Statistik

Perhatikan 7 Ilmu diatas? Kalau anda tidak suka Matematika ya jelas anda keteteran, kelabakan dan Panik. Tapi jika anda jurusan IPS apakah tetap bisa kuliah di TI? Bisa saja asal anda tekun dan sabar, namun kalau tidak sanggup saya sarankan masuk kejurusan Sistem Informasi saja. Mata kuliah diatas biasanya di ambil saat semester 1 sampai III, artinya jika anda Mendapat nilai jelek di tahun-tahun awal Kuliah, anda akan lebih kesulitan meningkatkan IP disemester Berikutnya.

Mata Kuliah Inti Teknik Informatika

Mata kuliah Inti ini saya bagi lagi menjadi 3 yaitu mata kuliah  Dasar, Mata kuliah Konsentrasi dan Mata kuliah Pilihan (Lanjutan).

Mata Kuliah dasar

  1. Pengantar Teknologi Informasi
  2. Algoritma dan Pemprograman
  3. Struktur Data
  4. Jaringan Komputer
  5. Organisasi Komputer
  6. Multimedia

Mata kuliah dasar ini sudah fokus pada skill dan kebanyakan matakuliah ini ada praktikumnya. Saya akan fokuskan pada Struktur Data. Struktur Data adalah salah satu mata kuliah Paling penting di Teknik Informatika. Sayangnya kebanyakan kampus dan dosen tidak mendalam dalam mengajarkan ke mahasiswanya. Seakan-akan ilmu ini tidak penting. Tapi saya tekankan, Jika anda ingin jadi Software Developer ahli, maka tidak ada ilmu yang lebih penting dari ilmu ini.

Saya kasih contoh real, Setiap tipe data yang ada di bahasa pemrograman itu selalu berdasar dari teori struktur data. Saat anda belajar pemrograman anda akan mengenal Array, Tuple, List, Object, Graph, Tree ,stack, Heap, Queue dan berbagai macam tipe lainnya (anda bisa baca disi https://en.wikipedia.org/wiki/List_of_data_structures. Dengan memahami ilmu ini anda akan mudah mengimplementasikan Algoritma bahkan saat anda pindah bahasa pemrogramanpun proses transisinya sangat mudah. Tanpa memahami ilmu ini bisa jadi anda menjadi programer copas /amatir seumur hidup.

Mata Kuliah Wajib

  1. Basis Data
  2. Sistem Operasi
  3. Sistem Berkas
  4. Jaringan Komputer
  5. Analisis dan Desain Berorientasi Object
  6. Arsitektur Komputer
  7. Grafika Komputer (Computer Graphic)
  8. Pemrograman Bahasa X
  9. Pemrograman Jaringan
  10. Pemrograman Web
  11. User Interface Desain (Interaksi Manusia dan Komputer)
  12. Rekayasa Perangkat Lunak (dan Metodenya)

Mata Kuliah Basis Data ini masing masing kampus juga punya penekanan sendiri dan materi ini bisa terdiri dari beberapa mata kuliah tergantung database yang dipakai. Ada Basis Data Dasar, Perancangan Basis Data, Database No SQL, Database Lanjut, Enterprise Database dan Variasi mata kuliah lainnya tergantung kampusnya.

Begitu Juga dengan Jaringan Komputer, Mata kuliah ini terpecah lagi menjadi berbagai mata kuliah dari pengantar Jaringan Komputer sampai ke level Cloud Computing, Kemanan Jaringan, Implementasi Server (Mail server, webserver, database server dll) dengan berbagai variasi infrastruktur (Mikrotik, Cisco, Juniper dll) , implementasi OS (Server Linux, Windows, Unix)  dan Protokol Jaringan yang dipakai (silahkan baca RFC 1 sampai RFC 3798). Materi jaringan Komputer yang mungkin pernah kamu dapat di SMK TI jurusan TKJ itu baru secuil dari Ilmu Jaringan yang ada kalau anda benar benar ingin memahami Jaringan komputer yang sebenarnya.

Pada Point sistem Operasi, perhatikan bahwa materi ini bukan sedang mengajarkan anda cara Memakai Linux atau Windows, Tapi materi ini adalah materi sampai tahap level How Operating system works and how to build one. Idealnya praktikum di Sistem operasi ini adalah membuat program sistem yang berhubungan dengan Kernel, Proses, Memori Manajamen, Sistem Call dan Topik lanjutan lainnya, termasuk membaut Driver untuk Hardware tertentu.

Sayangnya Banyak kampus, dosen ataupun mahasiswa tidak kuat materi ini. Fokusnya hanya sebatas teori dasar. Jika anda ingin bisa membuat robot, pemrograman sistem, Embeded sistem atau ingin membuat Distro Linux sendiri materi ini sifatnya wajib, kalau cuma sekedar pakai linux  cukup beli aja buku “Linux For Moron!”. itu sudah cukup.

Materi selanjutnya yang sangat menarik dan menantang adalah Arsitektur Komputer. Mungkin kita saat ini baru tahu Arsitektur x86 Intel, padahal diluar sana ada puluhan desain prosesor yang mempunyai cara kerja dan desain berbeda. Jika anda ingin kerja di bagian Penelitian tentang prosesor (misal ingin kerja di ARM atau intel) materi ini sangat kompleks, Ingin lihat gambarannya silahkan baca TOC materi seputar arsitektur komputer di http://www.morganclaypool.com/toc/cac/1/1.

Untuk “Pemrograman dengan Bahasa X” biasanya ini tergantung kampusnya. Kalau kampus itu condong ke Microsoft tentunya akan mengajarkan  C# sebagai inti pemrogramannya sedangkan jika kampus itu dekat ke Oracle atau Open source biasanya berkiblat ke JAVA. Pemilihan bahasa pertama ini akan berpengaruh di materi pemrograman di atasnya. Perhatian disini, Bahwa Bahasa pemrograman Komputer itu sangat banyak, Maka mata kuliah spesifik ke bahasa tertentu tidak saya tulis diatas, semuanya kebijakan kampus. Jadi Ilmu “Pemrograman dengan bahasa X ” itu hanya bagian kecil dari Teknik Informatika karena itu sifatnya praktis. X bisa anda ganti dengan berbagai macam pemrograman dari C, C++, C#, Java, PHP, Delphi, Go, VB.net dan sebagainya. Saya yakin jika anda sudah paham Algoritma dan pemrograman serta Struktur Data, Mempelajari bahasa pemrograman ternetu itu jauh lebih mudah.

Mata Kuliah Pilihan (Lanjut)

  1. Teori Bahasa dan Otomata
  2. Data Mining
  3. Cloud Computing
  4. Cloud Programing
  5. Mobile Programing
  6. Keamanan Jaringan
  7. Sistem Terdistribusi
  8. Kecerdasan Buatan
  9. Machine Learning
  10. Sistem Pakar
  11. Mekantronika /Robotika
  12. Semantic Web
  13. Biometric
  14. Computer Vision
  15. Kriptografi

Mata kuliah Lanjut/Pilihan ini biasanya Materinya Sangat komplek dan anda harus sudah menguasi mata kuliah Matematika dan Science, Mata kuliah dasar Teknik Informatika dan Mata kuliah Wajib Teknik Informatika. Sebagai gambaran, Jika anda Fokus di satu bidang dari 15 Bidang selama 4 Tahun, Ilmu itu tidak akan habis anda pelajari. Sebagai contoh Materi Kriptography. Materi ini sebenarnya lebih tepat saya sebut matakuliah Matematika Terapan untuk mengamankan data. Kalau tidak suka matematika gimana mau ahli Kriptographi? Machine learning? Ini lebih komplek lagi karena kita membuat Mesin yang bisa berpikir seperti manusia. Biometric? segala yang anda lihat di film film hacker bisa anda perdalam disini. Ingin kerja di team Mesin Pencari Google? Wajib belajar Semantic Web. Ingin Buat Robot atau Membuat jaringan SkyNet? Computer Vision dan Kecerdasan Buatan dan Machine Learning Wajib anda kuasai. Ingin kerja di data Center? Materi Komputer Lanjut, Arsitektur Komputer Lanjut, Jaringan Lanjut, OS Lanjut Wajib anda kuasai.

Ingin Buat bahasa pemrograman Baru? Teori bahasa dan Otomata wajib anda kuasai. Ingin mengerti cara kerja prosesor ? Wajib Belajar Arsitektur Komputer. Ingin Membuat arsitektur Perbankan dan Pasar saham? Pelajari Sistem Terdistribusi.

materi lanjut ini sayangnya (sejauh yang saya tahu) hanya dijadikan pelengkap SKS agar genap SKSnya 144 lalu bisa lulus Kuliah. Padahal Ilmu ilmu Lanjut inilah nantinya yang akan menentukan Spesialisasi Anda. Sayangnya, sekali lagi sayangnya Tidak semua Mahasiswa IT atau yang ingin jadi Mahasiswa antusias membahas dan memperdalam ilmu Komputer (IT) Sampai Akar akarnya, Makanya jangan heran kalau setelah lulus, lulusnya pun tidak Jauh berbeda dengan yang cuma Kursus. Kalau anda beralasan “Kampus / Dosen saya ga mengajari sampai sedalam itu mas?” Eh, Anda itu Mahasiswa, Bukan Anak SD yang harus disuapin, Itu kenapa BAHASA INGGRIS itu penting, agar anda bisa mengembangkan Ilmu yang sudah diberikan oleh dosen dari Buku Buku referensi Utamanya yang kebanyakan berbahasa INGGRIS!”

Intinya semua kembali ke Anda, Jika anda memang hobi dengan Komputer, Tertarik dengan “How X work?” (X bisa anda ganti menjadi Prosesor, Bahasa pemrograman, Protokol Jaringan, Filesystem, dan puluhan topik lainnya) saya yakin anda akan menjadi Lulusan Berkualitas. Namun sekali lagi Jika anda cuma ingin Lulus dan menjadi programer Web atau Android, mungkin Kursus lebih tepat untuk anda!

Referensi Kurikulum IT

Berikut ini saya berikan Link kurikulum IT di beberapa kampus IT di Indonesia dan Dunia, silahkan anda lihat dan bandingkan sendiri karena setiap kampus punya Konsentrasi yang berbeda.

  1. ITB
  2. ITS Surabaya
  3. STMIK AKAKOM
  4. STMIK Amikom
  5. SRM University, India
  6. MIT Amerika
  7. Harvard, Amerika
  8. TUM, German

Sekian, Semoga Bermanfaat!