Semester 4 - Code of The Year
Itโs The Time Of The Year Again!! ๐๐๐
Helllooo!

Kangen Liburan
^ Ini ceritanya template buat kalau ada foto-foto. Gila bro super gendut pol bro dulu bro ๐ ๐ .
Semester 4 merupakan salah satu semester yang lumayan berkesan menurutku. Tidak seperti semester-semester lain yang aku sangat antusias untuk menulisnya. Semester 4 terasa sangat membosankan dan sepertinya tidak ada lining edge โ ga tau arti kata ini apa, kelihatan bagus aja buat dipakai.
Berikut beberapa poin yang bakal kuringkas atas apa yang kupikirkan tentang semester ini.
-
Sudah resmi satu tahun lebih sejak kuliah online. Menurutku kuliah online jadi menyenangkan. Kebanyakan ujian dan kuis menjadi open all, sehingga skill browsingku yang sudah di level singgasana raja ๐ dengan mudah surf the internet ๐.
-
Kemarin saat awal tahun ada event 30 hari bercerita, tapi aku ga berani posting di instagram. Aku ngeliat Kak Galang dan Kak Rey bercerita dengan keren. Tapi aku hanya berani menulis melalui dokumen saja. Hingga hari ini, aku masih menulis. Meskipun jatoh-nya sudah menjadi buku harian, ini lumayan buatku menyimpan konten-konten yang bisa kuisi buat menulis blog semesteran ini ๐.

365HBC -
Typing speed tertinggiku yang kucoba di website 10fastfingers mencapai 100 WPM. Aku lumayan senang akan hal ini. Di pertengahan semester ini aku sempat ganti mencoba keyboard mechanic. Keyboard yang kugunakan sekarang ialah Corsair K65 LUX RGB. Keyboard ini Ten-Key Less, artinya ga ada tombol bagian digit-digitnya. Tapi aku lumayan senang makenya karena lebih pendek, dan ya keyboard mekanik itu rasanya enak banget ternyata โจ!
-
Meskipun namanya RGB, tapi aku lebih prefer kasi dia satu warna aja. Warna hijau tosca seperti ini.

Keyboard RGB yang G doang
-
-
Aku sudah vaksin, meskipun aku jarang banget keluar. Mungkin taraf aku keluar dalam satu bulannya paling banyak hanya sekali. Tapi aku sudah vaksin AstraZeneca. Aku ga sampai sakit kepala yang berlebihan gimana. Karena mungkin aku sudah sering sakit kepala sampai merasa sakit kepala yang ditimbulkan dari side effect dosis nya biasa saja ๐.

Surat Vaksin Redacted Sebagian Karena Ga Tau Mana yang Credential -
Saat menulis postingan ini, aku menulis dan commit-commit sebagian pelan-pelan sambil melihat isi kontennya AHAHAHHA ๐คฃ๐คฃ. Apakah pas gitu layoutnya di website blog-ku, apakah fotonya kelihatan dan lain-lain.
-
Coy ini mengecewakan. Semester lalu aku nulis semangat banget, sampai poin-poin yang aku sampaikan itu banyak. Saat ini aku bahkan kebingungan mau mengisinya dengan apa. Semester lalu aku juga berhasil menuliskan sebanyak 6700 kata, yang kutulis dalam rentang 1 minggu. Tapi kebanyakan main-mainnya. Ini juga baru pembukaan tapi sudah 550-an kata ๐.
-
Tapi karena typing speed ku yang meningkat dan ide-ideku yang dapat disalurkan lebih cepat sebab sering menulis buku harian dan mencatat selagi kelas, mestinya aku bisa menulis lebih banyak ๐. Benar-benar perks dari seorang blogger kaya aku.
-
Kemungkinan besar, mood-ku untuk menulis dan menjadi produktif hilang karena stress dan tidak ada tujuan hidup. Pada liburan ini aku sudah diterima magang dan akan sambil mengurus CPC Compfest, kemungkinan besar karena itu aku jadi merasa tidak ada libur dan menurutku juga, sebenarnya semester ini tidak ada hal yang perlu dikeluhkan. Aku benar-benar enjoy setiap parts-nya. Kalau buat masalah dapat nilai bagus atau ga-nya itu sudah menjadi urusan nomor dua โ deh. AHAHHAHA ๐.
-
Sublime Text 4 is unstable and not ready, wish they could postpone the thing. I miss the old Sublime Text 3 with no update pop-ups ๐ป.
-
Windows 11 is a joke ๐คก.
-
Yoi guys Juara 2 Arkav lagi pakai nama tim Jangan Lupa Daftar COMPFEST.

Menang Arkavidia
- Aku juga jadi PIC COMPFEST, tapi aku mager banget ngurusinnya kowakoawkoaw. inikah yang disebut dengan
Kabur Time.
Baiklah. Mari mungkin kita start aja konten review dari blog ini.
Review Semester
Pada semester ini aku mengambil 22 SKS. Antara lain kelasnya ialah sebagai berikut.
- Analisis Numerik - Kelas A (3 SKS โ Lie of the Semester, more like 5 SKS)
- Basis Data - Kelas D (4 SKS)
- Pemrograman Lanjut - Kelas B (4 SKS)
- Persamaan Diferensial - (3 SKS)
- Sistem Operasi - Kelas C (4 SKS โ Another Lie of the Semester, more like 3 SKS)
- Teori Bahasa dan Automata - Kelas C (4 SKS โ Nother Nother Lie of the Semester, more like 3 SKS)

