

Some possible exercises to break up the flow:

- UML extraction: take some code (TicTacToe?) and extract the UML

- Refactor to understand: take some inscrutable C code and figure out what it does (John Brant's C sorting example?)

- Code critique: identify coupling & cohesion problems, duplication ...

* Codecrawler: interpret various diagrams

- Blueprints: interpret

- Finding bugs: Hans Sassenburgs's two maps (keep track how many bugs you find each minute for 10 minutes)

