SFWRENG 2AA4
Software Design I – Introduction to Software Development
Winter 2020
Topics
- Software life cycle
- Quality attributes
- Requirements documentation
- Specifying behaviour
- Classes and objects
- Interface specification
- Creational patterns
- Structural design patterns
- Behavioural design patterns
- Implementation in code
- Reviews
- Testing and verification
Sources
- Course catalogue ↗2026–2027
- Academic calendar ↗
- Campus Store reading list ↗Winter 2026
- Course outline / syllabus ↗Winter 2020