| Computer Science A and AB |
| A. |
Testing |
| 1. Test classes and libraries in isolation |
| 2. Identify boundary cases and generate appropriate test data |
| 3. Perform integration testing |
| B. |
Debugging |
| 1. Categorize errors: compile-time, run-time, logic |
| 2. Identify and correct errors |
| 3. Techniques: use a debugger, add extra output statements, hand-trace code |
| C. |
Understand and modify existing code |
| D. |
Extend existing code using inheritance |
| E. |
Understand error handling |
| 1. Understand runtime exceptions |
| |
| F. |
Reason about programs |
| 1. Pre- and post-conditions |
| 2. Assertions |
| |
| G. |
Analysis of algorithms |
| 1. Informal comparisons of running times |
| 2. Exact calculation of statement execution counts |
| |
|
| H. |
Numerical representations and limits |
| 1. Representations of numbers in different bases |
| 2. Limitations of finite representations (e.g., integer bounds, imprecision of floating-point representations, and round-off error) |