Ganesha Story: Semester 0x3
July 22, 2024

Well, akhirnya ada waktu lagi buat bikin tulisan di web ini. Ada beberapa update fitur juga di websitenya. Beberapa post bakal ada audio yang bakal diplay pas lagi baca kontennya. Tapi post kali ini tentunya bukan cuma bakal bahas update dari website ini, tapi juga bakal ngelanjutin post sebelumnya. Kali ini aku bakal ngasih tau pengalamanku di jurusan, khususnya di semester 3 Teknik Informatika. Sit back, relax, and follow my lead.
Sebenernya pada waktu penulisan post ini, kurikulum ITB bakal berubah, ada kemungkinan besar ada matkul baru atau matkul yang diganti sama matkul lain, tapi gapapa siapa tau bakal masih ada yang sama. Awal motivasiku bikin post kaya gini tuh sebenernya dari Kak Kenneth, kahim HMIF saat ini. Dari mediumnya yang ngebahas materi IF di tiap semester, aku jadi ikut termotivasi untuk membuat website pribadi yang isinya bakal ada blog yang bisa dipake buat ngepost tulisanku, mirip-mirip medium gitulah. Jadi thanks to Kak Kenneth udah memberi inspirasi proyek pribadi.
Intro dulu, matkul IF semester 3 ada 6, yaitu Logika Komputasional, Algoritma & Struktur Data, Matematika Diskrit, Teori Bahasa Formal dan Otomata, Aljabar Linear dan Geometri, dan Organisasi dan Arsitektur Komputer. Kita bakal bahas matkul yang ada tubesnya dulu, yaitu Logkom, Alstrukdat, TBFO, sama Algeo.
TLDR
- Logkom: 1 Tubes, 2 Kuis, UTS, UAS
- Alstrukdat: 1 Tubes, 11 Praktikum, 2 Kuis, UTS, UAS
- Matdis: 4 Kuis, UTS, UAS, Makalah
- TBFO: 1 Tubes, UTS, UAS
- Algeo: 2 Kuis, UTS, UAS
- Orkom: 3 Praktikum, UTS, UAS
Logkom
Seperti namanya, di Logika Komputasional kita bakal belajar tentang logika matematika. Mengutip dari SIX, kuliah ini membahas bagaimana proses penalaran manusia ditirukan oleh komputer, dari kumpulan fakta yang ada diturunkan menjadi fakta baru. Tbh, susah, harus jago bgt logikanya. Tapi bagian yang susah menurutku itu abis UTS, sebelum UTS harusnya aman-aman aja. Di matkul ini ada pra-praktikum yang bakal berguna buat ngerjain tubes. Nah buat tubesnya sendiri, angkatanku dapetnya ngebuat clone game RISK berbasis CLI dengan menggunakan bahasa Prolog. Apatuh Prolog? Nah itu dia. Jadi susahnya tubes ini ada di bahasanya. Bahasa Prolog ini termasuk ke bahasa declarative, dan agak mirip haskell. Bayangin aja kita harus bikin game sekompleks RISK dengan menggunakan bahasa yang seabstrak itu. Susah. Iya. Bgt. Tapi ada baiknya tubes dikerjain berkelompok karena temen-temen sekelompokku aktif semua dan akhirnya selesai, walaupun pas demo masih ada beberapa bug. Overall matkul ini menurutku susah sih, tapi masih doable dan masih bisa diusahain buat dapet nilai bagus.

Tubes Logkom
Alstrukdat
Ini sebenernya namanya agak ngecoh, karena di matkul ini sebenernya lebih banyak belajar tentang struktur datanya dibanding dengan algoritmanya (well sort of, you’ll see why). Jadi di matkul ini, kita bakal belajar banyak tentang struktur data kaya linked list, stack, tree, graph, dan struktur data lainnya beserta dengan algoritma khusus untuk masing-masing struktur data. Semua ini bakal dipelajarin pake bahasa C. Di matkul ini juga bakal ada praktikum tiap minggunya yang totalnya kalo ga salah ada 11 (lupa yang jelas sekitar segitu) praktikum. Sebenernya bahasa C sendiri itu cukup sederhana, cuma bakal ada konsep yang low level yang harus dipahami biar bisa ngerjain praktikumnya. Sama kaya daspro, praktikumnya bakal pake olympia, jadi bakal pake autograder. Intinya praktikumnya bakal disuruh ngerjain soal yang penyelesaiannya harus menggunakan struktur data yang diajarin di minggu itu atau minggu sebelumnya. Overall ga terlalu susah asal bener-bener merhatiin di kelas dan bener-bener ngerjain pra-praktikumnya. Buat tubesnya, angkatanku disuruh membuat clone twitter berbasis CLI dengan bahasa C. Nah di tubesnya ini juga diwajibin pake struktur data yang udah dipelajarin di kelas. Overall sebenernya tubesnya ga susah, beberapa tinggal copas struktur data yang udah dibuat pas praktikum, cuma karena tubesnya kompleks jadinya cukup menyulitkan, terutama gara-gara spek matkul labpro yang standarnya bisa sampe 60 halaman (yes mungkin lebih). Intinya asal bisa praktikum harusnya aman sih tubesnya. Buat ujiannya sendiri bakal tulis tangan nulis notasi algoritmik yang udah pernah diajarin di daspro, tapi soalnya ga sesusah praktikum dan sangat doable, cuma harus bisa nulis cepet aja. Overall seru dan gagitu susah.

