Monday, May 3, 2021

Semester 5: Tentang Mata Kuliah

Hallo temen-temen semua! Buat bagian ini aku bakal lebih banyak cerita tentang kisahku di setiap mata kuliah yang aku ambil di Semester 5. Buat kalian yang pengen mendengar keluh kesah hidupku dan ceritaku selama Semester 5 seperti apa, bisa buka langsung di link yang ini Semester 5 Story

Gambar 1. Wajah-wajah dari mahasiswa K2 New Normal

Sebagai tambahan, jadi di semester 5 itu tiba-tiba pembagian kelasnya berubah dari sistem kelipatan 3 menjadi partisi 3 berdasarkan klasifikasi NIM kecil, NIM tengah, dan NIM besar (aku NIM tengah).

1.  IF3110 - Pengembangan Aplikasi Berbasis Web

Mata kuliah ini sangat digemari oleh orang-orang yang memang dari awal sudah menyukai Web Development. Buat yang udah ikut-ikutan proyek IT yang melibatkan Web, harusnya udah gabakal kaget buat ngikutin mata kuliah ini. Karena namanya juga mata kuliah, orientasi matkul ini lebih banyak penekanannya pada konsep dan berbagai teknologi pada aplikasi web. Dengan bobotnya yang hanya 2 SKS, matkul ini seringkali dijuluki sebagai matkul yang paling tidak imbang, karena bobot tugasnya seringkali melebihi 2 SKS itu sendiri, minimal 3 SKS kalau kata orang-orang.

Materi-materi yang diajarkan di WBD ini beranekaragam, mulai dari yang paling basic sampai yang paling sulit dan cukup memusingkan. 3 minggu pertama adalah minggu-minggu mudah karena rasanya seperti kembali ke anak SMA, dimana aku belajar mengenai HTML, CSS, dan JavaScript sebagai bumbu awal dari sebuah aplikasi web. Melewati 3 minggu itu, kita mulai berpindah dari Front End (merefer pada tampilan antarmuka web) menuju ke Back End pertama, yaitu PHP. Jangan salah ya, kalau SMA materi HTML CSS JavaScript bisa sampe 1 semester sendiri, kalau di kuliah, well cuman dikasih waktu 1 minggu itu udah bisa menguasai seluruh HTML CSS JavaScript yang dasar.

Selain belajar basic-basic aplikasi web, bagian tersulit dari WBD dimulai ketika sudah bertemu dengan SOAP dan teman-temannya (Web Service, REST API), teknologi Cloud, hingga Security dibalik aplikasi Web. Jujur saja, 1 angkatan merasa kesulitan untuk mempelajari hal-hal tersebut dimana setiap minggu selalu berganti topik. Namun, berkat teman-teman angkatan yang mau saling membantu dan menopang, akhirnya kita bisa memahami bareng-bareng dan bisa mengerjakan tugas-tugas seputar hal tersebut.

Terdapat 2 tugas besar yang menunjang perkuliahan WBD ini, yaitu:
- Willy Wangky Chocolate Shop, membuat online shop sendiri tapi TANPA framework :) (everything from scratch, cukup sulit di awal-awal jujur saja, karena biasanya bikin pake framework)
- Willy Wangky Chocolate Factory, online shop extend, dimana repo yang dibuat pun berlipat ganda menjadi 4 repository berbeda, yaitu Web untuk Toko, Web Service untuk Factory menggunakan SOAP, Web untuk Factory, dan Web Service untuk Supplier. Asli sih, aku sendiri gak percaya bisa menyelesaikan semuanya itu bersama 2 teman perWBD-an, yaitu Ricky dan Muslim.

Ujiannya juga cukup membuat depressed, karena rata-rata angkatan saja kalau tidak salah ada pada nilai 20/100 (bayangin rata-rata angkatan 20%). Namun untungnya bobot tugas jauh lebih besar daripada Ujiannya sendiri sehingga kalau tugas-tugasnya aman, harusnya nilainya juga aman.