Jadwal Semester 4 (Sister ganti Persdif)
Ada beberapa mata kuliah yang menurutku mengambil SKS lebih banyak dan ada beberapa mata kuliah yang sepertinya SKS-nya diringankan bagiku. Mungkin karena tugas-tugas yang lebih sedikit dan waktu yang ku-spend untuk mata kuliah tersebut tidak setimpal dengan label-nya ๐ท.
Kemudian, susunan mata kuliah ini memang agak aneh. Sepertinya tiap semesterku selalu diwarnai dengan banyak sekali mata kuliah matematika. Setiap semester paling tidak ada 2, dan tentunya ini bisa menimbulkan stress apabila tidak di-handle rohani dan jasmani ๐ฟ.
Setiap mata kuliah ada difficulty-nya masing-masing, dan ada keseruannya masing-masing. Setiap mata kuliah ini juga benar-benar terasa manfaatnya, dan progres belajarku, syukurlah berjalan lancar untuk setidaknya 5 dari 6 mata kuliah tersebut ๐คฃ.
Standar untuk bisa atau tidaknya suatu mata kuliah juga sebenarnya agak semu, bisa aja setelah mengambil course tersebut pun belum tentu ada jaminan untuk dapat mengingatnya sampai ke depannya. Ilmu komputer juga branchnya banyak, sehingga tentunya tidak semua mata kuliah tersebut akan dipakai dalam practice-nya nantinya ๐.
Kalau saat SMA ada ajaran-ajaran:
Tenang saja, anak Ibu yang akan menjadi seorang seniman tidak akan membutuhkan Hukum Kepler Revolusi dan Rotasi saat melukiskan tinta di kanvasnya.
Di kuliah juga ada ajaran yang mirip seperti:
Seorang web backend engineer sepertinya tidak akan butuh Laplace Transform
^ Itu quotes bacotan dariku doang. Awas kalo dikutip terus bawa-bawa namaku ๐ก๐ก๐ก๐ก๐ก.
Ada beberapa mata kuliah wajib fakultas yang memang dirancang untuk diambil semester ini, yaitu Basis Data, Statistika dan Probabilitas, Pemrograman Lanjut, Sistem Operasi, dan TBA. Namun karena aku sudah menyodok ๐ฑ statprob semester lalu, maka aku bisa skip dan mengisinya dengan mata kuliah lain.
Aku juga memutuskan buat nyodok Sistem Interaksi, namun karena satu dan lain hal, akhirnya aku memutuskan untuk mengambil Persamaan Diferensial instead. Isi kelasnya cuma berdua, aku dan Kak Galang. Beberapa pros aku mengambil ini (consideration ku ialah):
- Sistem Interaksi tugas kelompoknya banyak
- Mendingan ngambil matkul minat karena matkul wajib pasti ga akan tabrakan jadwalnya dengan matkul wajib lain.
- Kelasnya sepi, belajarnya lebih fokus.
- Kelasnya sepi, jadwalnya jadi tentatif.
- Kasian Kak Galang ngambil persdif sendirian.
Setelah kelas pertama aku menyesal mengambil persdif โน. Karena aku merasakan betapa OP nya dia.
Setelah kelas kedua aku mulai tidak menyesal karena sister tiap minggu mengerjakan LK โบ.
Sebetulnya aku masih punya hutang untuk belajar golang dari tempat magangku untuk 1 Juli ini, tapi aku malah menulis blog kwaooawkoaowaw. Aku bahkan tidak yakin blog ini akan selesai tepat waktu. Jadi aku akan sambil menulis dan menyelesaikan blog ini secepat mungkin. Ya namanya catatan kan wajar saja ya bila tidak selesai tepat waktu. Lagi pula ini kontenku ya suka-suka aku dong ๐ .
Basis Data
Mata kuliah ini isinya belajar SQL dan EERD
Mata kuliah ini dikenal dengan BasDat, materinya itu membahas tentang basis data (you donโt say sekali ya sahabat ๐ฅ). Setengah pertama mata kuliah ini kebanyakan membahas tentang teori. Untuk kelas sendiri diadakan tiap hari Selasa dan Kamis pukul 10 pagi. Untuk setengah semester pertama diampu oleh bu Naya, dan untuk setengah semester kedua diampu oleh Kak Lintang โ.
Menurutku mata kuliah ini lumayan seru, tidak seperti online-online course yang biasanya hanya mengajari SQL aja, tapi memang materi dari mata kuliah ini mengajarkannya dari materi yang benar-benar dasar, dari materi apa itu DBMS, practice membuat database yang benar, bentuk-bentuk model database yang ada, dan arsitektur yang mungkin dibentuk. Mata kuliah ini memang ikut panduan dari Textbook yang menurutku bagus banget ๐.
Setiap minggunya ada self-test yang susah banget, aku kadang dapat nilai-nilai yang sungguh SADFSADFSAFDSA. Kemudian juga ada tugas individu yang menurutku lumayan asyik untuk dikerjakan. Secara total ada 4 Tugas Individu, 4 Tugas Kelompok dan 4 Lab ๐ฌ๐งช.
Lab Ajang Copy-Paste AHAHHA
Menurutku labnya ga terlalu berguna karena isinya hanya copas-copas guide dan screenshot aja. Menurutku juga materinya ga terlalu susah, hanya saja waktunya kurang kalau untuk ujian-ujiannya. Terutama pada bagian essay. Mungkin bagian yang paling berkesan dari basis data ini ialah tentang ERDnya.
Tugas-Tugas Berwarna
ERD artinya Entity Relational Model. Jadi saat kita diberikan semacam abstraksi dari suatu model basis data, kita mesti membuatnya dalam grafik relasional.

