Course overview
The aim of this course is too design and implement a software solution given a set of requirements. Design of software systems and design process.
Course learning outcomes
- Apply the processes of composition, decomposition, and abstraction to convert a set of requirements to a high-level design.
- Produce verifiable, validatable, and implementable designs.
- Transform a design into a viable implementation.
- Justify design decisions with reference to relevant principles and best practices.
- Use the appropriate tools to support the design process.
Degree list
The following degrees include this course