2.  IF3130 - Jaringan Komputer

Jaringan Komputer adalah salah satu matkul dibawah Lab Sistem Terdistribusi yang akhirnya bisa aku pahamin dan benar-benar implementable (dalam artian tugas-tugasnya manusiawi, bisa dipahami, dan cukup menarik). Jaringan Komputer mempelajari bagaimana data-data dikirimkan dari sender kepada receiver dengan melalui berbagai topologi jaringan dan mekanisme pengiriman yang ada. Konsep terkait Graf di Matematika Diskrit kepake banget loh buat Jaringan Komputer. Coba kalian pikir, bagaimana suatu komputer bisa terhubung dengan server Google dan kok bisa sih kita download data sampai berGB-GB tapi pas nyampe di komputer kita, data tersebut utuh dan sama dengan data aslinya di server? Nah hal-hal seputar itu lah yang akan dipelajari. Di Jarkom, tubes-tubesnya menurutku sangat menarik dan seru karena kita seolah-olah membuat algoritma dan mekanisme bagaimana pengiriman data yang benar agar ketika sampai pada receiver, data tersebut tetap utuh tanpa adanya kecacatan.

Berikut ini adalah tugas-tugas yang ditawarkan dari Jaringan Komputer.
1.  Simple TCP over UDP Connection, intinya adalah tugas untuk mengimplementasikan pengiriman data dari sender ke receiver dalam bentuk paket-paket data dan mengimplementasikan hal-hal yang terjadi apabila ternyata koneksi keduanya terputus dan ada paket data yang tidak masuk.

2. Simple Audio Streamer Application, nah ini tugas yang paling seru dari Jaringan Komputer menurutku, karena kita seolah-olah membuat Our Own Spotify gitu, kita diminta untuk mengimplementasikan simple audio streamer yang akan melakukan broadcast berupa suatu lagu untuk bisa didengar oleh banyak receiver sekaligus. Bonus-bonus fiturnya pun tidak main-main, yaitu bisa rewind, fast forward, mengatur kualitas audio, dsb (udah kayak main YouTube gitu deh).

Intinya seru sih Jaringan Komputer. Kalau basic OSnya udah kuat, harusnya bisa mengikuti Jaringan Komputer ini dengan lebih mudah. Seperti biasa, ada duo maut yang selalu membantu keberjalanan matkul dibawah Sister ini, yaitu Steve dan Awoo dari angkatanku sendiri.

3.  IF3140 - Manajemen Basis Data

Manajemen Basis Data atau MBD, ini matkul yang notabene suka banyak yang gak lulus karena kesulitan dari materi yang diajarkan oleh matkul ini. Di IF sendiri terkenal dengan sebutan bahwa mayoritas orang kurang menyukai matkul berbau Basis Data. Nah sekarang dihadapi oleh Basis Data lanjutannya, atau biasa disebut sebagai Manajemen Basis Data (MBD). Seperti judul matkulnya, MBD ini berbicara tentang pengelolaan basis data yang lebih teroptimize dan efisien. Kalau kata orang, MBD ini ibarat kayak Strategi Algoritma, tapi versi Basdat. Nah, jadi disini bakal diajarin bagaimana suatu DBMS bisa mengeksekusi query secepat mungkin dan apa-apa saja yang DBMS lakukan ketika terjadi permasalahan-permasalahan dalam pemrosesan data-data dalam basis data.

Matkul ini merupakan matkul dasar dan sekaligus bekal untuk role Database Administrator. Disini, kita juga bakal belajar bagaimana suatu data direcovery apabila terjadi mati listrik atau bad connection segala macam. Bakal diajarin juga tentang arsitektur-arsitektur yang menunjang pekerjaaan dari DBMS ini sendiri. Matkul ini sangat teoritis, bahkan jumlah slidenya pun sampai 1000-an dan buku acuannya sendiri sampai 1500 halaman kalau tidak salah.

