Saturday, 18 July 2015

Struktur Data & Algojonya

Lanjut lagi ke mata kuliah gue di semester 2 yang pengalamannya nggak waras, yaitu SDA (Struktur Data dan Algoritma). SDA ini mata kuliah yang bisa dibilang lanjutan dari mata kuliah DDP (Dasar-dasar Pemrograman) pada semester 1, intinya mata kuliah ini ngajarin lebih jauh tentang ngoding. Buat yang belum tau, ngoding ini berasal dari kode. Bukan, bukan kayak kodein cewek kayak kedipin sebelah mata ke cewek, atau monyong-monyongin bibir dari jauh. Tapi lebih ke kodein komputer biar komputer itu bekerja sesuai apa yang gue minta. Iya, bagi Programmer jomblo, komputer adalah temen setia disaat gue sendirian :') (kenapa nyambungnya kesini?). Ini adalah contoh kode nya buat yang belum ada gambaran :

Di mata kuliah SDA, orang-orang di kampus gue bisa dibagi menjadi 3 golongan. Golongan 1, orang-orang cupu. Golongan 2, orang-orang setengah dewa. Golongan 3, orang-orang dewa. Siklusnya, tiap tugas keluar, dewa-dewa biasanya ngerjain dan selesai  lebih dulu, dimana setengah-dewa masih nyoba-nyoba ngerjain dan kalo mampet, nanya-nanya ke orang-orang dewa, dan orang-orang cupu masih pada sibuk nge-game. Lo tau lah gue digolongan yang mana. Errr, dibawahnya cupu kayaknya... Suram. Pengalaman gue pada mata kuliah ini cukup menarik, karena mata kuliah ini demen banget bikin gue nggak bisa tidur semaleman gara-gara bikin galau.

Pertama kali masuk kelas SDA, gue cukup terkaget-kaget. Bukan, bukan karena cuma di mata kuliah ini gue nggak sekelas sama Supri (buat yang belum tau Supri, silakan baca di post-post serpihan cerita gue sebelumnya), tapi kelas gue orang-orangnya dikit banget, sekitar 10-20an orang doang, dimana dikelas-kelas SDA lainnya sekitar 30-40an orang. Bisa dibilang, kelas SDA yang gue ambil ini kayak kursus, bukan kuliah. Kondisi ini sebenernya menguntungkan beberapa orang di kelas gue, yaitu suasananya tenang banget jadi bisa konsen belajar. Kondisi ini merugikan juga, karena cewek-cewek dan cowok-cowok pada ngumpul secara terpisah akibat kursinya banyak yang kosong, jadi nggak mungkin banget PDKT.

Dosen gue di kelas ini sebut aja pak Iiq. Pak Iiq ini ngajarnya enak banget, karena sering setelah ngajarin materinya, beliau sering ngasih kertas buat latian. Tapi buat gue itu bukan kertas buat latian, tapi kertas buat gambar muka dosen gue, sebagai pelampiasan gue nggak ngerti dengan apa yang diajarin barusan. Pak Iiq juga baik banget. Pernah sewaktu menjelang UTS, beliau bilang bakal bagi-bagi hadiah buat 3 orang nilai tertinggi di kelas. Mungkin aja gue bisa dapet juara 1, dengan hadiah laptop, mobil, atau rumah dari pak Iiq, jadi gue berlomba-lomba buat dapetin itu. Sedihnya, ternyata hadiahnya coklat Silver Queen. Sedihnya lagi, gue nggak jadi juara 1, 2 maupun 3. Sedihnya lagi, ternyata anak-anak dikelas gue dibagiin coklat Beng-beng sama pak Iiq. Jadi, sama aja kalo gue nggak berlomba-lomba juga. Khayalan gue emang selalu jauh sama realita :"(

Di mata kuliah SDA ini, bisa gue bilang banyak banget rintangan yang harus dilalui buat dapet nilai bagus. Ada yang namanya Tugas besar yang dibagi jadi 2, tugas 1 dan tugas 2. Tugas 1 sebelum UTS, dan tugas 2 sesudah UTS. Ada juga Kuis Programming yang dibagi 3, KP 1, KP 2, KP 3. KP 1 sebelum UTS, KP 2 sesudah UTS, dan KP 3 menjelang UAS.

Menjelang Tugas 1, biasanya muka anak-anak yang cupu kayak gue dalam mata kuliah SDA ini kayak gini :





Iya, suram banget. Tugas 1 gue itu bisa gue bilang kayak suatu program yang ngebuat player di program itu menelurusin maze yang udah dibuat, ibaratnya, kayak lo adalah player di program itu, dan lo harus menelurusi semua jalan yang ada di maze itu. Saat lo ketemu item di jalan, lo harus ngambil item itu, dan saat ketemu temen, lo harus ngasih item yang ada di tas lo, sampe semua jalan udah ditelusurin. Kira-kira itu gambaran singkat tugas 1 gue.

Saat gue dan Supri lagi mikirin tugas 1 dikantin, ada seorang temen gue sebut aja namanya Tio. Tio ini orangnya gemuk, rambutnya rada keriting dan sering pake jaket hitam. Tio juga merupakan temen sekelas gue di SDA. Tio ini termasuk dalam golongan orang setengah-dewa hampir menjadi dewa. Otaknya lancar.

"Wesss Tio, gimana tugas 1?" Tanya gue ke Tio.
"Aduh, ribet sih, gue lagi banyak kerjaan di BEM nih"
"Tuh Pri, Tio aja bilang susah" Kata gue nengok ke Supri.
"Yaudah kita ntar aja lah ngerjainnya, dik" kata Supri.
"Tapi kayaknya gue bakal selesain malam ini juga deh, pengen cepet-cepet kelar" Kata Tio.
"..." Gue dan Supri cuma bisa melongo ke Tio.

