1 | Software Construction Fundamentals |
2 | Metaphors |
3 | Key Construction Decisions
(Programming Language, Programming Conventions) |
4 | Design in Construction |
5 | Working Classes |
6 | High Quality Routines |
7 | Defensive Programming
(Input validation, Assertions, Exceptions) |
8 | General Issues in Using Variables
(Initialization, Scope, Naming, Data Types) |
9 | Controlling the Conditionals (if, case) and the Loops |
10 | Unusual Control Structures |
11 | Table Driven Methods |
12 | Developer Testing & Debugging |
13 | Code-Tuning Strategies & Techniques |
14 | Managing Construction |