Ohiya, mata kuliah ini terkenal juga dengan rate dari tidak lulusnya (karena mata kuliahnya memang sulit dan banyak untuk dipelajari kalau tidak dipahami secara mendalam). Tapi berkat kuliah online, somehow semuanya menjadi lebih mudah. Mengapa? Karena sumber materi dan kuliah MBD ini dikemas dalam bentuk video-video yang bisa ditonton kapanpun oleh mahasiswanya sehingga materinya bisa diulang-ulang, terutama pada bagian yang sulit dipahami. 


Gambar 2. Perpisahan dengan Pak Ardian selaku Dosen MBD K2

4.  IF3141 - Sistem Informasi

Mata kuliah Sistem Informasi merupakan salah satu matkul yang paling aku sukai di semester 5 ini di luar pemrograman. Mata kuliah ini memberikan gambaran besar terkait apa itu Sistem Informasi itu sendiri (yang mana sudah ada jurusan khusus untuk Sistem Informasi ini). Di Informatika, Sistem Informasi ini berbicara tentang solusi-solusi IT dalam memenuhi kebutuhan perusahaan dan memecahkan permasalahan yang dihadapi perusahaan tersebut. Waktu itu aku diajar sama dosen yang benar-benar enak banget buat ngajarin per SI ini, yaitu Pak Dicky. Beliau memberikan penjelasan yang sangat konkrit dan real terkait pemanfaatan Sistem Informasi pada perusahaan-perusahaan tertentu.

Banyak mayoritas dari anak IF yang kurang menyukai mata kuliah ini (maklum, karena sepertinya memang mayoritas anak IF lebih ke arah Engineeringnya, bukan ke arah manajemen dan pengelolaan di luar itu). Mungkin salah satu hal nya karena SI ini banyak berurusan dengan dokumen-dokumen. Tapi aku sendiri sangat menikmati perkuliahan ini. Di kuliah dan praktek, selalu dijelaskan hal-hal mulai dari data, struktur organisasi, arsitektur sistem perusahaan, hingga praktek terkait pembuatan solusi IT untuk pemenuhan bisnis suatu perusahaan. Perlu diingat bahwa perusahaan yang dijadikan sebagai objek penelitian merupakan perusahaan yang real sehingga aku dan kelompokku benar-benar melakukan wawancara untuk mendapatkan data-data dan kebutuhan perusahaan tersebut.

Berawal dari belajar tentang bisnis, apa itu data, hingga bagaimana membuat suatu sistem dan menyusun rancangan solusi IT yang digunakan untuk memenuhi kebutuhan bisnis suatu perusahaan. Pembelajaran lebih detail bisa diperoleh apabila memilih jurusan di Sistem dan Teknologi Informasi. Kalau di Informatika, semuanya dibungkus di mata kuliah 3 SKS ini, jadi bakal kerasa banget seberapa padatnya materi yang diberikan di mata kuliah ini. Buat kalian yang ga terlalu suka ngoding, tapi demen ngelihat IT dari sisi bisnis, ini bisa jadi pintu gerbang awal buat kalian (aku jadi tertarik ke arah bisnis-bisnisan karena ini juga salah satunya, nguji kemampuan analisis gitu juga).

5.  IF3150 - Manajemen Proyek Perangkat Lunak

Manpro, ini semacam RPL lanjutan, melihat suatu software project dari sisi Project Manager. Banyak bahas teori kalau mata kuliah ini. Mirip-mirip kayak SI, jadi secara berkelompok diminta untuk mendiskusikan satu aplikasi fiktif (boleh real juga sebenernya) yang bakal jadi project yang bakal kita jadikan sebagai objek penelitian. Jadi mata kuliah ini bener-bener pengelolaan project banget, mulai gimana cara nyusun schedule yang tepat waktu, menghitung cost, ROI, dan lain-lain. Outputnya itu biar kita punya knowledge-knowledge sebagai project manager gitu intinya. Tugasnya juga mudah kok, tidak ribet karena bener-bener full dokumen juga perkuliahan ini dan knowledge-knowledge seputar Project Manager itu sendiri.

