Category Archives: Akademik

Kuliah Tamu Kriptografi 1 April 2010

Kuliah Kriptografi 1 April 2010 kemarin diisi dengan kuliah tamu oleh Kak Narenda Wicaksono IF”02 yang juga mantan Ketua Himpunan HMIF 2005/2006. Saat ini Kak Narenda sendiri bekerja di Microsoft Indonesia. Dalam kuliah tamu saat itu, Kak Naren membahas, berhubungan dengan kriptografi, yaitu tentang Windows 7 Enterprise Security.

Sebenarnya, secara umum ada 4 isu utama yang mendasari dibutuhkannya kriptografi, yaitu fundamentally secure platform, securing anywhere access, protect users & infrastructure, dan protect data from unauthorized viewing. Untuk contoh fitur yang memenuhi isu protect users & infrastructure adalah AppLocker, yaitu fitur untuk membatasi hak akses penggunaan suatu aplikasi terhadap user tertentu. Namun, sebenarnya yang paling banyak dibahas kemarin itu adalah mengenai isu yang keempat, yaitu protect data from unauthorized viewing. Jadi, dalam Windows 7 Enterprise telah diterapkan fitur Right Management Services (RMS) dan BitLocker.

BitLocker adalah penerapan keamanan dengan menggunakan enkripsi di level hard disk. Yang mahal dari suatu laptop atau komputer setelah digunakan adalah datanya. Oleh karena itu untuk menjaga keamanan data di dalam hard disk tersebut, maka dilakukanlah enkripsi. Enkripsi dalam BitLocker dilakukan dengan menggunakan algoritma AES dalam mode CBC (Chiper Block Chaining) ditambah dengan pendekatan elephant diffuser. Tujuan dari digunakannya elephant diffuser ini adalah untuk membuat usaha serangan-serangan menjadi semakin sulit, tidak cukup hanya dengan AES+CBC saja. Untuk mengetahui lebih jelasnya bisa mengunduh paper yang menjelaskan mengenai algoritma enkripsi BitLocker ini dengan mengklik link berikut: paper BitLocker.

Di samping fitur BitLocker tadi, jug ada fitur RMS yang akan memungkinkan sesorang untuk mengatur pesan yang dikirimnya yang membuat penerima hanya bisa melihat pesan tetapi tidak akan bisa mem-forward, menyalin, atau mencetak ke printer. Dalam perusahaan-perusahaan besar, diceritakan beliau, bahwa untuk pengesahan proposal dsb. sekarang cukup menggunakan email saja dan di-acc langsung dalam email itu. Untuk itu dibuatlah RMS tadi agar keamanan email terjaga.

Selain, pemaparan hal teknis tentang kriptografi khususnya menegnai layanan yang diberikan Microsoft, Kak Naren juga memberikan motivasi kepada kami peserta kuliah Kriptografi mengenai banyak hal terkait dengan akademik, softskill, dan karakteristik dunia kerja nanti.

Tipe orang menurut beliau bisa dibedakan menjadi 4 warna, yaitu kuning, merah, hijau, dan biru. Tipe kuning adalah untuk orang dengan visi jauh ke depan. Orang ini cocok untuk menjadi konseptor. Tipe merah untuk orang yang memiliki karakter sebagai driver atau jago dalam hal-hal eksekusi di lapangan. Tipe hijau adalah untuk orang yang memiliki sifat perfeksionis. Orang ini pantas untuk ditempatkan dalam posisi finance atau dalam dokumentasi karena dia akan memperhatikan kerapian. Terakhir, tipe biru adalah untuk orang yang berkarakter sosialis atau mudah bersosialisasi dengan orang lain dan mampu menyatukan orang-orang di sekitarnya. Empat warna tadi digunakan untuk mengenali potensi setiap orang yang membantu memberikan gambaran seseorang pantas untuk ditempatkan pada posisi mana dalam perusahaan. Hmm… aku di tipe yang mana ya? :p

Di akhir kuliah, Kak Naren memberikan 3 pesan untuk kami. Pertama, solid foundation. Orang-orang yang jago IT itu sekarang sangat banyak. Untuk itulah, kita harus memiliki pengetahuan yang luas mengenai bidang kita itu. Dari berbagai pengetahuan yang kita miliki itu, kita harus mampu expert dalam satu bidang, memiliki pengetahuan yang sangat mendalam tentangnya. Karena, itu yang akan dicari oleh orang. Beliau mencontohkan, ada orang yang jago pemrograman sejenis dengan pemrograman assembly (aku lupa namanya) dan hanya orang tersebut yang mampu sehingga dengan ilmu yang dimilikianya itu ia dibayar bermiliar-miliar rupiah untuk mengerjakan proyek yang berhubungan dengan bidangnya itu.Pesan kedua adalah be different. Untuk yang ini aku lupa apa ya kemarin penjelasannya…hehehe :D. Sedangkan pesan ketiga adalah passion. Intinya sih, lakukan pekerjaan di mana kita memiliki passion di sana.

