IMPORTANT INFORMATION
If you expect to take INFO 4000 - System Architecture in 2026, please take the 2026 substitute COMP 1040 - System Architecture (UniSA) as a replacement.

System Architecture

Undergraduate

Course page banner
Mode icon
Mode
Mode
Your studies will be on-campus, and may include some online delivery
On campus
area/catalogue icon
Area/Catalogue
INFO 4000
Course ID icon
Course ID
200138
Campus icon
Campus
Mawson Lakes, Adelaide City Campus East
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course owner
Course owner
School of Comp Sc & IT
Course level icon
Course level
4
Work Integrated Learning course
Work Integrated Learning course
No
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

Course overview

Appreciate various software system architectures and how to access services provided by the architectures including capturing architectural concerns; design, documenting and analysing software architectures, applying software architecture in projects. 

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 analyzing software architectures, equipping them with the expertise needed to select, justify, and apply software architecture effectively in real-world projects. 

  • Foundations of Software Architecture
  • Architectural Styles and Patterns
  • Architectural Design and Decision Making

Course learning outcomes

  • Analyse the components, structures, and quality attributes of software architectures, including architectural concerns and stakeholder requirements.
  • Compare and evaluate software architecture styles and patterns in relation to functional and non-functional requirements, including security, scalability, safety, and performance.
  • Design and document a software architecture using appropriate representations, incorporating architectural decisions and trade-offs.
  • Justify and apply an appropriate software architecture to a given problem context, demonstrating reasoning about trade-offs, constraints, and implementation considerations.

Prerequisite(s)

  • must have completed all of COMP2017 Data Structures and Algorithms/INFO2005 System Design

Corequisite(s)

N/A

Antirequisite(s)

N/A

Degree list
The following degrees include this course