Implementasi Prime Number lewat Dynamic Programming Dengan Bahasa Java

public class PrimeDP {

 int primes[];
 public boolean isPrime(int x) {
  if(x<2) return false;
  for(int k=0;k < primes.length && primes[k]*primes[k] <= x;k++)
   if(x%primes[k]==0) return false;
  return true;
 }

 public int getPrime(int index) {
  return primes[index];
 }

 public PrimeDP(int n) {
  primes = new int[n];
  primes[0] = 2;
  primes[1] = 3;
  for(int k=2,i=6;k < n;i+=6) {
   if(isPrime(i-1)) primes[k++]=i-1;
   if(k < n && isPrime(i+1))
   primes[k++]=i+1;
  }
 }

 public static void main(String []args) {
  long a = System.currentTimeMillis();
  int n = 200000;
  PrimeDP p = new PrimeDP(n);
  long b = System.currentTimeMillis();

  System.out.println("time = " + (b-a) + " ms.");
 }
}

sumber: http://algojava.blogspot.com/

Manfaat Keberadaan Produk Open Source


Sobat Blogger, tahu gak kalo dari lima tahun belakangan ini negara kita sedang digencarkan yang bertemakan “open” (bukan “oven” ya, hehe). Eitss, jangan salah paham dulu dari makna open ini. Open yang dimaksud tentunya berkaitan dengan kondisi perkembangan Teknologi Informasi di tanah air kita. Contohnya open source (source code yang terbuka bagi umum, bisa diutak-atik lah, ga sekedar pake doank), open content (semua informasi bermutu yang disebarkan ke siapapun), openCRM (perangkat lunak untuk kelola data pelanggan, CRM singkatan dari Customer Relationship Management), open office (perangkat lunak untuk aplikasi kantor yang bersifat free), bahkan ada juga open courseware (materi  perkuliahan dari MIT yang dapat diakses dan dipelajari siapapun). Hmm, ternyata banyak juga ya istilah “open” itu di dunia Teknologi Informasi.

  

Pada edisi kali ini, kita ga bahas semua istilah tersebut secara detail melainkan kita bahas manfaat keberadaan produk open source yang sedang gencar akhir-akhir ini. Yuklah kita tetep duduk manis di depan komputer untuk membaca artikel ini karena bakal nyesel kalo kita ga tau manfaat dari open source. Menurut sobat, ada ga sih manfaat yang kita dapat dari produk open source?  Ini lho manfaatnya:

1. Dibutuhkan jumlah tenaga kerja (SDM) yang banyak untuk mengerjakan proyek open source
Beberapa proyek open source yang ditawarkan biasanya akan menarik beberapa pengembang (developer) perangkat lunak. Banyaknya jumlah developer yang terlibat akan menjadi keuntungan untuk pengembangan produk open source berikutnya. Ada contoh yang menarik dalam hal ini yakni pengembangan web server Apache yang menarik banyak tenaga kerja di suatu developer yang turut andil selama pengembangan dan tidak dikenakan biaya selama prosesnya. Sobat Blogger bisa bayangkan, berapa biaya yang perlu dikeluarkan untuk menggaji mereka?? Tentunya developer yang terlibat memiliki jaminan kualitas yang terbaik di bidangnya.



2. Lebih cepat ditemukan dan diperbaikinya kesalahan semacam Bugs atau Error
Seperti yang dijelaskan pada point ke-1, bahwa proyek open source akan melibatkan banyak developer, ada kemungkinan untuk mendeteksi kesalahan semacam bugs atau error akan lebih cepat waktunya. Jumlah developer yang banyak sejalan dengan peningkatan kecepatan perbaikan produk open source. Bahkan seorang individu pun bisa mengoreksi kesalahannya dan mengusulkan solusi yang ditemukannya ke beberapa forum sehingga manfaat bisa dirasakan semua pihak.


3. Kualitas pada hasil produk lebih terjamin [Insya Allah]
Hal ini dikarenakan produk open source dapat dikembangkan banyak pihak (tidak hanyak pengembang utama) maka banyak kesalahan yang ditemukan untuk segera dikoreksi dan diperbaiki.


