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) |