Mata Kuliah Pemrograman Web

Updated: Tugas untuk materi OOP, 21 Nopember 2012

Berikut adalah materi dan tugas matakuliah Pemrograman Web PTIIK Universitas Brawijaya tahun akademik 2012/2013. Kelas hari Rabu 9.30-12.00 WIB.

  • Tugas-01: Mempelajari struktur dan tag-tag HTML5. Membuat sebuah form buku tamu dalam format HTML yang berupa form isian untuk memasukkan nama, NIM, email, dan komentar pengunjung.
    Tugas ini adalah tugas perorangan.
    Catatan:
    Mahasiswa yang hadir tanggal 12 September 2012 diwajibkan untuk menandatangani presensi kehadiran yang dapat diambil di bagian rekording.
    Tugas dikirimkan melalui email yang ditujukan ke aryo_dot_pinandito_at_gmail.com paling lambat tanggal 18 September 2012. (SPAM notice: ganti _dot_ dengan ‘.’ dan ganti _at_ dengan ‘@’, keduanya tanpa tanda petik.)
    Tuliskan nama dan NIM mahasiswa dalam form HTML yang dibuat sebagai nilai atribut placeholder dari tag <input> yang bersesuaian.
  • Materi 01: PW-01-PHP Fundamentals and State (.pptx, 330kB)
    Companion PHP files used: session-test (.zip, 2kB)
  • Tugas 02: Buatlah 3 buah file PHP (misal: a.php, b.php, dan c.php).
    1. Di file PHP yang pertama (a.php), buatlah sebuah form yang bisa menerima sebuah nilai masukan berupa angka, dimana nilai masukan tersebut akan dikirimkan ke file kedua (b.php) untuk diproses lebih lanjut.
    2. Di file PHP kedua (b.php), hitung nilai faktorial dari angka yang dimasukkan dengan membuat sebuah fungsi. Tampilkan nilai angka yang dimasukkan melalui form tersebut beserta nilai faktorialnya. Selanjutnya, buat sebuah variabel array yang berisi nilai angka yang dimasukkan, hasil kalkulasi nilai faktorial, NIM, dan nama Anda. Simpan variabel array tersebut dalam variabel session. Buat sebuah link di halaman b.php yang mengarah ke file ketiga (c.php).
    3. Di file yang ketiga (c.php), tampilkan nilai variabel yang disimpan dalam session. Kemudian hapus seluruh variabel yang disimpan dalam session tersebut.
    Catatan:
    Tugas ini adalah tugas perorangan. Tugas dikumpulkan dalam bentuk sebuah file .zip yang berisi ketiga file tersebut melalui email. Tugas paling lambat diterima hari Selasa tanggal 2 Oktober 2012. Terapkan CSS dalam tampilan tugas yang dikerjakan sebagai nilai plus.
  • Materi 02: PW-02-File-Handling (.pptx, 130kB)
    File Operation Examples (.php)
  • Materi 03: PW-03 PHP-MySQL Database Connection (.pptx, 76kB)
    Companion Files during lecturing session:
    Fibonacci Number (.php)
    SQL dump of animal table (.sql)
    PHP file for animal table (.php)
    README (.txt)
  • Quiz
    Soal Uji Kompetensi
  • Materi 04: PW-04 Database CRUD (.pptx, 69kB)
    Companion files: CRUD-test-bukutamu (.zip php files, 4kB)
  • Materi 05: PW-05 Object Oriented Programming in PHP 5 (.pptx, 150kB)
    Companion files: PHP5-OOP files (.zip php files, 4kB)
  • Tugas OOP:
    Buatlah sebuah program PHP sederhana yang berbasis OOP dan menerapkan:
    – Inheritance
    – Parent and Child Constructor
    – Method Overriding
    – Encapsulation
    Nilai bonus jika menerapkan:
    – Interface, Abstract, dan/atau Polymorphism
    Ketentuan:
    – program PHP yang dibuat merupakan satu kesatuan dan bukan program yang terpisah-pisah dalam menerapkan konsep OOP di PHP
    – Perlihatkan keluaran dari penerapan-penerapan OOP dari program PHP yang Anda buat.
    – Tugas dikumpulkan melalui email paling lambat 27 November 2012
    Tandatangan presensi kehadiran tetap dilakukan untuk pertemuan tanggal 21 November 2012. Lembar presensi dapat diambil di bagian rekording/pengajaran.
  • Materi 06: PW-06 MVC in PHP5 (.pptx, 166kB)
    Companion files during lecture: mvc examples (.zip, 4kB)
    Tugas: Tambahkan fungsional Update dan Delete pada controller, model, dan view
    DIkumpulkan paling lambat melalui email tanggal 4 Desember 2012