4. Produk open source terjamin aman [Insya Allah]
Karena produk open source bersifat terbuka, maka dapat dimodifikasi dan dievaluasi oleh siapapun. Setiap masalah yang ditemukan terutama keamanan sistem dari produk open source segera dibenahi dan dievaluasi sedini mungkin oleh siapapun. Kita seringkali dipusingkan dengan ditemukannya masalah keamanan (security) dari suatu produk komersial yang bersifat tertutup. Akhirnya banyak pengguna dari produk tersebut terpaksa menunggu proses perbaikan dari vendor produk tersebut karena tentunya kita tidak mampu memperbaiki sendiri melainkan hanya teknisi dari vendor tersebut yang mampu memperbaikinya.

5. Produk open source mampu menghemat biaya
Sebagian besar pengembang produk open source tidaklah digaji melainkan bersifat sukarela untuk memenuhi panggilan hati saja. Apalagi kita ga perlu mengeluarkan biaya untuk membeli lisensi produk open source karena bersifat gratis. Tentunya bagi individu dan perusahaan yang menggunakan produk open source dapat menghemat biaya dan mengalihkan ke pengeluaran lainnya. Contoh sederhana, open office bisa menjadi alternatif untuk aplikasi perkantoran tanpa harus membayar lisensinya.


6. Pengembangan produk open source tidak perlu memulai dari awal lagi
Adanya source code yang bersifat terbuka (bisa diakses dan dimodifikasi) memberikan “udara segar” bagi programmer baik yang udah expert maupun masih pemula untuk meng-oprek source code tersebut dan mengevaluasi solusi-solusi yang telah dibuat dari beberapa orang sebelumnya. Akhirnya manfaat yang didapat yaitu tidak perlu menghabiskan waktu, biaya dan sumber daya untuk memulai pengembangannya dari awal lagi.


Nah itu keenam point dari manfaat penggunaan produk open source yang saya intisarikan dari buku yang ditulis pak Budi Rahardjo yang berjudul Diary Budi Rahardjo. Semoga artikel ini dapat membuka cakrawala Sobat Blogger terhadap manfaat produk open source. Artikel selanjutnya akan dibahas kerugian keberadaan produk open source. So jangan ketinggalan ya di artikel selanjutnya.

   

Yuk Selesaikan Soal UTS Artificial Intelligence IT Telkom tahun 2010


Sobat Blogger, kali ini saya upload soal UTS Kecerdasan Mesin dan Artifisial atau dalam bahasa kerennya Artificial Intelligence yang saya ambil pada semester 6 di kampus IT Telkom.  Saran saya untuk mengerjakan soal ini, sobat blogger perlu menelaah buku Artificial Intelligence dengan penulis pak Suyanto, ST. Msc yang diterbitkan penerbit Informatika BandungDi bawah ini lho tampilan cover bukunya..


Ayo siapa yang bisa selesaikan soal-soal di bawah ini.
1.      Gambar di bawah ini adalah suatu peta dengan 7 persimpangan jalan (node). Setiap busur menyatakan panjang jalan sesungguhnya antara dua node. Misal, busur S-A adalah jalan sebenarnya dengan panjang 9 km. Tabel di bawah menunjukkan nilai heuristik yang berupa jarak garis lurus dari node n menuju node G. Misal, jarak garis lurus dari node A menuju node G adalah 35 km. Dengan menggunakan f(n) = h(n), jelaskan secara detail (disertai alasan mengapa hasilnya begitu) proses penelusuran untuk mencari rute terpendek dari S ke G dan total jaraknya menggunakan metode:
a.       Steepest Ascent Hill Climbing [30 points]
b.      Greedy Best First Search [40 points]





Jarak garis lurus menuju ke G (dalam Km)
n
S
A
B
C
D
E
F
G
h(n)
40
35
28
36
18
33
37
0