Kuliah tamu kemarin benar-benar memberikan inspirasilah buat aku. Dengan posisinya sebagai Ketua Himpunan HMIF saat itu, ia tetap mampu menelorkan banyak prestasi, yaitu menjadi juara di LCEN, Juara I Imagine Cup 2006 Indonesia, dsb. Intinya, menjadi mahasiswa itu sayang jika hanya dihabiskan untuk kulaih saja, organisasi itu sangat perlu. Di organisasi itulah kita bisa melakukan latihan softskill dan mendapatkan kesempatan untuk trial and error. Di dunia kerja nanti kesempatan trial & error itu tidak ada. Sekali melakukan kesalahan, ancaman pemecatan akan membayangi. Namun, keduanya, kuliah dan organisasi itu harus seimbang.

Tugas Besar 1 Mata Kuliah Intelegensia Buatan

Akhirnya selesai juga tugas besar 1 mata kuliah Intelegensia Buatan ini. Dalam tugas besar kali ini aku sekelompok dengan teman-teman satu kontrakan minus Wafi (belum mengambil mata kuliah tersebut) plus Neo dan Aden. Topik Tugas Besar 1 ini  adalah mengenai problem solving dengan menggunakan teknik pencarian sederhana (path finding search dan constraint satisfaction problem (CSP)) untuk permainan turn-based strategy. Pembuatan modul utama dikerjakan bersama oleh perwakilan seluruh kelompok (Salutlah buat teman-teman yang sudah meluangkan diri untuk membuat modul utama ini. Keren…). Sedangkan setiap kelompok mendapatkan tugas untuk merancang sendiri-sendiri algoritma pencarian tersebut sesuai dengan strategi yang akan digunakan. Jadi untuk teknik pencarian yang sama, misal Algoritma A* (A-star), antara satu kelompok yang satu dengan kelompok yang lain akan berbeda tergantung kepada goal state yang ditentukannya. Tools yang digunakan dalam membuat permainan ini adalah Microsoft XNA 3.1 (Visual C# 2008).

Dalam permainan turn-based strategy tersebut ada dua tim yang terlibat di dalam pertandingan tersebut. Masing-masing tim dapat ditentukan komposisinya, yaitu terdiri atas 11 unit, di mana dalam tim tersebut setidaknya ada satu unit yang merupakan jenis Archer, Swordsman, Spearman, Rider, dan Medic. Selain komposisinya yang dibebaskan, algoritma yang akan digunakan dalam bertanding pun juga dapat dipilih sebelumnya. Algoritma yang harus dimiliki oleh setiap tim adalah algoritma Breadth First Search (BFS), Depth Fisrt Search (DFS), uniform cost search (UCS), Greedy, A*, dan Constraint Satisfaction Problem (CSP). Tapi saat bertanding algoritma yang digunakan hanya satu jenis saja. Aku sendiri dalam kelompokku kebagian jatah untuk merancang algoritma CSP.

Nah, setelah masing-masing kelompok telah mengumpulkan tugasnya masing-masing, menurut rencana, pekerjaan peserta kuliah Intelegensia Buatan ini akan didemokan di kelas saat kuliah tanggal 8 Maret 2010 nanti. Algoritma dan komposisi tim masing-masing kelompok akan diadu dalam sebuah turnamen round-robin di mana juaranya akan mendapatkan nilai plus-plus untuk tugas ini. Wah, menarik ditunggu nih.

Antarmuka permainan Tubes IB

Antarmuka permainan Tubes IB

Menatap Semester Berikutnya

Wah..wah..nggak terasa udah beberapa minggu nggak nulis blog lagi. Maklum suasana hati dan pikiran lagi nggak mendukung. Akhirnya nilai semester ini tuntas keluar semua. Hasilnya? Jauh dari memuaskan. Terus terang aku agak down waktu melihat hasil semester ini. Hasilnya nggak sesuai dengan yang kuharapkan. Takut juga kalau orang tua sampai tahu hasilnya. Jelas-jelas akan mengecewakan mereka.

Sudah dua semester ini NR-ku anjlok drastis. Aku nggak tahu apakah ini berkorelasi dengan kesibukanku di luar kuliah, atau tingkat kerajinan dan intensitas belajar yang menurun, atau faktor-faktor yang lain. Yang jelas, yang dapat aku petik dari pengalaman mengecewakanku ini adalah “ketika Anda menjadi mahasiswa, maka Anda harus menjaga semangat dan kesehatan Anda”. Aku yakin hampir semua mahasiswa pasti di awal semester selalu menyusun target untuk lebih baik dari semester sebelumnya. Hal tersebut ditandai dengan rajin datang kuliah, tidak pernah terlambat, duduk di kursi paling depan, membaca textbook setiap pulang kuliah, dsb. Nah, menjaga semangat untuk melakukan itu semua perlu dibutuhkan effort tinggi. Kebanyakan bertahan paling lama sebulan. Seandainya mampu bertahan, maka harus diimbangi juga dengan menjaga kesehatan diri sendiri. Menjaga pola makan teratur, istirahat teratur, dan olahraga teratur itu hal yang penting. Itu yang pernah kualami ketika sakit di tengah semester selama hampir seminggu akibat pola makan tidak teratur. Bertepatan dengan UTS pula. Hancur lebur semua target yang kurancang.

Namun, di balik itu semua hal terpenting yang tidak boleh dilupakan adalah berdoa. Dulu aku pernah dijelaskan oleh musrif-ku bahwa niat berdoa itu semata-mata hanyalah demi ibadah kepada Allah SWT karena Allah memerintahkan hamba-Nya untuk berdoa kepada-Nya dan yakinlah bahwa Allah akan selalu mengabulkan doa kita (Al-Mukmin ayat 60). Tetapi jangan pernah kita beranggapan bahwa keberhasilan yang kita peroleh itu karena doa kita. Tapi yang kita yakini adalah bahwakeberhasilan (dan ketidakberhasilan) yang kita peroleh itu memang kehendak Allah yang terbaik untuk kita.

Makanya prestasiku yang menurun dua semester ini akan menjadi peringatan bagiku. Mungkin aku mulai lupa diri atas nikmat yang diberikan oleh Allah di semester-semester sebelumnya, sehingga intensitas ibadah menjadi berkurang. Ya Allah ampunilah hamba-Mu ini yang telah terlena akan urusan dunia… Saatnya berubah semester depan. Bukan hanya tulisan, semoga tekad ini akan terwujud tentunya dengan kehendak Allah SWT.

Kerja Praktek di Mana Ya…

Kegiatan akademik-ku semester satu ini resmi berakhir sudah hari ini tadi. Event akademik terakhir yang kujalani hari ini tadi adalah presentasi tugas besar mata kuliah Sistem Informasi. Sekarang saatnya menyusun rencana untuk menghadapi semester depan. Hal yang sudah pasti harus dipersiapkan mulai dari sekarang adalah masalah Kerja Praktek (KP) yang akan dilakukan sekitar bulan Juni-Agustus.

Bulan November yang lalu aku mengikuti sharing KP dengan angkatan 2006 yang diadakan oleh HMIF. Dari situ sudah banyak mendapatkan gambaran mengenai kerja praktek itu nanti seperti apa.

Aku sendiri, bersama teman sekelompokku (di Teknik Informatika ITB kerja praktek bisa dilakukan dalam kelompok (maksimal 3 orang) maupun individu), yaitu Kamal dan Khairul, berencana untuk kerja praktek di Surabaya. Sayangnya dari sharing kemarin kebanyakan kakak-kakak angkatan 2006 lebih banyak yang melakukan kerja praktek di perusahaan-perusahaan di Jakarta, Bandung, dan Bali. Jadi, kami belum mendapatkan gambaran perusahaan apa saja yang biasanya menerima anak IF di Surabaya serta bagaimanakah proses pengajuan KP-nya.

Nah, buat teman-teman yang pernah KP di Surabaya, jika berkenan, bisa membagi pengalamannya di blog ini. Rekomendasi perusahaan apa saja yang kira-kira punya kerjaan untuk anak Informatika. Kami sendiri sudah mengantongi beberapa nama perusahaan di Surabaya yang direkomendasikan oleh salah seorang teman saya di Informatika ITS.

UAS Semester 1 Tahun Akademik 2009/2010 Telah Berakhir

Akhirnya UAS Semester 1 ini berakhir juga… Akan tetapi, UAS berakhir bukan berarti kegiatan akdemik semester ini resmi berakhir. Masih ada tugas dan presentasi yang harus dikerjakan. Fiiuuhh…

UAS semester ini memang kurasakan sebagai UAS paling susah yang pernah kukerjakan. Entah karena belajarku kurang, atau terlalu sibuk di Tokema, yang jelas aku benar-benar merasa tidak siap. Padahal kalau melihat soalnya, harusnya akan mudah kukerjakan jika memang aku bisa fokus belajar.

Yang jelas, mengenai bagaimana hasil UAS ini nantinya, aku pasrah saja. Target IP semester ini juga tidak terlalu tinggi. Sekarang saatnya menyusun kembali target semester depan. Insya Allah semester depan aku jadi mau mengambil kuliah minor Teknik Industri. Mudah-mudahan semuanya berjalan lancar.

Badai Tubes 2009 Telah Berlalu

Wah, udah lama juga ya aku nggak nulis di blog ini. Maklum, selama sebulan belakangan ini kegiatan akademisku sedang
padat-padatnya. Apalagi kalau bukan hantaman badai tugas besar =). Bukan informatika namanya kalau nggak banyak tugas.
Alhamdulillah, badai tubes tersebut kini sudah mulai reda. Deretan tugas besar yang sempat menyita perhatianku, menguras waktu dan pikiranku (halah..lebay…) antara lain tugas mata kuliah Strategi Algoritma (IF3051) yaitu membuat aplikasi simulasi permasalahan maze dengan tema robot pemadam api, Sistem Operasi (IF3055) yaitu merancang dan membuat filesystem sederhana di Linux, Jaringan Komputer (IF3097) yaitu membuat simulasi Routing Algorithm dengan algoritma berbasiskan distance vector protocol, Kesehatan Lingkungan (TL2105) yaitu membuat presentasi mengenai analisis kondisi lingkungan di suatu daerah di Kota Bandung, dan terakhir Sistem Informasi (IF3057) yaitu membuat sistem informasi berdasarkan anlisis permasalahan dan kebutuhan suatu perusahaan yang dijadikan objek.

