Computer Science 121 Lecture Notes
Instructor: Mark Kampe
$Id: index.html 173 2007-12-18 16:05:34Z Mark $
These are the slides used in the scheduled lectures.
Each set of slides is in pdf format, six slides per page.
Slides whose titles are in parenthes are meant to supplement
information in figures (for your study), and will be discussed
but not presented in class. Slides that appear after the
"key points" recap slide are supplementary information that
was included in case our discussions touched on those subjects.
- Overview of course and Software Development
- Basic Automation and Version Control
- S/W Process Models
- Requirements
- Roles, Use Cases, Content
- Quality and Quality Assurance
- Agility and eXtreme Programming
- Principles of Architecture
- Evolving an Architecture
- Modeling and Prototyping
- Class Design
- Routine Design
- Design Reviews
- Robustness
- User Interface Design
- Maintainability
- Productivity and Collaboration
- Test cases and Testability
- Integration and Testing Strategy
- Bugs & Debugging
- System Testing & Performance
- Estimation and Risk
- Scheduling and Tracking
- Metrics & Process Improvement
Review slides for troublesome topics
Last updated: August 21, 2007