COMP 3415
Software Engineering
Fall 2023
Topics
- Software processes
- requirements and specifications
- project planning
- system modeling
- architectural design
- object-oriented design and UML
- design patterns
- agile methods
- software testing
- maintenance and process management.
Readings
- Required: Ian Sommerville, Software Engineering, 10th edition (2016, Pearson). Alternative/reference: IEEE Std 7000-2021, Model Process for Addressing Ethical Concerns during System Design; Elisabeth Goodman et al., Observing the User Experience (2012, Morgan Kaufmann); Greenberg, Carpendale, Marquardt and Buxton, Sketching User Experiences: The Workbook (2012, Morgan Kaufmann).
Sources
- Course catalogue ↗2026–2027
- syllabus ↗Fall 2023
- Course source ↗
- Additional readings or course materials are supplied through the course site or course pack.; Course-identification block confirms COMP 3415. COMP 2412 and 2477 are prerequisites; the withdrawal deadline is excluded.