Tugas Individu 1-ku
Aku membuat ERD ku berwarna, karena berdasarkan psychological research dari ku, asisten dosen yang menilai akan memberikan suatu insight dan perhatian lebih karena melihat ke tugasku, kemudian dia akan berpikir ๐ค:
Oh anak ini ambis sekali mewarnai ERD-nya aku yakin dia memberikan effort lebih dalam mengerjakan tugas individu satu ini, aku yang menilainya juga lebih enak karena bisa membedakan mana yang atribut (berwarna kuning ๐ก), entity (berwarna biru ๐ต) dan relationship (berwarna ๐ด). Oh tentu saja anak ini juga baik sekali dalam memberikan asumsi dan keterangan dengan mewarnainya menggunakan warna hijau ๐ข. Oh kalau begitu aku akan memberikan nilai anak ini lebih dari teman-temannya karena usahanya lebih banyak.
Mission Accomplished, pikirku dalam hati. Untuk tugas-tugasku yang lain, juga kebanyakan ku buat berwarna agar mudah dilihat dan membuat pikiran asdosku masih tetap sama.
Untuk membuat grafik sendiri, aku menggunakan draw.io. Aplikasi ini lumayan keren karena banyak sekali bentuk-bentuknya. User interface-nya juga intuitif dan mudah digunakan.

Tugas Individu 3-ku
Sepi Kah?
Saat masa-masa lagi hecticnya tugas juga, aku menyempatkan untuk membalas forum. Sehingga yang mengisi forum sepi sekali sampai Bu Naya memuji-mujiku di kelas. Malu cuy. Asli.

Forum Mingguan Basdat
Ternyata aku tau sebabnya tidak ada yang mengisi forum selain aku. Aku baru sadar karena biasanya orang-orang hanya mengerjakan sebagian nomor dan menyisakan nomor lain untuk dibuat reply post-nya. Pada minggu itu aku mengerjakan semua nomor lagi dan tidak ada yang tersisa.
Bodoh hock ๐คฆโโ๏ธ๐คฆโโ๏ธ
DataGrip
Jadi, di basis data itu ada IDE juga, kalau di Java ada yang namanya Intellij, Jetbrains juga punya datagrip yang memang dibuat khusus untuk menulis-nulis script query SQL, penggunaannya lumayan nyaman karena snippets dan autocompletenya sangat lengkap. Aku juga sangat terbantu ketika mengerjakan tugas individu, tugas kelompok dan ujian. Aku ga tau sih ujian dibolehin atau ga, tapi tetap kupakai juga AHAHHAHAH ๐ถ.

DataGrip
Kenapa lightmode? masalah kah? ๐
Wisuda Kak Lintang
Di tengah-tengah kuliah, tanggal 13 Maretan ada wisuda genap, kak lintang lulus S2 kalau ga salah dengan IPK 4.

OP Pol Emang
Masa Setelah UTS
Setelah UTS, tentunya Bu Naya digantikan dengan Kak Lintang. Mungkin karena materinya juga sudah berubah. Sebelum Bu Naya pamitan, ada semacam link buat survey-survey kecil-kecilan gitu.

Ya
wkwkwk lupa bu tadi siang mau ngisi
baru dikasih placeholder hehe
^ wakawooawk terngakak emang Reja


Foto Pra UTS
Setelah UTS juga, materinya tentang SQL sebenarnya so far so good tapi pas kuis itu kan kita seringkali menggunakan servernya yang disediakan oleh UI itu lambatttt poolll. Terutama buat tugas kelompok juga itu pelannn poll. Mana belum lagi teman-temanku ngerjainnya deadline abis. Asli aku agak kesel sebenarnya di bagian itu sih, jadi kebanyakan sebenarnya aku yang carry tugas-tugas kelompoknya ๐.

Pesan-Pesan Aneh
Selain itu, mungkin karena basdat ini tugas-tugasnya yang tiap minggu tak kunjung pernah habis (untungnya aku orangnya ga deadliner jadi aku selalu kerjain secepat mungkin) membuat orang-orang stress, termasuk geo yang mengirim pesan-pesan aneh di grup Line Basdat.
Oke, mungkin itu buat asyik-asyiknya. Kalau tentang materinya menurutku ga begitu susah cuma seperti belajar bahasa pemrograman baru. Tips untuk survive basdat mungkin yang penting mengerjakan semua tugas-tugasnya dan paham materinya. Untuk tugas kelompok sendiri, repository-nya ada di sini, yang by the time blog ini dibaca mungkin akan ku-public.
Meskipun nilainya belum keluar, aku cukup yakin nilai akhirku paling ga A-.
Sistem Operasi
Mata kuliah ini isinya belajar Linux.
Aku dari SMA udah memakai Ubuntu sih, dan sudah lumayan familiar dengan terminal. Dari awal-awal sebenarnya sistemnya OS itu ada kelas di kelas pertemuan pertama dalam seminggu, terus pertemuan keduanya async โ. Kelasnya cukup melelahkan ya, karena jam 8. Kemudian juga ada Pop Quiz yang munculnya suka tiba-tiba. Dulu itu ada Pop Quiz bahkan sebelum kuliahnya yang mulai yang munculnya itu jam 6.27 sore. Gitu aja plain blue ga ada tanda apa-apa ๐ฒ.

