Course Learning Outcomes
At the end of the course, you will be able to:
- Apply testing techniques, including black-box and white-box techniques, automatic testing activities, and regression testing
- 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)
- Describe the cost-benefit trade-offs inherent in the use of automated tools for building software and configuration management
- Describe several techniques for validating and measuring the quality of software
- Use appropriate techniques and tools, including a debugger, to locate program faults
- Describe several types of maintenance processes associated with correcting and enhancing software systems
- Participate effectively in a software inspection
- Participate effectively in a team environment
These are the official course learning outcomes as of Spring 2025.