Tampilkan postingan dengan label Materi Kuliah. Tampilkan semua postingan
Tampilkan postingan dengan label Materi Kuliah. Tampilkan semua postingan
Sabtu, 29 September 2012 0 komentar

Materi Kuliah Semester 4: Pemrograman Web

gambar: makoweb.com


Pemrograman Web, lebih sering disingkat PW atau PWeb, adalah mata kuliah yang mempelajari tentang bagaimana cara membuat web. Untuk tahu cara membuat web, kita harus mengetahui bahasa pemrograman web dan software-software pembuat web.

Pertama-tama kita akan diajarkan bahasa-bahasa yang terlibat dalam pemrograman web. Misalnya HTML, XML, XHTML, CSS, Javascript, Ajax, Php, JQuery, dan lain-lain.

Sebenarnya, berdasarkan pengalaman satu semester ini, kita tidak diwajibkan menguasai semua bahasa itu. Yang penting adalah bagaimana kita bisa mengerti perbedaan dan fungsi masing-masing, dan tahu kapan harus mengimplementasikannya.

Yang kedua, selain bahasa, kita akan mempelajari seluk beluk web, mulai dari database yang digunakan, software-software pendukung (seperti dreamweaver atau ms visual studio), dan pengetahuan lain hingga kita bisa menciptakan sebuah web yang mandiri dan berfungsi baik.

Di kuliah ini ada praktikum dengan 5 modul:
1. Modul 1: HTML dan CSS
2. Modul 2: Javascript
3. Modul 3: ASP dan Ajax
4. Modul 4: SQL Database
5. Modul 5: Web Service

Setelah satu semester, kuliah ini seperti kuliah Basis Data di semester 3 kemarin. Implementasinya juga hampir sama. Ada database, ada web, ada sistem informasi, dll. Yang berbeda adalah kita bisa memaksimalkan desain web dan fungsionalitas web lain yang belum dijelaskan di basis data.

Satu kelemahan mata kuliah ini adalah kita belum diajarkan bagaimana cara memasang web kita ke internet. Jadi, produk akhir kuliah ini hanya sebatas aplikasi web offline dan belum di-publish dan belum bisa diakses dari luar. Sayang sekali.

Bahasa yang dipakai: HTML dan segala bahasa web lainnya (Php, Ajax, Javascript, CSS, C#, Query, dsb...)
Software: dreamweaver, ms visual studio, atau teks editor lainnya (notepad bisa, tapi menyengsarakan)

Disarankan mempelajari situs www.w3schools.com untuk mempelajari bahasa-bahasa web dan fungsi-fungsi web. Sebagian besar materi ada di situs ini.

Ohiya, film yang paling cocok sama mata kuliah ini adalah Social Network yang mengisahkan Mark Zuckerberg membangun Facebook. :P Kalau menonton film ini pasti tahu apa itu pemrograman web, paling enggak secara kasarnya :D
0 komentar

Materi kuliah Semester 4: Perancangan dan Analisis Algoritma

gambar: lfgtech-solutions.com


Perancangan dan Analisis Algoritma atau PAA adalah mata kuliah semester 4 yang merupakan lanjutan dari kuliah pemrograman sebelumnya. Kuliah ini memberikan pengetahuan tentang macam-macam algoritma dan efisiensinya.

Jadi, dalam satu permasalahan bisa terdapat lebih dari satu algoritma, dan algoritma-algoritma tersebut memiliki efektivitas yang berbeda-beda.

Mungkin kalau inputannya sedikit, perbedaan efektivitas ini tidak terlalu terlihat. Namun, kalau diimplementasikan untuk tujuan yang lebih besar (dengan inputan lebih besar) perbedaan efektivitas ini bisa sangat berpengaruh.

Contoh ekstremnya adalah algoritma Travelling Salesman Problem yang memiliki efektivitas sangat rendah, sehingga jika inputan kotanya banyak, komputer bisa memerlukan waktu bertahun-tahun untuk menemukan solusinya.

Nah, di kuliah ini kita diajarkan untuk menghitung waktu tersebut dan menentukan efisiensinya.

Di kuliah ini tidak ada praktikum, tapi kita akan mendapat banyak tugas ngoding algoritma-algoritma yang berbeda. Misalnya waktu saya kemarin, tugas ngodingnya ada:

Algoritma-algoritma di atas juga diklasifikasikan menjadi jenis-jenis algoritma berdasarkan desain:
  • Brute force
  • Greedy method
  • Divide and conquer
  • Reduction
  • Dinamic programming, dll

Bahasa yang dipakai: C, C++, C++/CLI (bagi yang pengen programnya ada gambarnya)
Buku: Design and Analysis of Algorithm by Anany Levitin (reccommended)
0 komentar

Materi Kuliah Semester 4 : Jaringan Komputer

 gambar: itsnotacon.co.uk
 
Jaringan Komputer atau jarkom adalah mata kuliah semester 4 yang cukup menantang. Mata kuliah ini memiliki beban 3 sks yang mencakup sebuah praktikum yang mengasyikkan.

Jarkom mempelajari tentang bagaimana komputer bisa berkomunikasi lewat jaringan. Di kelas, kita akan mempelajari teori-teori jarkom, misalnya jaringan, topografi, layering, dan lain-lain yang tentu dengan mudah bisa dicari di google.

Yang agak ribet adalah praktikumnya. Kita akan mempraktekkan bagaimana mewujudkan sebuah rancangan jaringan komputer biar bisa berkomunikasi. Misalnya ada gambar jaringan seperti ini:


Nah, kita akan memprogram komputer-komputer di atas agar bisa memiliki IP adress dan komputer bisa saling berkomunikasi bahkan mengirim email. Pemrograman ini dilakukan di sistem operasi Linux dan ngoding di terminalnya dengan User Mode Linux.

Hasil dari pemrograman ini kira-kira seperti ini:



"Serem sekali"


Ada 4 Modul dalam praktikumnya:
1. Modul 1: Subnet, routing, firewall
2. Modul 2: DNS
3. Modul 3: Web server dan proxy server
4. Modul 4: Mail server dan file server

Yang menakutkan dari praktikumnya adalah tingkat keberhasilan program yang tidak bisa dipastikan. Kadang, dengan settingan yang sama, programnya ada yang ga jalan. Kadang, waktu hari ini bisa, besoknya rusak. Mistis.

Tidak jarang harus melakukan pemrograman ulang yang melelahkan dari awal kalau program komputernya rusak di tengah jalan. Misalnya waktu garap modul 3, ada satu komputer yang rusak. Ngoding deh semua komputer dari awal.

Software: terminal di Linux. Atau yang males install linux bisa pakai Putty yang dipakai di Windows buat remote server dari lab Ajk.
Buku: Google
 
;