Tugas Akhir Tahap 1

Kelulusan sudah di depan mata. Tinggal satu yang perlu diselesaikan sebelum meraih gelar Bachelor of Computing (biar keren dikit). Tugas akhir. Momok seluruh mahasiswa dari Sabang sampai Merauke. Dari International Date Line West (GMT-12) sampai Nuku’alofa (GMT+13).

Dari pencarian yang serius ke berbagai website dan beberapa kata kunci seperti “skripsi”, “thesis”, “tugas akhir” (saran: “tugas akhir” lebih banyak hasilnya makanya judul blog ini memakai kata-kata tugas akhir), akhirnya diketemukan dua kandidat untuk diangkat menjadi topik skripsi saya.

1. J2ME dan Location Based Service (LBS)

Mengembangkan fasilitas Location Based Service pada mobile phone menggunakan teknologi J2ME. Location Based Service maksudnya memberikan layanan berdasarkan tempat kita berada sekarang. Bisa informasi jalan, tempat-tempat seperti restoran, atm terdekat, dan lain-lain. Jadi, saat eksekusi program, program akan mengambil lokasi kita (memakai GPS atau memakai Cell-based-apalah-itu-namanya) kemudian mengolah data dan menempatkan kita di peta yang bisa dilihat di mobile phone kita.

Teknologi yang dipakai J2ME ditambah JSR 179 (Location API).

2. J2ME dan VOIP

Mengembangkan aplikasi VOIP pada mobile phone menggunakan teknologi J2ME. Saya belum pernah mencobanya, tapi di gambaran saya sih cara pengembangannya sebagai berikut:

  • Capture audio dari speaker mobile phone
  • Olah menggunakan MMAPI (Mobile Media API-JSR 135)
  • Buat session SIP (Session Initiation Protocol) memakai SIP API (JSR-180)
  • Menggunakan session yang telah dibuat, transfer data
  • Convert kembali menjadi audio.

Kira-kira seperti itu. Idenya sih seperti itu. Apakah dapat diimplementasikan, saya tidak tahu.

 

Melalui berbagai pertimbangan, akhirnya saya memutuskan untuk mengambil topik pertama. J2ME dan Location Based Service (LBS). Tinggal mencari handphone yang ada GPS nya (sambil lirik-lirik housemate). Kalau sudah selesai akan saya post semua source code dan aplikasi jadinya di sini. Jadi, stay tune.

Ada yang mau ikutan topik ini?

Advertisement

SCJP 1.6 (CX-310-065)

Wow. SCJP 1.5 saja belum selesai dipelajari sudah muncul yang 1.6. Jadi bagaimana ini, yang mana yang saya harus ambil?

Jawabannya adalah : tergantung kesiapan anda.

SCJP 1.6 secara resmi diperkenalkan oleh SUN bulan Desember 2007. Jadi, belum banyak dokumentasi yang mengulas tentang modul-modulnya walaupun setelah saya membaca-baca pengalaman orang yang sudah mengambil exam, tidak terlalu banyak perbedaan dengan yang 1.5.

Pada intinya, perbedaan mendasar adalah dari segi waktu, passing grade dan tiga API yang baru diperkenalkan, yaitu: java.io.Console, java.util.NavigableSet, java.util.NavigableMap.

Berikut detil perbandingan kedua exam tersebut:

SCJP 1.5 (CX-310-055)

  • Pass score: 59% (43 of 72 questions)
  • Time limit: 175 minutes
  • SCJP 1.6 (CX-310-065)

  • Pass score: 65% (47 of 72 questions)
  • Time limit: 210 minutes
  • Perbandingan objectives kedua exam. (Copy-paste dari forum javaranch)

    • Section 3:
      1.5: Given a scenario involving navigating file systems, reading from files, or writing to files, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader,BufferedWriter, File, FileReader, FileWriter and PrintWriter.
      1.6: Given a scenario involving navigating file systems, reading from files, writing to files, or interacting with the user, develop the correct solution using the following classes (sometimes in combination), from java.io: BufferedReader, BufferedWriter, File, FileReader, FileWriter, PrintWriter, and Console.
    • Section 5:
      1.5: Given a scenario, develop code that declares and/or invokes overridden or overloaded methods and code that declares and/or invokes superclass or overloaded constructors.
      1.6: Given a scenario, develop code that declares and/or invokes overloaded methods and code that declares and/or invokes superclass, or overloaded constructors.
    • Section 6:
      1.5: Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions.
      1.6: Write code that uses the generic versions of the Collections API, in particular, the Set, List, and Map interfaces and implementation classes. Recognize the limitations of the non-generic Collections API and how to refactor code to use the generic versions. Write code that uses the NavigableSet and NavigableMap interfaces.
    • Section 7:
      1.5: Given a code example, recognize the point at which an object becomes eligible for garbage collection, and determine what is and is not guaranteed by the garbage collection system. Recognize the behaviors of System.gc and finalization.
      1.6: Given a code example, recognize the point at which an object becomes eligible for garbage collection, determine what is and is not guaranteed by the garbage collection system, and recognize the behaviors of the Object.finalize() method.

     

    Jadi, harus pilih yang mana? Menurut opini saya, kalau ingin mengambil SCJP dalam waktu dekat lebih baik yang 1.5. Tapi kalau sudah yakin bisa menguasai objective yang baru, kenapa tidak? Ambil yang 1.6. Tergantung kesiapan dan motivasi kita. Kalau mau tanya saya, saya mau mengambil yang 1.5. Dokumentasi lebih banyak dan passing grade lebih kecil (beda 4 jawaban yang benar dengan 1.6). Lagipula, saya mau mengambil SCJP sebagai prerequisite untuk spesialisasi di SCMAD (Sun Certified Mobile Application Developer) dan untuk spesialisai itu independen dengan versi SCJP yang diambil.

    Jadi mau pilih yang mana??

    Menuju SCJP Tahap 1

    Apa sih SCJP? SCJP itu adalah singkatan dari Sun Certified Java Programmer. Sebuah sertifikasi bertaraf internasional yang dikeluarkan oleh Sun Microsystem.

    SCJP adalah fondasi untuk meniti karir di pemrograman Java. Sertifikasi advanced seperti SCWCD, SCMAD, dll membutuhkan SCJP sebagai prerequisite.

    Berikut bagan sertifikasi Java yang dikeluarkan oleh Sun Microsystem.

    certpathJava

    Sertifikasi SCJP yang terbaru adalah untuk yang SCJP 1.6 (310-065) karena Java yang terbaru yang 1.6, tapi sepertinya saya akan mengambil yang SCJP 1.5. Selain karena tidak banyak perbedaan antara materi yang diujikan juga karena dokumentasi untuk SCJP 1.6 belum banyak beredar.

    Jadi, saya bertolak ke Inixindo Jakarta yang merupakan salah satu prometrik di Indonesia. Begitu masuk, saya diarahkan ke petugas yang berkewenangan (yang manis dan cantik).

    Voucher SCJP berharga $150 jika dirupiahkan menjadi Rp. 1,425,000.

    Cukup mahal tapi yah namanya juga sertifikat internasional. Voucher yang saya beli expired bulan Oktober tahun ini. Jadi saya bisa menjadwalkan untuk mengambil exam kapan saja sebelum bulan Oktober. Cukup waktu untuk persiapan.

    Anehnya, tidak ada semacam record yang diisi waktu pembelian voucher, jadi seperti membeli handphone. Hanya diberikan kuitansi. Setelah saya lihat vouchernya ternyata memang begitu. Jadi kalau vouchernya hilang, yah..hilang juga duit kita T_T.

    Kemudian saya mencoba mencari bahan latihan. Dari hasil browsing, saya mendapat info buku yang direkomendasikan banyak orang. buku SCJP 1.5 karangan Kathy Sierra dan Bert Bates (yang merupakan pelopor situs www.javaranch.com. OK. Jadi saya coba mencari buku itu.

    Akhirnya ketemu juga di Kinokuniya Plasa Senayan. Mahal. Rp.750.000. Yah, jadinya saya mencari yang versi “petani” nya di internet. Terpaksa.

    Ya sudah, Menuju SCJP Tahap II menyusul setelah mengambil examnya. Tidak dalam waktu dekat ini yang pasti karena sedang sibuk dengan tugas akhir.

    Jadi, mau ikutan menjadi SCJP?