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