System Architecture

Undergraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
INFO 4000
Course ID icon
Course ID
200138
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course level icon
Course level
4
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
Yes
University-wide elective icon
University-wide elective course
Yes
Single course enrollment
Single course enrolment
Yes
alt
Note:
Course data is interim and subject to change

Course overview

Building on foundational knowledge in system design, this course delves into understanding various software system architectures. Students will not only learn to appreciate different architectural paradigms but also gain proficiency in accessing services offered by these architectures while capturing critical architectural concerns. Through various activities students will develop skills in designing, documenting, and analysing software architectures, equipping them with the expertise needed to select, justify, and apply software architecture effectively in real-world projects.

Course learning outcomes

  • Describe the major components of a system architecture
  • Evaluate different system architectures
  • Select the most appropriate systems architecture when designing a complex system
  • Explain how to employ system architectures in the development of large systems

Prerequisite(s)

  • must have completed COMP2017 AND must have completed INFO2005

Corequisite(s)

N/A

Antirequisite(s)

N/A