Computer Science 121 Lecture Notes
Instructor: Mark Kampe
Spring 2007
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
- Quality and Quality Assurance
- S/W Process Models
- Agility and eXtreme Programming
- Teams and Dynamics
- Requirements
- Roles, Use Cases, Content
- Behavioral UML Models
- Strucural UML Models
- Modeling and Prototyping
- User Inerface Design
- Principles of Architecture
- Evolving an Architecture
- Component Design
- Maintainability
- Robustness
- Test cases and Testability
- Integration & Testing Methodology
- Design Reviews
- Bugs & Debugging
- System Testing & Performance
- Estimation and Risk
- Scheduling and Tracking
- Project Management
- Process Improvement
Review slides for troublesome topics
Last updated: January 14, 2007