LECTURE NOTES - Fall 2012

Instructor: Mark Kampe

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. S/W Process Models
  4. Requirements
  5. Users, Roles, Use Cases

  6. Quality and Auality Assurance
  7. Modeling and Prototyping
  8. Principles of Architecture
  9. Evolving an Architecture
  10. Design Reviews

  11. User Interface Design

  12. Component and Class Design
  13. Routine and Algorithm Design
  14. Design Patterns
  15. Test cases and Testability
  16. Robustness
  17. Bugs & Debugging
  18. Integration and Testing Strategy
  19. Productivity and Collaboration

  20. System Testing & Performance
  21. Maintainability
  22. Agile Process and Practices
  23. Estimation and Risk
  24. Scheduling and Tracking

  25. Metrics & Process Improvement ... not this semester

Last updated: Aug 19, 2012