Overview
Robust programs are reliable and handle errors gracefully. This section covers techniques for improving program quality, including defensive design, input validation, and testing strategies.
Key Concepts
- Defensive Design: Input Validation, Authentication
- Maintainability: Sub Programs, Naming Conventions, Indentation, Commenting
- Testing: Purpose, Iterative vs Final/Terminal
- Types of Errors: Syntax, Logic, Runtime
- Test Data: Normal, Boundary, Invalid, Erroneous
- Refining algorithms