Mata kuliah Arsitektur dan Desain Perangkat Lunak pada jenjang S2 program studi Informatika bertujuan untuk membekali mahasiswa dengan pengetahuan mendalam tentang prinsip-prinsip arsitektur perangkat lunak serta keterampilan dalam merancang sistem perangkat lunak yang berskala besar, efisien, dan berkelanjutan. Ruang lingkup mata kuliah ini mencakup analisis kebutuhan arsitektural, pemilihan pola desain (design patterns), dokumentasi arsitektur, evaluasi atribut kualitas perangkat lunak (seperti kinerja, keandalan, dan skalabilitas), serta penerapan pendekatan arsitektur modern seperti microservices, event-driven architecture, dan service-oriented architecture. Melalui pendekatan berbasis proyek dan studi kasus, mahasiswa diharapkan mampu merancang solusi perangkat lunak yang adaptif dan inovatif sesuai dengan standar industri serta praktik rekayasa perangkat lunak yang profesional.