Bawa santai aja kalau mengikuti mata kuliah ini, dan jangan ngeremehin mata kuliah ini, karena kebanyakan orang merasa mata kuliah ini kurang penting (mungkin karena prakteknya cuman diatas dokumen sepertinya). Tapi menurutku sepertinya jadi bekal buat yang ingin menjadi seorang project manager dari suatu project tertentu, karena aku percaya bahwa semua ilmu akan bermanfaat pada waktunya.

6.  IF3151 - Interaksi Manusia Komputer

Buat kalian yang tertarik untuk mempelajari UI/UX, Interaksi Manusia Komputer (IMK) atau Human Computer Interaction (HCI) bisa menjadi start awal kalian. Mata kuliah ini merupakan mata kuliah yang benar-benar tidak ngoding, melainkan kita belajar membangun suatu aplikasi namun dengan memperhatikan interaksi antara komputer (device / aplikasi yang kita gunakan) dengan user yang menggunakannya. Dalam praktek sehari-hari, tentu kita suka melihat kejadian-kejadian dimana terdapat aplikasi-aplikasi tertentu yang sulit untuk dioperasikan, aplikasi yang sangat mudah dipakai dan friendly. Nah, di IMK inilah akan diajarkan segala aspek-aspek tersebut.

Umumnya, orang-orang yang ingin mendalami UI/UX secara spesifik lebih lanjut banyak yang melanjutkan dengan mengambil mata kuliah Desain Berbasis Pengguna atau Gamifikasi pada program studi Desain Komunikasi Visual (DKV). Kenapa mahasiswa IF tetap mempelajari ini? Iya karena mahasiswa IF bukan hanya sekadar memprogram terus aplikasi dipakai gitu saja, melainkan pada praktek di dunia nyata, tentu aplikasi yang dibangun bisa dapat dioperasikan dengan mudah oleh orang lain yang bisa jadi non-programmer yang memang hanya perlu tahu bagaimana cara mengoperasikannya dan tetap memenuhi kebutuhan bisnis mereka.

Mata kuliah ini adalah satu-satunya mata kuliah yang tidak ada ujiannya. Semuanya penilaian murni diambil dari kuis-kuis yang diselenggarakan 2 minggu sekali dan aplikasi yang didevelop selama 10 minggu. Kalau mau lihat bagaimana suasana kuisnya, bisa dilihat dari raut-raut muka dibawah ini hehehehehe.

Tahukah apa bagian terbaik dari mata kuliah IMK ini? Bagian terbaiknya adalah ketika final presentation dari setiap kelompok, dimana setiap kelompok mempromosikan dan menjelaskan aplikasi yang mereka bangun dari latar belakang adanya aplikasi ini hingga bagaimana aplikasi ini akan ditampilkan dan digunakan oleh user itu sendiri. Ada video-video / iklan promosi tersendiri juga loh, keren-keren deh pokoknya ini. Kalau mau lihat salah satu output dari kuliah ini, bisa banget ditonton video singkat di bawah ini.


Video 1. Cuplikan dari Aplikasi Pillowport, karya Timku

7.  IF3170 - Inteligensi Buatan

Inteligensi Buatan, atau lazimnya disebut dengan Artificial Intelligence (AI), adalah salah satu matkul yang kusukai selain Sistem Informasi. Karena dahulu aku menyukai mata kuliah Strategi Algoritma, makanya aku pun juga tertarik untuk mengetahui aplikasi dari Strategi Algoritma ini, salah satunya adalah mata kuliah AI ini. Jangan berharap kalau mata kuliah ini bakal membuat kita bisa langsung menjadi seorang AI Engineer yang mampu membuat segala sesuatu yang berbasis AI ya! Mata kuliah ini lebih banyak mengajarkan terkait pengenalan terhadap AI di zaman sekarang ini, aplikasi-aplikasinya, serta ilmu-ilmu dasar yang membuat AI ini menjadi exist.

