Mata kuliah Analisis dan Desain Perangkat Lunak membahas konsep, prinsip, metode, dan teknik untuk menganalisis kebutuhan serta merancang perangkat lunak sesuai dengan kebutuhan pengguna. Mahasiswa akan mempelajari analisis kebutuhan fungsional dan non-fungsional, pemodelan sistem dengan UML, perancangan arsitektur, basis data, antarmuka pengguna, serta penerapan pola desain. Pada akhir perkuliahan, mahasiswa mampu menghasilkan dokumen analisis dan desain serta mengembangkan sistem sebagai bukti kesesuaian antara rancangan dengan perangkat lunak yang dibangun.