Quiz Pertama
Kalau dipikir-pikir lagi masa sih sampai segitunya mahasiswa ngincar nilai banget gitu heran juga aku ngeliatnya. Aku juga kaya ngerasa nilai itu segala-galanya kan dari pop quiz doang. Tapi ingatlah sebenarnya suatu mata kuliah itu jika kita benar-benar pengen belajar, itu pasti nilainya ngikut tinggi juga ๐ฏ. Sampai sekarang dari pengalamanku belum ada mata kuliah yang benar-benar kita berusaha, tapi nilainya rendah gitu. ๐ข
Setiap minggunya kita mesti bikin link ke Top 10, isinya link-link yang menurut kita paling bagus pada topik minggu tersebut. dulu aku ngeredirect link os ku ke https://os.hockyy.com (Sekarang domainnya udah ga ku arahin ke mana-mana lagi), tapi sekitar di minggu ke-8 apa 7 gitu Pak RMS negur akwokwaokaw karena mestinya link OS itu bakal scrape Top 10 nya (penilaian link-nya di-automate pake bot gitu) jadi kalau misalkan aku redirect ke domainku bakal memperlambat prosesnya kwaokaw ๐ข.
Bisa dibuka di sini. Kalau buat UTS dan UAS tidak ada, jadi setiap minggu kita bisa dapat nilai sampai maksimal 11.11, ada 11 minggu dan akan diambil nilai 9 terbaik dari 11 minggu yang ada. Mestinya kalau gini gampang lah ya mau dapat A, dan benar saja di akhir minggu ke 8 nilai ku sebenarnya sudah 86 dan aku tidak perlu kelas lagi. Tapi sebagai mahasiswa yang baik aku tetap mengikut materinya dan nilai akhirku untuk mata kuliah ini sekitar 97. Meskipun aku tidak merasa layak dapat nilai setinggi itu.
Isi kelas zoomnya sebenarnya tidak terlalu asyik, hanya membahas tentang tugas mingguannya. Tugas mingguannya juga kebanyakan tidak susah, hanya coba-coba menjalankan demo, mounting file system ๐พ, namun lebih gampangnya lagi kita sebenarnya hanya perlu menjalankan pre-written script yang akan menulis laporan txt, kemudian wrap dengan tarball saja (bahkan sudah diberikan script juga untuk ini) ๐ป.
Jadi pada dasarnya saya selama satu semester hanyalah menjadi kambing ๐.
Artinya hanya duduk makan rumput dan mengerjakan apa yang sudah ditulis, tiap minggu cuma perlu wget script-nya, dan menjalankan beberapa command, submit, tugas selesai dalam 8 menit โ. Ulangi untuk 8 minggu dan voila, dapet A ๐ฏ.
Kambing-kambing begini tapi awal semester masih ada usaha buat belajar. Berikut ialah potongan buku harian digitalku pada tanggal 6 Maret 2021.

Apakah Ini ๐ atau Bukan?
Kemudian, berikut potongan 7 Maret 2021-nya.

Aku Ga Inget Pernah Nulis Gini Sumpah
Seharian belajar OS lagi, gg emang.
GG MATAMU LE ๐. Itu kuis basdat maksudnya self-test, dan mestinya di awal minggu itu materinya emang masih ga terlalu susah. Tapi still, tidak jarang aku dapat 60 dan 70. Bahkan rata-ratanya ga membantu meng-carry terlalu banyak nilaiku.
Saking senangnya dapet 100 sampai nulis kata Horeee โ e nya tiga
Tapi sebagai manusia, biasanya aku nulis analisis juga buat scripts dan latihan demo setiap minggunya. Terus juga di mata kuliah ini kita belajar bahasa C dan forking, jadi terkait dengan multi-threading. Sebenarnya konsepnya gampang karena aku sudah bisa C++, sehingga pointer sudah cukup familiar denganku, belum lagi Java sama python yang di dalam nutshell, Objectnya pointer semua, beda dengan C++ yang mesti di-specify dulu kalau itu pointer ๐ญ.
Aku juga selalu nge-record kelas buat hari itu, jaga-jaga buat kalau misalkan ada infomasi yang aku lewatkan selama kelas berlangsung. Di akhir kelas, biasanya ada foto-foto dan ada ini. Dari sini saya dapat menyimpulkan bahwa hati-hati saat menggunakan fitur send private message-nya Zoom.
ProJut
Mata kuliah ini isinya sebelum UTS belajar tentang design pattern, setelah UTS bikin discord bot.
Sekarang sudah tanggal 28 Juni 2021, iya aku molor 4 hari buat mengerjakan blog ini. Gimana gak molor, hari-hari ku cuma main DotA ๐ญ. Tapi dengan semangat yang tepat mestinya bisa kok. Iya bisa molor makin lama.
Pemrograman lanjut ini mata kuliah yang belajar design pattern. Intinya hanya menonton video sih, dan tiap minggunya ngerjain tutorial. Belajar juga tentang Java, menggunakan framework Spring ๐. Disini Spring itu bagus banget sistemnya karena dia menyediakan berbagai anotasi dan fitur-fitur buat mengembangkan web, jadi biasanya bentuk arsitektur dari suatu web yang sering digunakan itu MVC, artinya Model-View-Controller ๐ป.
Model itu gampangnya yang tempat nyimpen data, sebagai service-service yang bisa dijalankan, tempat pemrosesan. Controller itu endpointnya, dia bisa memanggil model-model dan proses lain yang butuh dipanggil yang nantinya akan dikembaliin ke View. Gampangnya itu.
Selama Pemrograman Lanjut ini kita intinya belajar design pattern, intinya ngoding bagian dari Business Logic Layernya. Gampangnya di aplikasi itu biasanya dibagi jadi 3 layer kepentingan:
- Presentation Layer (Ini buat controller) ๐ท
- Business Logic Layer (Ini buat service-service) ๐ต
- Data Access Layer (Ini buat query ke database) ๐
Gampang kan?
Nah, selanjutnya tiap minggu itu kerjain tutorial, asdosku kak Evando Wihalim. Sampai sekarang aku masih canggung panggil namanya. Biasanya dia dipanggil Vando sama temen-temennya. Tapi aku manggilnya biasanya Kak Evan ๐จ.
Jadi teringat dulu kalau manggil orang keluar dari rumah yang punya 2-3 suku kata itu gampang.
Hoooo-ki main yuk
2 suku kata, gampang. Misalnya nama temen kita Evando:
E-van-doooo main yuk
3 suku kata, gampang. Misalnya namanya satu suku kata, namanya Nur:
Nuuuuuuur main yuk โ aneh
Nur main yuk โ aneh
Nurrrrrrrrrrrrrrr main yuk โ lebih aneh lagi
Solusi
E-nuuuurr main yuk
Untuk ngerjain tutorial ini aku lebih suka pakai IntelliJ IDEA, bagus banget. Untuk menyesuaikan bisa ganti keymapnya jadi Sublime Text. Secara default, buka command pallete-ya bisa lewat ctrl + shift + A. Intinya kalau udah ada itu bisa kaya nge-search ๐ lah mau ngapain aja.
Aku ngerjainnya kadang sampai tengah malam banget. Terutama ngerjain Tutorial-5 dan bonusnya. Itu bonusnya diminta implementasi JWT ๐ข. Namun biasanya setiap tutorial itu melelahkan sih, deadlinenya seingetku setiap Selasa dan setiap Selasa muncul lagi tutorialnya, jadi biasa kukerjakan hari Jumat setelah nugas OS ๐ป.
Untuk Ujian Tengah Semester sendiri cukup unik karena ada bagian pilihan ganda dan bagian essay. Saat UTS, bagian pilihan gandanya nilainya muncul tiba-tiba setelah ujiannya selesai ๐ฐ. Seingetku nilai ku di antara 80-85. Tapi itu cukup untuk membuat my heart skipped a beat. Saat kaget nilainya langsung keluar setelah pencet finish attempt.