Pengaplikasian AI sendiri sangatlah luas! Mulai dari speech recognition, pencarian rute sederhana, recommender system, hingga hal-hal berbau Machine Learning pun juga terconsider sebagai AI. Mata kuliah ini adalah gerbang pertama sebelum menuju penjurusan AI yang lebih spesifik itu sendiri. Bisa ke arah pembuatan ChatBot (membutuhkan Natural Language Processing), pengklasifikasiian data menggunakan Machine Learning, dan banyak hal lainnya yang aku sendiri belum bisa explore semuanya. Tugas-tugasnya pun juga tidak kalah menarik. Dalam 1 semester, terdapat 4 tugas yang kukerjakan di mata kuliah ini, yaitu:
  • Tugas Kecil 1: Eksplorasi Minimax untuk Permainan Halma
  • Tugas Besar 1: Implementasi Minimax dalam Permainan Halma
  • Tugas Kecil 2: Eksplorasi CLIPS sebagai Knowledge Base Agent
  • Tugas Besar 2: Membangun Minesweeper Solver dengan CLIPS
Sungguh menarik bukan? Bahkan rumornya tiap tahun berbeda-beda lho topik untuk tugas-tugasnya ini, karena memang AI begitu luas dan banyak diaplikasikan dalam aspek kehidupan sehari-hari.

8.  KU4182 - Komunikasi Pembangunan

Komunikasi Pembangunan merupakan mata kuliah Pilihan Luar Prodi yang kuambil sebagai syarat memenuhi SKS Pilihan Luar Prodi. Ekspetasi awalku terhadap mata kuliah ini adalah sesuai dengan namanya, yaitu bagaimana belajar caranya berkomunikasi untuk menyampaikan suatu gagasan atau ide kepada sekelompok orang dengan beberapa metode atau pengembangan tertentu (Komunikasi Pembangunan dalam Bahasa Inggris adalah Communication Development). Realitanya ternyata jauh sungguh berbeda dari yang seharusnya.

Perkuliahan di mata kuliah ini sangatlah terbatas, mungkin karena kondisinya online juga sepertinya sehingga vibe atau objective dari mata kuliah ini hanya dalam bentuk essai-essai yang dikumpulkan setiap minggu terkait topik komunikasi pembangunan tertentu, hingga membuat suatu makalah dengan topik yang sudah ditentukan oleh dosen. Dari yang aku amati, ternyata mata kuliah ini memang relatif lebih cocok untuk diambil oleh anak tingkat akhir atau tingkat 4.

Tidak ada text book tertentu yang harus dibaca, semuanya diharapkan untuk dieksplorasi oleh mahasiswa-mahasiswa sendiri. Beragam teori komunikasi dipelajari secara mandiri oleh mahasiswa sehingga di kelas lebih banyak digunakan untuk berdiskusi dengan dosen dalam membahas suatu topik tertentu. Agar diskusinya bisa terus berjalan di setiap perkuliahan, mayoritas perkuliahan dipakai untuk mengerjakan tugas-tugas berupa membuat tulisan / essay yang diberikan oleh dosen. 8 minggu pertama diisi dengan diskusi dan tugas individu, 8 minggu berikutnya diisi dengan presentasi makalah setiap kelompok sesuai dengan topik yang ditentukan. Kebetulan waktu itu topik yang kelompokku dapat adalah Analisis Efektivitas Komunikasi Pemerintah Kepada Masyarakat Terhadap Prosedur Dalam Birokrasi Untuk Pencegahan Pungli. Dan topik terakhir yang aku gunakan untuk UAS adalah Analisis Komunikasi Verbal terhadap Interaksi Sosial Mahasiswa dalam Perkuliahan ITB.

