Anda adalah seorang kepala proyek di sebuah tim pengembang perangkat lunak yang ditugaskan untuk membuat sistem penjadwalan kuliah otomatis untuk sebuah universitas. Sistem ini harus mampu mempertimbangkan ketersediaan dosen, kapasitas ruangan, prasyarat mata kuliah, dan preferensi waktu mahasiswa, serta menghindari bentrok jadwal. Masalah ini sangat kompleks dengan banyak variabel dan batasan.