"Kampret banget, dik, si Tio aja pengen selesain malam ini, gue nggak boleh kalah" Kata Supri sewaktu perjalanan pulang sama gue dikereta.
"Gue juga pengen coba-coba deh Pri"

Besoknya, Tio udah hampir selesai, cuma masih bingung pas ngasih item ke player temennya, dimana gue dan Supri masih bingung cara jalanin playernya. Suram.

Gue dan Supri sering banget diskusi buat nyelesain tugas 1, kadang-kadang juga nanya-nanya ke dewa-dewa yang udah selesai. Kadang, malemnya gue begadang buat ngerjain tugas ini dan benerin kodingan-kodingan yang salah. Dalam minggu-minggu tugas 1, gue sering banget nongkrong sama Supri dan temen gue satu lagi namanya sebut aja Wira. Wira ini temen gue yang termasuk pinter juga dalam segala mata kuliah, badannya nggak kurus dan nggak tinggi-tinggi amat dan nggak banyak omong. Wira enak banget buat jadi orang diskusi dalam segala mata kuliah. Kita bertiga sering nongkrong di kantin buat ngomongin tugas 1, sebelum dan sesudah ibadah, bahkan lagi jalan aja ngomongin. Kita bertiga jadi kayak orang gila kalo lagi jalan bareng. Orang-orang yang ngeliatin kita biasanya mikir "ini orang bertiga kenapa ya? Diem-dieman, mukanya serius banget pula", terus tiba-tiba gue ngomong "OOOOOH, gini Pri!" dengan suara yang kenceng. Orang yang ngeliatin gue pun langsung nelpon rumah sakit jiwa.

 Jadi buat tugas 1, kira-kira butuh sekitar 2 minggu, dan gue selesain tugas ini sekitar 3-4 hari sebelum deadline. Saat selesai, gue kayak ngerasa baru dibebasin dari penjara Alcatraz, bersyukur otak gue baik-baik aja dan malamnya gue bisa tidur nyenyak.

Saat kuis pemrograman, deg-degan sih, tapi kuis pemrograman ini kayak ulangan harian gitu. Biasanya dilaksanain di laboratorium komputer dan diawasin sama asisten dosen berjumlah 2-3 orang dengan waktu biasanya 2 jam. Selama gue belajar dan review materi tiap hari, biasanya kuis pemrograman gue lancar-lancar aja. Beda sama Supri. Supri ini pernah kena apes di kuis pemrograman. Waktu itu, Supri ikut kuis pemrograman di komputer lab yang lemot banget. Supri baru nyadarin itu ketika coba mulai ngoding dan windows nya sering banget not responding.

"Kak, ini komputernya lemot banget, boleh ganti nggak?" kata Supri ke asisten dosen.
"Masa sih? Bentar-bentar ya gue tanya dulu" kata asisten dosen. Supri nunggu sekitar 5-10 menit.
"Yaudah pindah aja kesitu" kata asisten dosen gue sambil nunjuk ke komputer yang kosong. Supri pun pindah. Setelah pindah, Supri nepok kepalanya sendiri. Iya, komputer yang dipake Supri sekarang ternyata nggak ada Eclipsenya. Eclipse itu program buat ngoding biar ngodingnya jadi lebih enak. Karena nggak ada Eclipse, di komputer itu ngodingnya mau nggak mau harus pake Notepad. Supri lebih terbiasa pake Eclipse jadi Supri ini emang apes banget. Untungnya, si Wira ini mau tuker tempat sama Supri, jadinya si Supri terselamatkan dari nilai yang jelek. Sayangnya, 30 menit itu dibuang Supri karena keapesan yang terjadi pada dirinya. Sabar yak, Pri hahahahahaha!

Kuis pemrograman selanjutnya dan tugas 2 juga kurang lebih sama suramnya, tapi karena udah terbiasa dengan kegiatan sehari-hari yang kayak gini, semuanya berjalan lancar.

Satu hal yang perlu dicatet, gue selalu mikir kalo dikasih tugas atau persoalan tentang koding-koding gini. Nggak pernah tinggal ngopas(copy-paste) kodingan orang lain biar gue juga dapet nilai sempurna. Meskipun dikampus gue udah ada teknologi yang bakal selalu ngedeteksi kalo ada yang ngopas-ngopas kodingan dan udah ada hukumannya, tapi gue bukan takut karena teknologi itu. Gue suka proses mikir yang dibutuhin buat nyelesain persoalan kodingan yang dikasih dan saat itu gue sadar, this is where i belong. Jadi buat para koruptor dan orang-orang yang suka ngambil jalan pintas dibidang kerjanya masing-masing, mending kalian cabut aja dari bidang itu, daripada ngerugiin diri lo dan orang lain :)

Nilai akhir gue buat mata kuliah SDA bisa dibilang lumayan memuaskan karena sekali lagi, usaha nggak pernah mengkhianati hasil. Tapi tetep aja, ini mata kuliah kampret banget sampe-sampe gue pengen bilang ke dosennya "mata kuliahnya namanya struktur data dan algojonya aja pak, biar kita bisa mengeksekusi struktur data yang tepat dan algojo yang sangar biar programnya lancar!" dan gue baru sadar, otak gue kayaknya baru aja rusak...

1 comment:

Today's Quote

"Sekarang logikanya gini, gimana Tuhan mau nitipin rezeki yang lebih gede kepada kita, kalo digoda sama rezeki kecil dan haram aja kita udah gelap mata?" -Alitt Susanto

Total Pageviews

Popular Posts