2.      Gambar di bawah ini adalah suatu peta jalan raya dengan 8 persimpangan jalan (node) yang memiliki koordinat X dan Y. Sebagai contoh, node T adalah persimpangan jalan yang berada di koordinat (1, 6). Setiap busur memiliki dua buah nilai, yaitu: panjang jalan sesungguhnya (dalam km) dan kecepatan mobil maksimal pada jalan tersebut (dalam km/jam). Misal, busur J-M merepresentasikan jalan tol dengan panjang 14 km dan kecepatan mobil maksimal pada jalan tersebut adalah 150 km/jam. Sedangkan busur P-Z menyatakan jalan dengan panjang 5 km dengan kondisi yang sempit dan berlubang-lubang sehingga kecepatan maksimal mobil pada jalan ini hanya 10 km/jam. Si Hepi ingin menemukan rute tercepat dari T ke Z dengan mengendarai mobil berkecepatan maksimum 90 km/jam. Pada jalan raya yang memungkinkan mobil berjlan dengan kecepatan tinggi, si Hepi selalu memacu mobilnya pada kecepatan maksimumnya. Jelaskan secara lengkap dan detail proses penelusuran menggunakan algoritma A* untuk menemukan rute tercepat yang diinginkan Hepi dan hitunglah waktu tempuhnya. [30 points]
Catatan:
·         Gunakan rumus penghitungan jarak garus lurus, kemudian ubahlah satuan jarak menjadi satuan waktu untuk menghasilkan nilai-nilai heuristik (estimasi).
·         Anda bisa menggunakan gambar dan/atau kalimat untuk menjelaskan proses penelusuran tersebut. Untuk mempercepat penulisan solusi, anda bisa menggunakan kembali gambar visio di bawah ini. Caranya dengan double click pada gambar tersebut dan copy-paste ke visio.



--- Think more, do less ---

 Met mengerjakan ya sobat. 
Klik ini untuk mendonload soal UTS AI 2010
 Klik ini untuk mendonlod jawaban UTS AI versi saya, hehe..
hayo sama ga?
So, nantikan ya edisi jawaban dan soal UAS AI nya..

Penyebab buruknya pengaturan waktu dan solusinya


Sobat Blogger pernah ngerasa ga, kalo diantara kita merasa ga bisa nyelesaikan semua tugas dengan efektif dan benar?? Padahal setiap dari kita sudah mendapat jatah waktu 24 jam untuk memanfaatkannya sebaik mungkin.
 Banyak pepatah tentang waktu yang telah kita dengar, seperti Time is Money, dari Inggris dan Waktu adalah Pedang, dari Arab. Faktanya di sekitar kita, ada orang dengan waktu 24 jam mampu meningkatkan potensinya sehingga lebih produktif menghasilkan karya dan manfaat. Namun tak sedikit di sekitar kita, diberi waktu 24 jam tidak mampu menggunakannya dengan benar untuk mendatangkan manfaat. Wah gawat dong kalo gitu mah..

Coba bayangin kalo waktu adalah uang, udah berapa banyak uang yang kita terima karena manfaatkan waktu sebaik mungkin..?



Coba bayangin kalo waktu adalah pedang udah berapa banyak luka di tubuh kita karena melalaikan waktu..? 



Nah ini dia, tips-tips yang saya rangkum dari beberapa referensi tentang pengaturan waktu.
  
Yuk, kita kenalan dulu dengan penyebab buruknya pengaturan waktu, diantaranya yaitu
1. Kebiasaan menunda-nunda sesuatu yang sering terjadi. Jika seseorang jalani hidup berdasarkan keyakinan yang keliru bahwa sobat bakal punya waktu untuk melakukannya nanti dan sobat ga akan pernah mengerjakannya.

2. Bersikap tidak realistis terhadap berapa banyak tugas yang bisa sobat selesaikan sehingga sobat selalu lebih banyak merencanakan dibandingkan dengan kapasitas yang sobat miliki.

3. Penumpuk tugas. Di saat tugas sekolahan atau kuliahan diberikan, kita biasanya mengakhirkan pengerjaan tugasnya hingga di waktu yang ‘mepet’. Nah itu kemudian jadi boomerang bagi kita karena tanpa kita sadari tugas yang lain akan menumpuk. Indikasinya sebelum berhasil menyelesaikan sebuah tugas, sobat sudah nyatakan kesediaan untuk bersedia melakukan tugas lain. Hal ini terjadi berulang-ulang hingga kelebihan beban dan akhirnya ga bisa kerjakan semua tugas dengan efektif. Kemudian bisa timbul stress seperi ilustrasi gambar di bawah ini.


4. Mengerjakan tugas secara lompat-lompat. Biasanya disebabkan kurangnya konsentrasi, gak mampu mengatur prioritas tugas atau tenggat waktu yang mepet. Hasilnya sobat gak bisa kerjakan semua tugas dengan memuaskan.



