Mata kuliah Arsitektur Perangkat Lunak membahas prinsip, pola, dan praktik dalam merancang struktur dasar suatu sistem perangkat lunak yang bersifat skalabel, dapat dipelihara, dan andal. Isi mata kuliah mencakup konsep arsitektur seperti pola arsitektural (misalnya, layered, microservices, event-driven), pengambilan keputusan desain, dokumentasi arsitektur (misalnya, diagram C4 dan UML), serta teknik evaluasi arsitektur. Tujuannya adalah agar mahasiswa mampu menganalisis kebutuhan sistem, merancang solusi arsitektural yang sesuai, dan mengomunikasikan desain secara efektif. Ruang lingkup meliputi studi kasus sistem nyata, best practices dalam pengembangan perangkat lunak modern, dan tantangan dalam evolusi arsitektur seiring pertumbuhan sistem.