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!

perbedaan User Level di WordPress

WordPress mempunyai 5 level user yaitu Subscriber, Contributor, Author, Editor dan Administrator. Secara default jika admin wordpress hanya satu orang maka posisinya adalah administrator. Terus apa sih perbedaan masing masing user tersebut? Mari kita cek satu satu dari yang level terendah sampai yang tertinggi :

Subscriber /pelanggan

Subscriber adalah user level paling rendah di WordPress. Dia hanya bisa mendaftar, login dan mengupdate profil serta memberi komentar di website. Terus kalau cuma seperti itu apa manfaatnya user subscriber?  Subscriber sangat cocok untuk website Organisasi dimana untuk komentar harus menjadi Anggota website tersebut. Contoh lain dari User subscriber adalah menjadi pembaca setia di website serta sangat bermanfaat untuk Website komunitas.

Contributor

Contributor hanya bisa mengirim artikel namun tidak bisa mempublikasikan nya. Tulisan contributor harus di review terlebih dahulu oleh Editor atau Administrator.

Author

Author bisa mengirim post dan mempublikasikan nya sendiri, namun Author tidak bisa mengedit artikel penulis lain.

Editor

Editor bisa melakukan semua proses pengelolaan website WordPress kecuali mengubah konfigurasi, menginstall plugin atau pun menginstall Tema.

Administrator

Administrator bisa melakukan semuanya di website. Dari menulis artikel , menulis page, mengupload media, Review komentar sampai mengubah konfigurasi, Install plugin dan tema.

Memahami user level di WordPress sangat bermanfaat bagi Blog yang di kelola oleh Organisasi atau komunitas yang menginginkan bahwa setiap anggotanya berperan aktif di website. Semoga tutorial singkat ini bermanfaat. Info graphic yang lebih rinci tentang user level di WordPress bisa dilihat di WpBeginner.