Ujian Akhir Semester – Mata Kuliah Pemrograman


UAS Pemrograman Web ini terdiri dari empat bagian yang mencakup berbagai aspek pengembangan sebuah web. Keempat bagian saling berkaitan dan akan bersinergi membentuk sebuah aplikasi web. Berikut adalah panduan untuk ujian ini:
WaktuBatas waktu pengerjaan Senin, 23 Desember 2024 Pukul 23.59:59 WIB
PertanyaanBacalah setiap pertanyaan dengan teliti dan kerjakan dengan cermat
Kerja MandiriPlagiarisme akan mengakibatkan sanksi nilai E pada akhir perkuliahan
GithubPenamaan username github harus mengandung nama dan NIM
PenjelasanBuatlah file readme.md untuk menjelaskan setiap bagian kriteria penilaian
PengumpulanDikumpul pada gform: klik disini

Bagian 1: Client-side Programming (Bobot: 30%)

1.1 Manipulasi DOM dengan JavaScript (15%)

  • Buat form input dengan minimal 4 elemen input (teks, checkbox, radio, dll.)
  • Form HTML
  • Tampilkan data dari server ke dalam sebuah tabel HTML.
  • Manipulasi DOM dengan JavaScript

1.2 Event Handling (15%)

  • Tambahkan minimal 3 event yang berbeda untuk meng-handle form pada 1.1.
  • Implementasikan JavaScript untuk validasi setiap input sebelum diproses oleh PHP.
  • Form Validation

Bagian 2: Server-side Programming (Bobot: 30%)

2.1 Pengelolaan Data dengan PHP (20%)

  • Gunakan metode POST atau GET pada formulir.
  • Parsing data dari variabel global dan lakukan validasi di sisi server.
  • Simpan ke basis data termasuk jenis browser dan alamat IP pengguna.
  • Pengelolaan Data dengan PHP

2.2 Objek PHP Berbasis OOP (10%)

  • Buat sebuah objek PHP berbasis OOP yang memiliki minimal dua metode dan gunakan objek tersebut dalam skenario tertentu.
  • Class Mahasiswa

Bagian 3: Database Management (Bobot: 20%)

3.1 Pembuatan Tabel Database (5%)

Class Mahasiswa

3.2 Konfigurasi Koneksi Database (5%)

Koneksi DB

3.3 Manipulasi Data pada Database (10%)

Class Mahasiswa

Bagian 4: State Management (Bobot: 20%)

4.1 State Management dengan Session (10%)

  • Gunakan session_start() untuk memulai session.
  • Simpan informasi pengguna ke dalam session.
  • Session PHP

4.2 Pengelolaan State dengan Cookie dan Browser Storage (10%)

  • Buat fungsi untuk menetapkan, mendapatkan, dan menghapus cookie.
  • Cookie JavaScript
  • Gunakan browser storage untuk menyimpan informasi secara lokal.
  • Browser Storage JavaScript

Bagian Bonus: Hosting Aplikasi Web (Bobot: 20%)

  • (5%) Apa langkah-langkah yang Anda lakukan untuk meng-host aplikasi web Anda?
  • (5%) Pilih penyedia hosting web yang menurut Anda paling cocok untuk aplikasi web Anda.
  • (5%) Bagaimana Anda memastikan keamanan aplikasi web yang Anda host?
  • (5%) Jelaskan konfigurasi server yang Anda terapkan untuk mendukung aplikasi web Anda.

Catatan Penting:

  • Gunakan komentar pada kode Anda untuk menjelaskan langkah-langkah.
  • Pastikan kode bersih, terstruktur, dan mudah dimengerti.
  • Gambar hanya contoh saja, mahasiswa tetap bisa membuat ide websitenya sendiri