Berikut silabus Implementasi Algoritma Genetika untuk Optimasi Jadwal Perkuliahan Berbasis Web Menggunakan Framework Laravel”:
Sesi 1-5: Pengantar dan Persiapan
- Sesi 1: Pengantar Proyek
- Pengenalan proyek dan tujuan optimasi jadwal perkuliahan.
- Penjelasan konsep algoritma genetika (AG).
- Studi kasus penerapan AG dalam optimasi jadwal.
- Sesi 2: Instalasi dan Setup Lingkungan Laravel
- Instalasi Laravel dan Composer.
- Konfigurasi server lokal (XAMPP, Laragon).
- Pembuatan project Laravel baru.
- Sesi 3: Pengantar Algoritma Genetika
- Struktur dasar AG: populasi, kromosom, gen.
- Proses AG: seleksi, crossover, mutasi.
- Implementasi AG secara manual (tanpa kode).
- Sesi 4: Desain Database Jadwal Perkuliahan
- Analisis entitas dan relasi (ERD).
- Pembuatan tabel database: Dosen, Mata Kuliah, Ruangan, Jadwal.
- Migrasi dan seeding data.
- Sesi 5: Konfigurasi Proyek Laravel
- Penjelasan arsitektur MVC Laravel.
- Pengenalan routing, controller, dan view.
- Pembuatan template dasar halaman web.
Sesi 6-10: Implementasi Fungsi Dasar Aplikasi
- Sesi 6: Autentikasi dan Manajemen Pengguna
- Implementasi sistem login dan registrasi.
- Manajemen hak akses (admin dan pengguna biasa).
- Sesi 7: Manajemen Data Dosen dan Mata Kuliah
- CRUD data dosen dan mata kuliah.
- Validasi input data.
- Penambahan fitur upload dan ekspor data.
- Sesi 8: Manajemen Data Ruangan dan Waktu Kuliah
- CRUD data ruangan dan waktu perkuliahan.
- Validasi aturan kapasitas ruangan dan jam perkuliahan.
- Sesi 9: Pengaturan Preferensi Jadwal
- Fitur pengaturan preferensi waktu mengajar dosen.
- Pengaturan preferensi ruangan dan waktu mata kuliah.
- Sesi 10: Pengantar Algoritma Genetika dalam Laravel
- Pengantar penerapan AG dalam aplikasi Laravel.
- Implementasi struktur dasar algoritma genetika di Laravel.
Sesi 11-15: Implementasi Algoritma Genetika
- Sesi 11: Pembangkitan Populasi Awal
- Implementasi pembangkitan populasi awal.
- Penentuan representasi kromosom untuk jadwal perkuliahan.
- Sesi 12: Evaluasi Fitness Function
- Implementasi fungsi fitness untuk evaluasi solusi.
- Penggunaan aturan jadwal (misal: bentrok jadwal, preferensi).
- Sesi 13: Operasi Seleksi
- Implementasi metode seleksi (roulette wheel, tournament selection).
- Penjelasan konsep dan contoh kode.
- Sesi 14: Operasi Crossover
- Implementasi metode crossover (one-point, two-point crossover).
- Pengaruh parameter crossover pada solusi.
- Sesi 15: Operasi Mutasi
- Implementasi metode mutasi (flip-bit, swap mutation).
- Pengaturan tingkat mutasi dan dampaknya.
Sesi 16-20: Integrasi dan Validasi Algoritma Genetika
- Sesi 16: Integrasi Algoritma Genetika dalam Aplikasi
- Integrasi semua operasi AG dalam Laravel.
- Penjadwalan proses AG secara otomatis.
- Sesi 17: Optimasi dan Pengujian Jadwal
- Pengujian performa AG (fitness value, waktu eksekusi).
- Penyesuaian parameter untuk optimasi.
- Sesi 18: Validasi Jadwal Perkuliahan
- Validasi jadwal yang dihasilkan oleh AG.
- Penyelesaian konflik jadwal secara manual.
- Sesi 19: Penyesuaian Preferensi dan Aturan Jadwal
- Penambahan preferensi dan aturan baru pada AG.
- Pengujian ulang dengan preferensi tambahan.
- Sesi 20: Pengujian Kualitas Jadwal
- Evaluasi kualitas jadwal menggunakan kriteria tambahan.
- Pengukuran performa AG dalam kasus real-time.
Sesi 21-25: Pengembangan Fitur Lanjutan
- Sesi 21: Penjadwalan Manual dan Otomatis
- Fitur penjadwalan manual untuk admin.
- Penjadwalan otomatis menggunakan AG.
- Sesi 22: Laporan dan Statistik Jadwal
- Pembuatan laporan jadwal (PDF, Excel).
- Statistik bentrok dan kepatuhan preferensi.
- Sesi 23: Fitur Notifikasi dan Pemberitahuan
- Fitur notifikasi email untuk perubahan jadwal.
- Pemberitahuan bentrok dan peringatan preferensi.
- Sesi 24: Manajemen Backup dan Restore Data
- Fitur backup dan restore database.
- Penanganan error dan rollback data.
- Sesi 25: Pengujian dan Debugging Aplikasi
- Pengujian seluruh fitur aplikasi.
- Debugging dan penyempurnaan aplikasi.
Sesi 26-30: Finalisasi dan Dokumentasi
- Sesi 26: Penulisan Dokumentasi Proyek
- Pembuatan dokumentasi teknis aplikasi.
- Dokumentasi penggunaan dan panduan admin.
- Sesi 27: Penerapan User Feedback
- Pengujian aplikasi dengan pengguna (admin dan dosen).
- Penyesuaian berdasarkan umpan balik pengguna.
- Sesi 28: Pengujian Kinerja Aplikasi
- Pengujian kinerja dan respons aplikasi.
- Optimalisasi performa aplikasi (query, cache).
- Sesi 29: Deployment Aplikasi ke Server
- Proses deployment ke server (DigitalOcean, AWS).
- Pengaturan domain dan SSL.
- Sesi 30: Presentasi dan Evaluasi Akhir
- Presentasi proyek secara keseluruhan.
- Evaluasi capaian dan tantangan proyek.
Silabus ini mencakup keseluruhan proses pengembangan aplikasi dari awal hingga akhir dengan fokus pada penerapan algoritma genetika untuk optimasi jadwal perkuliahan menggunakan Laravel.