Kaget Gaming
Ada tips juga buat UTS dan UAS-nya itu soal-soal pilihan gandanya kebanyakan ngambil dari kuis-kuis di internet gitu, ada beberapa yang dari mock interview design pattern di tutorialspoint, jadi bisa di klik kanan dan search Google for โPertanyaannya โฆ.โ gitu wawkokwa. (Aku ga tau ini legal atau ga, mestinya oke aja karena ujiannya open all)
Untuk essaynya sendiri ga terlalu susah, tapi aku kaget saat ada diminta ngoding arsitektur Model-View-View Template. Aku punya sekitar 40 menit buat ngerjain bagian itu tapi belum pernah implementasi. Alhasil aku baca materinya di tempat dan ngoding semampuku. Aku cukup puas dengan hasilnya sih AHAHHAH ๐คฃ๐คฃ๐คฃ.
Untuk UAS, malamnya aku sudah mempersiapkan essay buat ngejawab essay, jaga-jaga kalau soalnya sama kaya soal tahun lalu, karena untuk dua tahun terakhir ada beberapa soal yang mirip. Tapi H-2 jam tiba-tiba diumumkan kalau UAS-nya ga ada essay sama sekali ๐ก๐ก๐ก.

Shitpost di Channel Discord (Screenshot Temenku)
Kan aku ngirim pake tulisan discord yang kespoiler gitu yang ||kaya gini||, oh iya untuk context di semester ini, 4 dari 6 mata kuliah itu menggunakan discord, kecuali Basis Data dan Persamaan Diferensial. Jadi di Server AdPro ini ada channel shitposting, tapi aku kaget tiba-tiba ada Pak Daya ๐คต. wakoawkwaowa, semua orang juga kaget dong. Kirain ada Pak Daya karena pas kemarin ada mabar osu! Ternyata emang Pak Daya mendapat role AsDos, sehingga bisa akses channel shitpost, aku ga liat di dalamnya ada Pak Daya, terus ngechat aja kan spontan soalnya emang buat lucu-lucuan โฅ aja. okwakowaokkwaoaw.
Pas aku balik-balik ternyata temenku sempat ngeliat Pak Daya ngirim message. Tapi aku ga liat karena udah di-delete. Jadi aku cepat-cepat delete juga ๐ฆ๐ฆ๐ฆ.
Untuk tugas kelompok sendiri kita diminta ngebuat satu project menggunakan framework spring. Akhirnya timku memutuskan buat bikin discord bot ๐ค yang open-ended gitu lagi wakokaow. Namanya PacilMate, plagiat namanya dari proyek PPW ku, UImate. Tiap minggu juga bakal ngumpulin laporan berupa slide sebanyak 3-5.