Sekarang kita bahas satu-persatu aja tugas-tugas itu detailnya ngapain.

Pertama, Strategi Algoritma. Dalam tugas besar kedua ini kami diminta oleh Pak Rinaldi untuk membuat sebuah aplikasi dari algoritma BFS dan DFS pada permasalahan “Robot pemadam api”. Jadi, aplikasi tersebut akan menampilkan sebuah animasi sebuah robot yang berjuang menemukan letak api dalam suatu ruangan berbentuk semacam labirin dengan menggunakan algoritma DFS (dengan menampilkan backtracking-nya juga) dan BFS. Tugas ini dikerjakan dengan menggunakan bahasa C#. Kelompokku menggunakan kakas Microsoft Visual C# 2008 untuk mengerjakannya. Beberapa kelompok lain ada yang menggunakan Microsoft XNA untuk mengerjakannya dan memang kebanyakan hasilnya lebih bagus dan interaktif. Salutlah buat teman-teman.

Kedua, Sistem Operasi. Dalam tugas besar kedua kali ini kami diminta merancang sebuah simulasi filesystem di linux. Spesifikasi tugas tersebut sebagai berikut: Pertama-tama user akan menjalankan sebuah program berbentuk seperti terminal di Linux lalu user bisa memasukkan perintah-perintah melalui terminal tersebut, salah satu di antaranya adalah perintah “mountfs” di mana perintah tersebut berfungsi untuk melakukan forking dan kemudian akan menjalankan filesystem manager yang akan bertugas untuk melakukan manajemen filesystem yang ada pada device serta melayani permintaan dari terminal melalui komunikasi yang diimplementasikan dengan IPC message queue. Perintah-perintah yang diminta dalam spesifikasi tugas secara keseluruhan berhasil berjalan dengan baik pada program kelompokku, kecuali perintah “umount”.

