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.

  1. Overview of course and Software Development
  2. Basic Automation and Version Control
  3. S/W Process Models
  4. Requirements
  5. Roles, Use Cases, Content
  6. Quality and Quality Assurance
  7. Agility and eXtreme Programming
  8. Principles of Architecture
  9. Evolving an Architecture
  10. Modeling and Prototyping
  11. Class Design
  12. Routine Design

  13. Design Reviews
  14. Robustness
  15. User Interface Design
  16. Maintainability
  17. Productivity and Collaboration
  18. Test cases and Testability
  19. Integration and Testing Strategy
  20. Bugs & Debugging
  21. System Testing & Performance
  22. Estimation and Risk
  23. Scheduling and Tracking
  24. Metrics & Process Improvement

Review slides for troublesome topics

Last updated: August 21, 2007