Berikut adalah tips-tips mengatur waktu yang saya kutip dari bukunya Rainer Martens yang berjudul Successful Coaching, diantaranya:
1.Rencanakan waktumu secara berkala.


2.Tentukan target terdekatmu dengan jelas dan tulis rencana mingguan. Periksa kembali rencana tersebut setidaknya sekali dalam sehari dan tandai tugas-tugas yang telah kamu selesaikan.

3. Buat target yang realistis. Ingat, target boleh tinggi, tapi harus mungkin untuk dicapai.

4. Bersikap realistis mengenai banyak tugas yang kamu ambil dan berapa banyak waktu yang kamu alokasikan untuk setiap tugasnya.

5. Buat skala prioritas di setiap tugas dan perkirakan berapa waktu yang dibutuhkan untuk setiap tugas. Selalu pusatkan perhatianmu pada tugas yang harus diselesaikan.

6.Jangan ambil tugas lebih banyak kecuali kamu yakin masih punya waktu setelah menyelesaikan sebuah tugas yang harus diselesaikan.

7. Kembangkan dan tingkatkan kemampuan berkonsentrasi, agar bisa selesaikan tugas dalam waktu yang dialokasikan, tentunya kamu harus berkonsentrasi.

8. Hilangkan sebanyak mungkin pengalih perhatian saat kamu kerjakan tugas. Fokuskan pikiran pada satu tugas dalam satu waktu.

9. Tulis pikiran-pikiran penting atau catatan-catatan yang berkaitan dengan tugasmu. Jangan hanya mengandalkan daya ingatmu karena bisa saja kamu lupa beberapa jam kemudian.

10. Buat dan patuhi deadline waktu yang kamu buat.

11. Bagi tugas dengan orang lain jika memungkinkan. Bertahanlah pada pekerjaan yang benar-benar harus kamu lakukan. Kalau kamu jadi anggota kepanitiaan/organisasi, jangan merasa berkewajiban untuk melakukan tugas orang lain hingga tugasmu terselesaikan.

12. Berusaha tegas kepada orang lain untuk tidak membuang waktumu pada kegiatan yang tidak kamu rencanakan. Belajarlah untuk menghentikan acara ‘ngobrol’ atau ‘ngumpul-ngumpul’, bila hal itu membuatmu merasa gak bisa menyelesaikan sesuatu.

13.  Berusaha santai sedikit, lalu mulai lagi kalau kamu kewalahan di suatu saat. Tinjau lagi target dan rencanamu serta mulailah membuat prioritas kerja.

14. Luangkan waktu untuk dirimu sendiri. Buatlah kerangka kerja yang sehat. Ini akan membantumu terhindar dari stress dan aturlah waktu dengan baik.



Setelah kita tahu penyebab buruknya pengaturan waktu dan tips-tips pengaturan waktu, tentunya kita terapkan nih agar waktu 24 jam mampu mengoptimalkan potensi diri kita untuk mendatangkan banyak manfaat.  Smoga bermanfaat

Perkenalan Processor dan Jenis-Jenis Brand Processor Terkini

Assalamualaikum Sobat Blogger..

Pernah di suatu saat kita membeli perangkat komputer atau laptop, kita temukan istilah prosesor dengan brand Dual Core, Core Duo, L2 Cache dan Hyper Trading Technology (HTT). Tentunya bagi kita yang awam pasti merasa kebingungan terhadap semua brand prosesor tersebut. Bahkan tak jarang dari kita juga kurang paham fungsi dan peran dari prosesor. Oleh karena itu sobat blogger, saya akan memberikan informasi yang mudah dipahami tentang prosesor dan perkembangannya akhir-akhir ini. 

Oke kita mulai dari Processor. Processor merupakan unit pemrosesan utama dalam sebuah komputer.  Cepat tidaknya pemrosesan data pada komputer salah satunya dipengaruhi pada kecepatan prosesor ketika mengolah data/menjalankan instruksi. Jadi kalo merasa komputernya merasa lambat, ya salah satu penyebabnya dipengaruhi pada kecepatan prosesor yang semakin berkurang.


Gambar 1. Produk processor Intel


Setelah berkenalan dengan prosesor, kita perlu mengetahui brand prosesor yang berkembang akhir-akhir ini biar ga kuper (kurang pergaulan) dan gaptek (gagap teknologi) apalagi ndeso banget, hehehe.