Ketiga, Jaringan Komputer. Dalam tugas besar kedua kali ini kami diminta untuk mengimplementasikan suatu routing protocol sederhana yang berbasiskan distance vector protocol yang akan berjalan pada sebuah router. Kelompokku mengerjakan tugas ini dengan menggunakan Java. Sayangnya masih ada bug yang terjadi saat tugas ini dikumpulkan, tapi untungnya kami bisa menyiasatinya saat demo ke asisten =).

Keempat, Kesehatan Lingkungan. Untuk tugas ini kelompokku mengambil wilayah Sekeloa selatan sebagai tempat studi kasus
kami. Aku dan Dannis pada H-2 sebelum hari presentasi melakukan wawancara dengan Pak Ketua RW 15 di wilayah Sekeloa
tersebut. Wawancara kami lakukan secara mendadak di sebuah masjid di kampung tersebut setelah sholat Maghrib. Ternyata Pak Ketua RW tersebut orang Jogja =). Beliau juga tercatat sebagai salah seorang karyawan di Prodi Teknik Fisika ITB. Untuk menyusun presentasi ini kami benar-benar cuma mengandalkan hasil wawancara dan pengamatan sekilas saja yang kemudian kami analisis sendiri. Sialnya bagi kami, pada hari Senin saat jam kuliah Kesehatan Lingkungan, kami tidak mendapatkan jatah presentasi karena waktu sudah tidak mencukupi dan parahnya lagi hari itu adalah hari terakhir kuliah. Aku pun hanya bisa berharap kuliah ini bisa tetep mendapatkan A meskipun tidak melakukan presentasi.

