1. Introduction -- pt. I. Computational finance: theory. 2. Notation and basic definitions. 3. Continuous time finance. 4. Scenario-based evaluation and uncertainty -- pt. II. Algorithms for uncertain volatility models. 5. A lattice framework. 6. Algorithms for vanila options. 7. Algorithms for barrier options. 8. Algorithms for American options. 9. Exotic volatility scenarios -- pt. III. Object -- oriented implementation. 10. The architecture of Mtg. 11. The class hierarchy of MtgLib: external. 12. The class hierarchy of MtgLib: internal. 13. Extensions for Monte-Carlo pricing and calibration.