Slide AdPro
Untuk week terakhir kira-kira aku cuma kompilasi dari minggu-minggu sebelumnya. Slidenya kebanyakan hanya warna putih sih, tapi kontennya lumayan padat. Halaman Gitlab-nya juga kubuat semenarik mungkin agar asdos lagi-lagi bisa lebih enak menilainya hehe. Kalau pengen liat slide nya aku ada upload pdf-nya di sini ๐!
Targetku sebenarnya hanya perlu melampaui commit dan codebasenya proyek Kak Galang buat AdPro Tahun Lalu sih. Setelah itu tercapai aku merasa puas. Aku juga menggunakan sonarcloud dalam menjaga cleancodenya. Setiap pipelinenya bakal dipanggil proses analisis yang bisa tau dimana kejelekan atau code smells ๐ฝ dari kode-kodenya.
Karena ada batasan buat Gate Passed-nya, jelek banget kan kalau warna merah terus tulisannya Gate Failed karena kodenya terlalu jelek. Belum lagi kode-kode yang dibuat awalnya tesnya belum ada dan ditulis belakangan, jadi threshold-nya kurendahin AHAHAHHA. Biar dia hijau dulu meskipun kejorokannya masih banyak ๐ฉ.
Untungnya kakak asdos pembimbing timku kayanya ga ngecek itu lagi ๐. Efek placebo aja biar nilainya bagus related ke warna hijau gitu kan HWEHWEHWEHWE ๐.
Jadi jadwalku itu seringkali:
- Senin: Kerjakan Anum + OS 1๏ธโฃ
- Selasa: Kerjakan Anum + OS lagi 2๏ธโฃ
- Rabu: Kerjakan Anum + OS lagi, kalau udah selesai kerjain Basdat + AdPro 3๏ธโฃ
- Kamis: Biasanya PR TBA akan keluar, jadi kerjain TBA + AdPro 4๏ธโฃ
- Jumat: Kerjain Persdif (Ini biasanya kalau ada tugas kukerjain langsung), tapi biasanya ga ada sih, jadi aku seharian ngerjain AdPro biasanya 5๏ธโฃ
- Sabtu: Kerjain TBA 6๏ธโฃ
- Minggu: Belajar Anum 7๏ธโฃ
Sekarang paham kan kenapa Anum bisa 5 SKS ๐?
Analisis Numerik
Mata kuliah ini belajar membuat wolfram alpha
Analisis numerik, kelasnya tiap hari Senin jam 8 pagi. Ngantuk banget sih, sebagian besar kelasku itu diisi dengan merekam, terus kadang kutinggal tidur ๐ค. Sebelum UTS, materinya masih gampang, karena hanya terkait dengan komputasi matriks dalam menyelesaikan sistem persamaan linear, hanya implementasinya yang rada berat, tapi kalau ngerti konsepnya mestinya jadi gampang ๐๐.
Dari ada berbagai matriks yang bentuknya aneh-aneh, yang awalnya dalam menyelesaikan sistem persamaan linear dengan matriks butuh kompleksitas waktu $O(N^3)$, jika matriksnya bentuknya spesial ada beberapa algoritma yang $O(N^2)$ dan $O(N)$, terus juga ada yang bisa semacam precompute matriksnya buat kalau dengan query $\vec{b}$ dari persamaan $A\vec{x} = \vec{b}$, yang awalnya $O(QN^3)$ kini turun menjadi $O(N^3 + QN^2)$.
Terus kita juga dikasi beberapa teknik buat (kebanyakan materi setelah UTS):
- Menyelesaikan persamaan non-linear satu variabel, yang bentuknya aneh-aneh, misalnya nyari $\sqrt{x}$ atau $\frac{x^2}{\sqrt{x^4 + 9}} + e^x\cos(x)$ gitu-gitu, terus bisa juga cari titik optimumnya (konsep kalkulus kan, cari titik stasionernya terus balik ke persamaan yang sama) ๐ฉโ๐ฌ.
- Bisa juga optimisasi persamaan non-linear banyak variabel, optimisasi itu semacam mencari titik-titik optimum lokal, yang nilainya nonjol nonjol di certain area-nya gitu, manfaatin kalkulus 2 juga, butuh Hessian dan Jacobian/Gradientnya โฐ.
- Bisa nyelesain constrained optimization juga, pakai lagrange multipliers โ.
- Menyelesaikan sistem persamaan non-linear banyak variabel ๐ข.
- Ngerjain interpolation cepet, buat plotting data dan teknik-teknik interpolasi polinomial, splines, dan quadratures yang lebih unik ๐ฆฎ.
Dari atas, kita ketahui bahwa jika Anda mati Kalkulus 2 dan Alin maka โ mesti dilatih ulang. Untuk semester ini, PR nya ga ada, tapi setiap minggu ada kuis dan PSET, tapi setelah UAS, PSETnya sudah hilang,
UTS WTF??

Pengumuman Nilai UTS Sebelum UAS
KOOKWAKOWAKOWA. Nilaiku sendiri 46. Kedua tertinggi di kelasku, kalau discale mestinya ga rendah-rendah amat sih menurutku. Menurutku ujiannya nilainya rendah karena memang materinya ga sesuai sama yang diujikan ๐งช. Materi untuk UTS adalah materi setelah UTS, alhasil UAS di-nerf dan kita ga dibolehin pakai komputer buat ngetik jawaban lagi, dan mesti tulis tangan dan banyak hitungan manual. Aku blunder banyak banget, sehingga aku agak takut dengan nilai UAS-ku ๐ฟ.
Telat Sedikit Nunggu 20 Menit

Joni
Pernah ada sehari saat kelas Pak Raja nanya ada yang mau jadi admin ga, ga ada yang mau wkoakoawkoaw. Alhasil Pak Raja kayanya agak males juga mau nge-accept. Sambil ngebahas-bahas katanya tunggu sebentar ya, terus sampai hampir 25 menit โฐ belum di-accept juga dari waiting room zoom oawkokawokawo. Makanya jangan telat ya guys. Meskipun kelasnya online.
Shitpost Anum
Di server Anum ini juga ada tempat buat shitpost. Berikut ialah kompilasi-kompilasinya

#AnumIsFun

Interpolasi Polinomial Penduduk Indonesia yang Menurun pada 2030

Awal Mula Tragedi TK-3
Untuk konteks, ada bot Voltaire yang bisa mengirim pesan secara anonymous jadi ada beberapa orang yang minta TK3 segera dirilis agar bisa cepat dibaca ๐.
DAN SUMPAH BUKAN AKU YANG MINTA KAYA GITU ATAUPUN MENGIRIM (2) DAN (3), AKU JUGA NANYANYA GA MEMINTA GITU LHO HAHAHAHHAHA