Tubes Alstrukdat
TBFO
Ini matkul yang awalnya menurutku sangat abstrak, tapi lama kelamaan elegant. Bahkan dari namanya aja kalian gabakal tau ini matkul bakal belajar apa. Mengutip dari SIX, mata kuliah TBFO memberikan pengetahuan pendukung dan keahlian dalam merancang Finite Automata, Regular Expression, dan Pushdown Automata serta pengantar Turing Machine. Sebenernya ini matkul yang menjadi dasar dari computer science itu sendiri. Awalnya bisa ngikutin, terus lama-lama lost, terus akhirnya bisa ngikutin lagi, itu sih yang aku rasain waktu itu. Tapi inti dari matkul ini asal mau baca buku yang dikasih sama ngerjain latihan yang dikasih tiap minggu harusnya bakal aman-aman aja. Buat tubesnya sendiri, angkatanku disuruh buat bikin HTML parser dengan menggunakan Pushdown Automata. Awalnya cukup abstrak, tapi ternyata ga sesusah itu asal PDA yang dibikin itu sederhana. Overall tugasnya nguli, tubesnya dan ujiannya ga sesusah itu.

Tubes TBFO
Algeo
Ini matkul yang sangat matematis sih. Di sini kita bakal belajar tentang matriks, ruang vektor, bilangan kompleks, quaternion, dan aljabar geometri. Yang susah dari matkul ini tuh nguli. Bgt. Apalagi pas ujian yang dikejar waktu jadi harus cepet tapi tetep harus teliti. Ujiannya boleh pake kalkulator sih jadi lumayan membantu. Di matkul ini tubesnya ada 2. Tubes pertama, kita disuruh bikin algoritma-algoritma aljabar linear elementer yang udah diajarin di kelas dengan bahasa Java berbasis CLI. Ini ga gitu susah sih cuma harus belajar bahasa Java cepet-cepet aja, dan ga harus paham OOP-nya bgt. Tubes kedua ini yang menarik, kita disuruh bikin Content-Base Image Retrieval dengan menggunakan kemiripan antar 2 vektor berbasis website. Nah menariknya di sini kita dibebaskan untuk memilih bahasa yang digunakan. Kelompokku memilih Python dengan framework Django karena kami lebih familiar dengan bahasa Python. Tubes ini seru, susahnya di optimisasi biar bisa ngeproses data ratusan image dengan cepet. Overall ini matkul yang seru, cape nguli pas ujian, tubesnya explore banyak.

Tubes Algeo
Matdis
Udah cukup tubesnya semester ini cuma 4, sekarang lanjut ke matkul yang gaada tubesnya, tapi ada tugas makalah. Di matdis sendiri kita bakal belajar matematika yang ga kontinu. Materi-materinya ada himpunan, relasi dan fungsi, teknik pembuktian, teori bilangan, kombinatorial, graf, pohon, dan kompleksitas algoritma. Ini menarik sih, karena ternyata matematika itu bentuknya bisa banyak hal, ga cuma yang hitung-hitungan. Pas belajar materinya, sebenernya banyak yang beririsan dengan matkul logkom, jadinya lumayan bisa belajar 1 hal buat 2 matkul yang berbeda. Buat ujiannya sendiri, yang bikin susah itu materinya yang cukup banyak jadinya harus belajar banyak. Tapi overall asal ngerti intinya aja udah cukup buat ngerjain sih, asal jangan blunder aja. Buat matkul algeo sama matdis ini bisa diliat di websitenya Pak Rinaldi, jadi kalo mau tau lebih banyak bisa langsung ke websitenya beliau. Overall matkulnya menarik, cukup bikin berpikir, dan makalahnya ez.
Orkom
Selamat masuk jurusan dan selamat bertemu dengan matkul sister. Ini matkul yang bakal belajar banyak tentang konsep low level di komputer itu sendiri. Kita bakal belajar mulai dari representasi data di lower level, register, RAM, cache, dan masih banyak lagi. Di matkul ini bakal ada 3 praktikum yang tiga-tiganya berbeda. Praktikum pertama itu kita dikasih OS yang harus diinstall di virtual machine. Dari OS itu, bakal ada soal-soal yang harus diselesaiin dengan bitwise operator dengan limitasi sesuai yang diberikan di soal. Selanjutnya praktikum kedua juga bakal dikasih OS yang harus diinstall di virtual machine. Di dalem OS itu, bakal ada file elf yang harus dianalisis dengan menggunakan gdb. Kita harus mencari input yang sesuai dan menghindari bom yang akan mengurangi poin kita. Praktikum terakhir itu bakal ngerjain soal CTF binary exploitation. Topiknya cuma buffer overflow dan masih tergolong sederhana. Overall matkul ini semua praktikumnya seru, cuma buat ujiannya, ya gitu deh, semangat yah.

Ilustrasi Praktikum Orkom
Overall semester ini cukup keos. Kalo dari cerita kating-kating katanya semester 4 yang lebih keos, jadinya gabakal ngira di semester 3 ini bakal cukup keos, padahal aslinya ya sama aja keosnya, cuma emang semester 4 agak lain aja. Banyak pengalaman baru yang didapet dari semester 3 ini, aku juga mulai ikut beberapa kepanitiaan kaya wisokto HMIF dan TedX ITB. Cape. Pasti. Tapi seru juga dan lumayan buat ngebantu belajar management waktu antara akademik sama kepanitiaan. Through ups and downs, akhirnya bisa dilewatin juga semester 3 ini. Mari kita lihat seberapa “seru” nya semester 4.

Siap Siap Aja
Sekian dulu buat tulisan kali ini. Sebagai penutup, berikut beberapa momen semester 3 yang layak buat diabadikan. Peace out.

Ngerusak PC Lab Momen

Parade Wisuda Oktober HMIF

Gatau ini ngapain

Multitasking

Kembaran