Setelah mengikuti perkuliahan ini, sejujurnya aku kurang mendapatkan ilmu sesuai dengan ekspetasi di awal karena ternyata keseluruhan perkuliahan memang dieksplor secara mandiri. Output dari perkuliahan ini layaknya seperti anak tingkat akhir, yaitu memanfaatkan teori-teori yang sudah ada dalam menyelesaikan kasus-kasus yang ada di kehidupan nyata. Output perkuliahan lebih ke arah membuktikan teori-teori yang sudah ada apakah tetap relevan dengan permasalahan saat ini.

9.  TI3005 - Organisasi dan Manajemen Perusahaan Industri

Organisasi dan Manajemen Perusahaan Industri (OMPI) merupakan mata kuliah kedua yang merupakan mata kuliah Pilihan Luar Prodi juga selain Komunikasi Pembangunan. Mata kuliah ini aku ambil bersama dengan 14 orang lainnya yang kebetulan juga tertarik untuk mengambil mata kuliah ini. Mata kuliah ini merupakan mata kuliah wajib bagi anak Sistem dan Teknologi Informasi tingkat 2 yang kata orang-orang ilmunya worth it, dosennya enak dalam mengajar, serta bermanfaat untuk  ke depannya.

Mata kuliah ini mengajari tentang teori-teori seputar manajemen, organisasi, dan pengenalan terhadap komponen-komponen dari suatu organisasi, khususnya dari sudut pandang Engineer. Di mata kuliah ini, kita belajar untuk mengenali aspek-aspek dari suatu perusahaan dan hal-hal di balik bagaimana perusahaan itu bisa terus berdiri dan bertahan. Tidak heran apabila mata kuliah ini menjadi mata kuliah wajib STI karena memang sangat relevan bagi STI yang rumpunnya ke arah manajemen di bidang IT itu sendiri. Tugas utama dari mata kuliah ini adalah mencari kandidat perusahaan yang ingin dijadikan sebagai objek penelitian dalam mata kuliah OMPI ini.

Kebetulan karena aku juga mengambil mata kuliah SI dan MPPL, ternyata sekitar 40% dari mata kuliah ini beririsan dengan mata kuliah SI dan MPPL, yaitu terkait manajemen dan organisasi itu sendiri. Oleh karena itu, aku merasa senang karena ternyata ilmu di luar mata kuliah ini bisa membuat aku tetap sinkron dan nyambung dengan apa yang dibahas di mata kuliah OMPI ini. Secara singkat, berikut ini adalah beberapa intisari dari yang aku dapatkan dari OMPI ini.
  • Pengantar Manajemen
  • Evolusi Manajemen
  • Organisasi dan Lingkungannya
  • Strategic Planning
  • Efektivitas Organisasi
  • Struktur Birokrasi
  • Siklus Hidup Organisasi
  • Teknologi Organisasi
  • Struktur Organisasi
Mata kuliah sangatlah worth it, apalagi bagi orang yang ingin mengetahui latar belakang terbentuknya suatu perusahaan, bagaimana mengatasi konflik terkait manajerial yang terjadi pada suatu perusahaan, serta mengenali bumbu-bumbu dasar terbentuknya sebuah organisasi atau perusahaan di Industri.

Iyak, begitu lah ceritaku terhadap mata kuliah yang aku ambil di Semester 5. Semoga bisa menjadi hiburan dan insight baru bagi para pembaca sekalian. Sekali lagi, tulisan ini kubuat dengan tujuan untuk menuangkan segala hal yang kuperoleh dari pengalaman mengambil matkul-matkul tersebut di semester 5. Sekian dan terima kasih!


Michael Hans
Teknik Informatika
Institut Teknologi Bandung