Software Architecture (CSSE4400)
Course level
Undergraduate
Units
2
Duration
One Semester
Class hours
2 Lecture hours
1 Tutorial hour
1 Practical or Laboratory hour
Prerequisite
CSSE3200 or DECO2800
Recommended prerequisite
CSSE3002 or CSSE3012
Assessment methods
Assignment, project, exam
Study Abroad
This course is pre-approved for Study Abroad and Exchange students.
This course is not currently offered, please contact the school or faculty of your program.
Course description
This course will not be offered; Students should enrol into CSSE6400. Software systems are often composed of a heterogeneous network of inter-related systems. In this course you will build upon the knowledge and skills you have developed so far to learn how to design complex systems. This will include how these systems communicate and coordinate their responsibilities. You will learn design techniques to manage the complexity of large systems. You will learn how to assess and manage software risks (e.g.security, scalability, availability, resilience, robustness). You will apply these techniques to build a system composed of heterogeneous computing devices (e.g. mobile devices, servers, cloud-hosted services). You will learn how to apply systems thinking to design large-scale cyber-physical systems.