CP317
Software Engineering
Fall 2019
Topics
- Software life cycles and process models
- requirements and specifications
- object-oriented analysis and design
- UML
- design patterns
- testing
- project management
- team software development.
Readings
- Software Engineering — Ian Sommerville; edition not stated; digital copy.
- The Pragmatic Programmer — chapters 0 and 1; listed as additional reading.
- Additional reading on failures in numerical computing; lecture materials and team project.
Sources
- Course catalogue ↗2026–2027
- Public syllabus copy ↗Fall 2019
- Historical syllabus; textbook explicitly required. Additional reading list is a partial extraction from the visible weekly schedule.