Dual Core
Brand ini termasuk processor dengan teknologi dual core yang artinya processor tersebut memiliki dua inti yang digabung menjadi satu kemasan. Pada dual core, chip memiliki dua processor komputer dapat bekerja secara bersamaan sehingga meningkatkan performansi yang maksimal pada komputer. Diantara keuntungan menggunakan processor dual core yakni komputer memiliki kemampuan untuk melakukan kinerja pada level thread parallelism dan komputer akan menghemat energi dan melakukan performansi yang lebih cepat dibandingkan pada processor single core. Perusahaan Intel dan AMD telah menerapkan teknologi dual core pada processor buatannya.


Gambar 2. Arsitektur Dual Core pada processor AMD



Gambar 3. Desain Teknologi Dual Core pada processor AMD


Core Duo
Termasuk istilah merk dagang perusahaan INTEL yang memakai mobile microarchitecture yang kemudian dinamakan Intel Core Microarchitecture. Pada arsitektur Core Duo ditingkatkan fitur-fitur CPU seperti cache size dan jumlah core antara lain EM64T, Virtualization Technology, Exucutable Disable bit. Kemudian teknologi terbaru Core Duo adalah LaGrande Technology, Enhanced SpeedStep Technology dan Intel Active Management Technology (iAMT2). Sejak digunakannya Core 2 di setiap komputer maka menandai berakhirnya brand Intel Pentium yang telah digunakan sejak tahun 1993. 
Klik disini untuk informasi terlengkap.



Gambar 4. Logo Core Duo milik processor Intel

Front  Side Bus  (FSB)
Dikutip wikipedia, FSB adalah bus (sebuah sistem paralel elektrik, bukan kendaraan bis lho) yang membawa data diantara CPU dan northbridge. FSB mengacu pada kecepatan motherboard untuk berkomunikasi dengan RAM dan chipset. Satuan kecepatan FSB adalah megahertz (MHz). Selain FSB yang menentukan kecepatan processor yaitu rasio antara clock internal processor dengan clock eksternalnya yang disebut multiplier. Rasio ini bisa diubah untuk menentukan kecepatan processor. Contoh sederhananya pada Intel Core i7 965 yang memiliki Multiplier 24 dengan FSB 133 MHz. Hal ini menandakan processor tersebut memiliki kecepatan default 24 x 133 MHz = 3192 MHz atau setara dengan 3.2 GHz. klik disini untuk informasi detail.

Gambar 5. Motherboard diagram 

Gambar 6. Arsitektur FSB

      L2 cache
Istilah cache dari teknik yang diterapkan processor untuk meletakkan atau mengakses data yang sering diakses. Mudahnya L2 cache adalah daftar indeks/halaman yang makin lengkap makin mudah kita menemukan halaman yang dimaksud. Data diletakkan pada memori cache yang kecepatan aksesnya cukup cepat dibandingkan akses harddisk (HD) atau RAM. Cache terbagi 3 level yaitu level 1 (L1), level 2 (L2) dan level 3 (L3). L1 terletak di dalam processor atau disebut cache internal dengan kapasitas 128 KB sedangkan L2 terletak terpisah dari processor atau disebut cache eksternal dengan kapasitas antara 256 KB hingga 2 KB. Klik disini untuk informasi detail.


Gambar 7. Konsep index pada cache memory


Hyper Threading  Technology (HTT)
Teknologi pada processor yang bekerja untuk meningkatkan kinerja komputasi parallel atau multitasking (mengerjakan banyak tugas dalam satu waktu). Pada setiap inti processor, sistem operasi dapat mengalamatkan dua processor secara virtual dan saling berbagi tugas sehingga kinerja sistem menjadi optimal. Ketika Intel HTT dan Intel Turbo Boost Technology dikombinasikan pada processor Intel Microarchitecture (kode Nehalem) maka dihasilkan server processor intelligent dengan performansi yang lebih baik. Performansi ini bisa ditunjukkan dengan peningkatan frekuensi processor pada setiap core-nya untuk memproses tugas (task) agar lebih cepat. Perusahaan Intel menerapkan HTT pada processor Xeon, Core i3, Core i5 dan Core i7. Penjelasan lengkap lihat disini .


Gambar 8. Processor Core i7 milik Intel

Gambar 9. Processor Core i5 milik Intel

