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.

  1. Overview of course and Software Development
  2. Basic Automation and Version Control
  3. Quality and Quality Assurance
  4. S/W Process Models
  5. Agility and eXtreme Programming
  6. Teams and Dynamics
  7. Requirements
  8. Roles, Use Cases, Content
  9. Behavioral UML Models
  10. Strucural UML Models
  11. Modeling and Prototyping
  12. User Inerface Design
  13. Principles of Architecture
  14. Evolving an Architecture
  15. Component Design

  16. Maintainability
  17. Robustness
  18. Test cases and Testability
  19. Integration & Testing Methodology
  20. Design Reviews
  21. Bugs & Debugging
  22. System Testing & Performance
  23. Estimation and Risk
  24. Scheduling and Tracking
  25. Project Management
  26. Process Improvement

Review slides for troublesome topics

Last updated: January 14, 2007