Lecture schedule (subject to change)
Weeks 1-2: Course overview: a broad flavor of the discipline
- Software life cycle
- Teams
- Requirements and design
Weeks 3-6: Early-stage development topics: requirements, design, etc.
- Risk analysis
- Requirements
- Prototyping
- Usabality and Design
- Information Hiding
- Software families
Weeks 7-8: Mid-stage development topics: implementation, testing, etc.
- Quality Assurance
- Testing
- Robust programming
- Walk throughs
Weeks 9-10: Late-stage development topics: release, maintenance, etc.
- Release and shipping
- Mainenance
- What to do after the release party
Final Exam
2:30-4:20 p.m. Monday, Jun. 6, 2005