Skip to content

Course Learning Outcomes

At the end of the course, you will be able to:

  1. Apply testing techniques, including black-box and white-box techniques, automatic testing activities, and regression testing
  2. Apply automated tools such as make and CVS in a realistic setting (in this class we’ll use a Node.js-based stack and Git/GitHub instead)
  3. Describe the cost-benefit trade-offs inherent in the use of automated tools for building software and configuration management
  4. Describe several techniques for validating and measuring the quality of software
  5. Use appropriate techniques and tools, including a debugger, to locate program faults
  6. Describe several types of maintenance processes associated with correcting and enhancing software systems
  7. Participate effectively in a software inspection
  8. Participate effectively in a team environment

These are the official course learning outcomes as of Spring 2025.