Computer Science 121 Lecture Notes

Instructor: Mark Kampe

$Id: index.html 185 2009-09-07 04:51:49Z 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 Project Skills
  3. Requirements
  4. Users, Roles, Use Cases
  5. Game Design
  6. User Interface Design
  7. Principles of Architecture
  8. Project Selection
  9. Evolving an Architecture
  10. Modeling and Prototyping
  11. Design Reviews

  12. Scheduling and Tracking
  13. Class Design
  14. Routine Design
  15. TBD Design
  16. Test cases and Testability
  17. Bugs & Debugging
  18. Integration and Testing Strategy
  19. System Testing & Performance
  20. S/W Process Models
  21. Agility and eXtreme Programming
  22. Productivity and Collaboration
  23. Robustness
  24. Maintainability
  25. Estimation and Risk

Last updated: Sept 8, 2009