CMPUT 301
Introduction to Software Engineering
Fall 2026
Topics
- Object-oriented design
- Requirements analysis
- Software process and revision control
- UML
- Software architecture and design patterns
- Testing and refactoring
- Interactive application development
Readings
Sources
- Course catalogue ↗2026–2027
- Introduction to Software Engineering ↗2026
- Course source ↗
- The Fall 2026 outline is labelled WORK IN PROGRESS SYLLABUS (NOT FINALIZED). No textbook is required. Listed books are optional resources linked from the course resources page; that page does not give authors or editions for most titles.