Bukti Konkret
Pada tanggal 30 Mei, aku hanya mengirim pertanyaan tersebut ke Voltaire, jadi terbukti bukan aku. Tapi hitungannya aku sih ya yang memulai. Kampret. Jangan-jangan ini disadap ya ini Voltaire ๐ก๐ก.

Malam Minggu Nge-flame Hocky

Malam Minggu Nge-flame Hocky #2

Malam Minggu Nge-flame Anum

Malam Minggu Nge-flame Hocky #3
Biasanya kalau lagi kelas hari Rabu, itu Pak Raja onnya pake background pisang, jadi aku berencana untuk menyebar propaganda menggunakan background yang sama. Untuk konteks, seninnya itu diisi dengan Prof. Chan dan Rabunya diisi dengan pembahasan soal-soal. Awalnya hanya 45 menit, 1 SKS, tapi setelah UTS di-extend menjadi 2 SKS. Sehingga terciptalah Anum 4 SKS. Ditambah dengan latihan serta video, menjadi Anum 5 SKS. Baik ๐.

Background Pisang ๐
TBA
Mata kuliah ini belajar Bahasa dan Automata
TBA ini lumayan seru sih. Jadi intinya kita belajar mesin-mesin automata dari yang gampang ke yang paling ribet. Kelasnya sendiri separoh async dan sync, tiap hari selasa dan kamis pukul 1. Kadang kelasnya bikin ngantuk jadi kadang kubawa laptop ke dapur ๐ด dekat wc dan aku tinggal mandi pas Pak Suryana ngejelasin ๐.
Aku lebih paham setelah mengerjakan Homework tugas sambil membaca ulang slide. Kemudian juga kuliahnya kurekam sehingga bisa kutonton berulang-ulang setelah kelas. Aku juga biasanya belajar bareng Alif, Dewangga sama Fausta buat TBA ini. Kadang kalau ada testcase dari soal yang salah kami bisa langsung ngabarin satu sama lain, atau mungkin ada yang berhasil ngeharam salah satu testcase sehingga bisa tau salahnya dimana ๐.
- Finite State Automata, jadi dia ga bisa nyimpen apa-apa, cuma punya transisi dan posisi state aja. Dia juga punya batas dari bahasa yang diterimanya. Biasanya soal-soal di bahasa ini isinya cuma substring match ๐.
- Pushdown Automata, dia cuma bisa mengenal bahasa yang bisa dicompute pake stack ๐.
- Linear Bounded Automata, dia cuma bisa mengenal bahasa yang tapenya terbatas, yaitu cuma $kn$, artinya linear terhadap panjang bahasa ๐ฌ.
- Turing Machine, dia bisa nerima bahasa yang turing recognizable. Mesin-mesin yang turing complete itu bisa simulate turing machine, misalnya bahasa pemrograman kita meskipun komputer kita ga komplit karena memorinya terbatas ๐ฟ. kwaokwakowa
Barusan aku pamer knowledge TBA ku
Seru banget sih TBA, ada program yang namanya JFLAP, yang biasa digunakan, setelah itu nanti buat penilaian kebanyakan bakal ada gradernya, jadi mirip-mirip CP, atau biasanya orang awam taunya SDA ๐.

Finite State Automata di JFLAP
Selama menggunakan JFLAP, juga ada beberapa bug yang kutemukan, aku juga sempat mengirim email ke developernya untuk mengucapkan terima kasih dan mengabarkan bug ๐ ini setelah memperbaikinya. Kemudian juga dibalas besoknya. Wah cepat juga ya ๐โโ๏ธ.


Aku Mengemail Bu Susan Selaku Kepala Pengembangan JFLAP
Berikut repository yang kufork dari Pak Jakub Riegel yang sudah mengextend JFLAP-nya sehingga punya CLI appnya juga yang ditulis dengan kotlin, aku pakai codebase ๐ฉโ๐ป ini karena sudah ada config build gradlenya (saat itu aku belum terlalu paham gradle jadi aku pinjam saja sebagian kodenya). Berikut repository GitHub-nya.


Dua Potret JFLAP Terakhirku Untuk UAS
Untuk UAS sendiri, juga ada soal gradernya, aku mendapat 100 dia soal yang multi-tape turing machine dan mendapat 50 saja di DPDA, padahal aku sudah sangat yakin DPDA ku benar ๐ค. Mungkin ada beberapa bug di testcase-nya atau memang automataku yang salah aku juga kurang paham ๐ข.
Menebak-nebak Password UTS
Karena pada Kuis pertama, PDF nya disebar jauh-jauh sebelum passwordnya diberikan kami penasaran. Awalnya pada kaget kan, ini kok tiba-tiba kuisnya sudah ada, padahal belum jamnya apakah belum dilock? HEHE BOI ๐. Pas dibuka:
Eh ke password
Setelah disebarkan passwordnya saat kuis, ternyata passwordnya elainerich, saat UTS pun semua orang mencoba-coba passwordnya. dari richelaine, elaine, elainerich lagi, tapi tidak bisa. Oh Ternyata Sampai ternyata diumumkan bahwa passwordnya ialah suryanasetiawanย bisaUTSTBA2021001. Hal yang sama terjadi buat UAS dan kuis 2. Tapi tentu saja password keduanya bukan KUIS2TBA2021001 dan UASTBA2021001 karena sudah kami (aku dan teman-teman belajar TBAku) coba juga tentunya ๐.
Tentunya selain itu, banyak kejadian-kejadian lucu yang terjadi. Karena memang ada beberapa yang nekat mengerjakan soal-soal tersebut dengan tools otomatis di JFLAPnya (Bisa sih, tapi bakal panjang kaowkowaokaw, karena emang mesti disederhanain dulu, bisa manual ataupun pakai tools lain) ๐ฏ.