Kelima, Sistem Informasi. Tugas yang dimulai pengerjaannya secara bertahap sejak awal semester 5 hingga masa-masa UAS semester 5 ini akhirnya selesai juga. Dokumen 1-5 sudah dibundel menjadi satu jilid hardcover dan sudah dikumpulkan. Berarti tinggal menunggu jadwal presentasi ke asisten saja. Dalam tugas Sistem Informasi ini kelompokku (aku, Neo, dan Yulino) mengambil objek “perusahaan” Poliklinik YRAP di Kota Bandung yang memiliki 3 cabang dan satu kantor pusat. Selama tugas ini kami hanya mengambil sub permasalahan di Poliklinik cabang Tubagus Ismail dan berinteraksi dengan staf administrasi dan perawat di sana. Ternyata setelah bertemu berkali-kali untuk membahas tugas ini, baru ketahuan di pertemuan akhir dengan beliau (pegawai administrasi sekaligus perawat) bahwa beliau orang Jawa Timur juga, sama seperti aku. Langsung bener-bener cair di pertemuan akhir waktu itu. Oiya, dalam tugas ini kami membuat suatu perangkat lunak yang memfokuskan untuk registrasi dan pencatatan rekam medis pasien. Bisa lihat skrinsyutnya di bawah ini:

Tak terasa kuliah semester ini telah berakhir dan sekarang menginjak masa-masa UAS. Masa-masa UAS seperti sekarang ini sebenarnya bukan berarti bebas dari tugas. Masih ada tugas membuat makalah mengenai topik kuliah Strategi Algoritma dari Pak Rinaldi dan tugas pengganti UAS Grafika dari Pak Iping yang harus dikumpulkan saat UAS. Wah, wah, ternyata badai masih tetap berlanjut… =) hahaha… Tetep semangat!!

Program Kecil Othello (Reversi)

Akhirnya, tugas othello (atau reversi) kelompok awak selesai didemoin juga. Overall awak cukup puas dengan kerja kelompok awak kemarin. Awak kebagian tugas untuk merancang GUI-nya. Selain itu awak juga ikut merancang kelas papan permainan othello yang akan digunakan. Awak memilih kakas Code Gear C++ Builder untuk membangun program yang kami beri nama “Oo..Thello!” ini. Kalo diartikan dari bahasa Jawa itu artinya sama dengan “Oo…singkong!”. Hehehe…

Tugas ini diberikan oleh asisten mata kuliah Strategi Algoritma pada tanggal 9 September 2009 (H-11 Idul Fitri) dan dikumpulkan tanggal 9 Oktober 2009. Tapi dasar deadliner sejati, kelompok kami baru ngerjain H-3 pengumpulan tugas. Ckckckck…

Awak coba tampilkan skrinsyut papan permainan othello yang kami buat:
othello

Memang sih jauh dari kata bagus program yang kami buat ini. Kalo kami benar-benar niat membuatnya dengan waktu lebih dari 3 hari, mungkin hasilnya bisa lebih maksimal. tapi setidaknya semua spesifikasi yang diminta oleh asisten telah kami penuhi, antara lain user bisa memilih algoritma greedy apakah yang digunakan oleh komputer dan user bisa melihat kondisi papan sebelum dan sesudah meletakkan koin. Terima kasih kepada Andika dan Khairul atas kerja samanya…