So kesimpulannya, perkembangan teknologi processor tidak akan habis-habisnya untuk selalu diikuti. Seperti yang diprediksi Gordon Moore (co-founder and Chairman Emeritus of Intel Corporation) pada tahun 1965.

Gambar 10. Sosok Gordon Moore

Ia menyatakan bahwa jumlah transistor yang ada pada Integrated Circuit (IC) akan terus berlipat ganda setiap tahun. Namun tahun 1995 pernyataan tadi diupdate lagi oleh Gordon Moore bahwa kelipatan ganda transistor terjadi di setiap 2 tahun sekali. Hal inilah yang kemudian hari mejadi pedoman bagi Intel untuk terus memacu produksi kecepatan processornya agar semakin handal.     

Gambar 11. Grafik pernyataan Hukum Moore terhadap transistor

   

Pentingnya Ketekunan Untuk Mencapai Cita-cita

Menurut Sobat Blogger, tekun itu penting ga sih buat nge-wujudin cita-cita kita??
Ya betul banget jawaban dari Sobat Blogger yang mengatakan ‘tekun’ itu penting banget. So apa ya artinya tekun?? Ini salah satu jawaban menurut saya cocok banget, tekun adalah mengerjakan sebuah pekerjaan atau kegiatan dengan rajin dan sabar tanpa banyak mengeluh walaupun hasil dari pekerjaan tersebut belum terwujud secara sempurna. Contoh ketekunan yang sering kita temui yakni petani yang memelihara tanaman dengan menyirami, memupuk, dan memangkas tanaman walaupun tanaman itu belum menghasilkan apapun.

 
Gambar 1. Sekelompok petani yang sedang bercocok tanam tanaman padi dengan tekun

Hal yang perlu diingat, ketekunan dalam segala hal akan membuahkan hasil yang gemilang (pengalaman hidup saya). Dengan ketekunan, kita akan menikmati proses untuk mencapai hasil yang diinginkan karena dia harus memiliki sikap yang tekun saat beraktivitas.
Alam sekitar pun mengajari kita bagaimana ketekunan membuahkan hasil yang gemilang. Contohnya kita amati kehidupan semut di sekitar kita. Semut sebagai serangga paling kecil dengan jumlah koloni yang banyak memiliki ketekunan tingkat tinggi. Ketekunan seekor  semut bisa dilihat saat harus mengangkat potongan makanan yang ukurannya jauh lebih besar dibanding ukuran tubuhnya sendiri. Selain memanggil teman-temannya sesama semut, mereka pun tekun memilah-milah, memotong makanan sampai terbentuk serpihan-serpihan kecil yang memungkinkan untuk dibawa ke dalam sarangnya.
Gambar 2. Semut yang memanggil temannya untuk memotong daun yang diangkatnya

Gambar 3. Gerombolan semut yang mengantarkan daun yang ukurannya lebih besar dari tubuh si semut ke sarangnya

Subhanallah, Allah subhanallahu wa ta’ala memberikan pelajaran bagi manusia dari seekor semut yang kecil tentang peranan ketekunan. Tinggal kitanya sebagai manusia yang menerapkan ketekunan dalam kehidupan sehari-hari.
Smoga bermanfaat..
    

Foto-Foto edisi Bangunan Kampus IT Telkom

Haaii Sobat Blogger..
Setelah merilis artikel Jaringan Komputer itu Mudah: Cara Kerja Internet, sekarang saya mau nulis ga banyak kata melainkan gambar foto-foto hasil jepretan hape Samsung Monte  (hehe, keren kan)
Dengan resolusi 3.2 megapixel ternyata hasilnya memuaskan dengan cahaya yang terang..
so diliat aja koleksi hasil foto dari hape saya..

 
Foto 1. Gedung Rektorat IT Telkom tampak dari samping

Foto 2. Gedung Rektorat IT Telkom tampak dari depan.

Foto 3. Ruas jalan menuju kampus IT Telkom yang baru selesai dibangun. 

Foto 4. Gedung Rektorat IT Telkom dan Gedung Serba Guna (GSG)


Foto 5. Gedung Asrama Putri (Astri) IT Telkom

Foto 6. Gedung ASTRI IT Telkom

Foto 7. Gedung K untuk perkuliahan yang menampung lebih dari 100 mahasiswa