Ada yang Submit 10MB Sampai Restart Aren wakokowaoawk
(Konteks: aren ialah nama grader TBA) Sebenarnya aku juga antara agak ngakak dan stress juga melihat banyaknya mahasiswa (170 orang) yang mesti dihadapi Pak Suryana dengan sabarnya. kawokwakowa Sampai terkadang Pak Suryana suka menegur mahasiswa yang bertanya aneh-aneh ๐ซ.

... Padahal Sudah Dibilangin di Keterangan yang Penting Diketik dengan Jelas dan Dimengerti WAKWAOKWA ๐คฃ๐คฃ
Penjelasannya Pak Suryana juga sangat mudah dimengerti dan dipahami, hanya saja di bagian-bagian terakhir aku sudah loss dan tidak dimengerti sehingga aku terpaksa untuk belajar sendiri. Aku belajar ๐ฉโ๐mengikuti dari channel Easy Theory yang namanya Professor Ryan. Bagus banget sih. TBA seru lah, bisa belajar banyak banget tentang bahasa dan automata, serta belajar pengantar buat istilah P, NP, NP-Complete, NP-Hard, Computability, Decidability, Recognizability, dan power serta set theory lebih lanjut.
Persamaan Diferensial
Mata kuliah ini belajar Persamaan Diferensial
waokawokwa satu kelas isinya berdua doang aku sama Kak Galang.

Kelas Persdif 4 Juni buat kenang-kenangan
Persamaan Diferensial ini berguna banget buat beberapa soal-soal modelling di dunia nyata. Biasanya relatenya ke gerak jatuh benda, persamaan suhu, pegas dan lain-lain. Tapi ga pernah sih aku pas lagi makan siang ๐ด gitu tiba-tiba mesti ngerjain persamaannya. Kalau buat persamaan diferensial ini sebenarnya buka insight buat tau kenapa sebenarnya solusi dari suatu integral itu ada konstantanya dan bisa banyak, dan bagaimana fundamental set of solutions dari suatu persamaan bisa membentuk solusi unik dari syarat-syarat persamaan yang ada.
Itu aku pamer knowledgeku lho wakokwoaokwa
Aku juga sempat buat ringkasan di sini.
Kelasnya seru sih, testnya ada tiga kali. Kemudian juga ada PR dan latihan-latihan yang bantu kuatin materi. Menurutku ya kelasnya juga mirip kelas Matdas, yang penting banyak latihan sih. Persamaan diferensial yang dibahas ini dikerjain semuanya secara analitik ๐, yang dibahas juga yang ordinary dan ga ada yang parsial, semuanya hanya melibatkan satu variabel ๐ง.
Untuk ODE yang orde pertama solvenya ga terlalu susah. Untuk solve secara numerik bagian ini dipelajari juga di analisis numerik. Menurutku kalau udah ngambil persdif ini materi terakhirnya anum jadi gampang banget ๐.
Selanjutnya juga untuk yang ODE dengan orde lebih tinggi itu di Analisis numerik solvenya mesti di convert dan jadikan sistem persamaan diferensial multivariabel. Tapi kalau disini kita bisa solve untuk bentuk-bentuk khususnya terutama yang linear dan constant coefficient, tapi juga kita bisa solve buat bentuk-bentuk spesial kaya cauchy euler dan lain-lain ๐.
Mungkin kalau aku ngomong sekarang belum terlalu dimengerti lah ya WKKW. Soalnya aku malah lebih menjelaskan dari sudut pandang untuk orang yang sudah pernah ngambil Persdifnya sendiri ๐.
Kalau belum pernah ngambil mata kuliah ini mungkin lebih baik coba baca-baca bukunya Dennis G. Zill - A First Course in Differential Equations with Modeling Applications-Brooks Cole (2008). Bahasnya itu selesai sampai Laplace Transform tapi ada beberapa bagian yang di-skip terutama yang bagian komputasi numeriknya. Tapi itu lebih banyak dibahas di Anum. Untuk sisanya menurutku persdif memang agak lambat ๐ข sih belajarnya, karena sebelum test 2 dan sesudah test 2 itu ada gap perbedaan pembelajaran yang lumayan banyak.
Tapi memang ini sih, persamaan diferensial itu sebenarnya rada abstrak dan materi pengantar yang diterima di Kalkulus 2 menurutku terlalu blank dan konteksnya malah bikin bingung kenapa tiba-tiba ada matriks wronskian dan lain-lain. Tapi intinya kita bakal tahu kalau penyusun solusi dari suatu persamaan diferensial itu basis-basisnya bebas linear sehingga dia bisa span ke rentang sesuai jumlah ordenya ๐ค.
Menurutku mata kuliah ini difficulty-nya cukup rendah kalau kamu teliti dan jago integral. Buat idenya sendiri kebanyakan cuma hafalan, dan menurutku disini bagusnya memang lebih ditekankan ke modelling, karena bukan lebih ke sekadar nyelesaiin persamaan diferensial aja tapi juga mesti tau bagaimana cara memodelkan suatu masalah di dunia nyata jadi persamaan diferensial ๐.
Akhir Kata
Sepertinya hanya begitu review-nya, tentunya review tersebut masih banyak yang belum lengkap. Aku juga lagi baca-baca buku harianku buat nyari-nyari ide dan informasi lain yang bakal kutambahkan! Aku juga bakal update kalau misalkan nilai-nilainya sudah keluaaar ๐!
Leave a Comment