Semester 4 - Code of The Year

26 minute read

Itโ€™s The Time Of The Year Again!! ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

Helllooo!

VS Code
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
    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
      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
    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.

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
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.

Relational Model
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.

SQL Query
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
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
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.

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.

Survey
Ya

wkwkwk lupa bu tadi siang mau ngisi

baru dikasih placeholder hehe

^ wakawooawk terngakak emang Reja

Foto-FotoFoto-Foto
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 ๐Ÿ˜‡.

geoffrey
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 ๐Ÿ˜ฒ.

ZCZC
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.

Bukan Kambing
Apakah Ini ๐Ÿ atau Bukan?

Kemudian, berikut potongan 7 Maret 2021-nya.

Bukan Kambing
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.

Pikachu
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 ๐Ÿ˜ก๐Ÿ˜ก๐Ÿ˜ก.

Pikachu
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
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??

Slide
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

Slide
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
#AnumIsFun
Covid
Interpolasi Polinomial Penduduk Indonesia yang Menurun pada 2030
Flame
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
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 ๐Ÿ˜ก๐Ÿ˜ก.

Flame
Malam Minggu Nge-flame Hocky
Flame
Malam Minggu Nge-flame Hocky #2
Flame
Malam Minggu Nge-flame Anum
Flame
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 ๐Ÿ‘.

Pisang
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 ๐Ÿ.

FSM
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 ๐Ÿƒโ€โ™€๏ธ.

JFLAPJFLAP
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.

JFLAPJFLAP
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 suryanasetiawanย bisa Sampai ternyata diumumkan bahwa passwordnya ialah UTSTBA2021001. 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) ๐Ÿ˜ฏ.

NekatNekat2
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 ๐Ÿ˜ซ.

Nekat
... 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
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