Foto 8. Gedung GSG IT Telkom 
(Biasa digunakan untuk seminar umum atau pagelaran mahasiswa)


Foto 9. Gedung Rektorat IT Telkom

Foto 10. Gedung Learning Center (LC)
(Di dalamnya ada ruang jurnal, library, kelas dan mini panggung)


Foto 11. Gedung Learning Center (LC) tampak dari belakang.

Oke sobat Blogger, itu dulu foto-foto kampus IT Telkom-nya. Di lain kesempatan saya perlihatkan lagi foto terbaru di sekitar kampus saya yang tiap tahun selalu  menunjukkan kualitasnya..

Jaringan Komputer itu Mudah: Cara Kerja Internet

 Sobat Blogger, ga terasa udah di bulan Desember 2010.. 
Dalam hitungan hari saja kita akan memasuki tahun baru 2011.. 
Artikel pertama di bulan Desember kali ini kita membahas cara kerja Internet secara sederhana. Cara kerja yang dimaksud adalah mendukung komunikasi antar jaringan komputer nasional, regional, dan local. Berikut penjelasan mengenai bagaimana Internet bekerja.

1. Ada dua hal yang dibutuhkan untuk memindahkan data antara dua komputer yang berbeda dalam suatu jaringan komputer yaitu alamat tujuan dan media perantara untuk memindahkan sinyal elektronik pembentuk data. Kalau di dunia sehari-hari bisa dianalogikan kita mau berkirim surat ke seseorang, kita perlu media yang bernama surat dan surat tersebut dituliskan alamat si penerima surat. Hal-hal yang tidak ingin terjadi seperti hilang atau rusaknya data sepanjang perjalanan di dalam jaringan termasuk hal yang sangat memungkinkan di Internet.  

2. Selama proses komunikasinya, Internet dibekali sebuah protocol untuk menjamin tersampainya data secara aman di tujuan. Secara sederhana pengertian protocol adalah sekumpulan aturan dalam komunikasi data.  

3. Protokol yang sering digunakan saat ini adalah TCP/IP (Transfer Control Protocol/Internet Protocol) yang dibuat perusahaan Departemen Pertahanan Amerika Serikat tahun 1982 (Hmm,, lagi-lagi Departemen Pertahanan Amerika Serikat yang menemukannya ^_^).

4. Nah tau ga, apa yang dilakukan protocol TCP/IP untuk menjamin kelancaran komunikasi data? Ini dia penjelasannya, ketika kita sebagai pengguna Internet mengirim teks ke suatu alamat, TCP/IP akan bekerja. TCP membagi teks tersebut menjadi paket-paket data kecil, menambahkan beberapa informasi (dianalogikan seperti daftar pengiriman barang) sehingga komputer penerima memastikan penerima bahwa paket yang diterimanya tidak mengalami kerusakan. Kegunaan IP yaitu menambahkan label yang berisikan informasi alamat pada paket tersebut. 

Gambar 1. Perbandingan Layer Antara TCP/IP (Kiri) dengan OSI Models (Kanan)

6. Deretan paket-paket TCP/IP berjalan menuju tujuan yang sama dengan menggunakan berbagai jalur yang berbeda. Ada media yang disebut router yang dipasang di titik persimpangan antar jaringan dan memutuskan jalur mana yang paling efisien untuk jalur yang dilalui paket. Router berperan seperti polisi lalu lintas yang mengatur lalu lintas di Internet. 

5. Saat paket-paket TCP/IP tiba di tempat tujuannya komputer akan membuka label alamat IP, lalu menggunakan daftar pengiriman paket TCP untuk memeriksa ada tidaknya keerusakan paket-paket selama pengiriman dan menyusun kembali paket-paket tersebut seperti aslinya. Saat komputer penerima menemukan paket yang rusak, komputer tersebut akan meminta komputer pengirim untuk mengirim salinan baru dari paket yang rusak.

 Gambar 2. Deskripsi OSI Model dan TCP/IP


6. Sebuah perangkat gateway berperan sebagai penerjemah bahasa asli jaringan komputer menjadi TCP/IP dan sebaliknya.


Gambar 3. Arsitektur Internet secara sederhana

7. Kini Internet hadir seperti jaringan global terbesar yang membuat para penggunanya saling berinteraksi seakan-akan tidak dibatasi antar wilayah teritori negara.