Demonstration shows two separate tools:

# The Teaching Machine

- A progam animator for C++ and Java
- Uses a debugger metaphor
- Machine model based on

1. Underlying computer—memory, fetch and execute
2. Compiler—active declarations, expression parsing
3. Memory manager—heap and static store, as well as a stack

- Higher level views supported
- embedded Java applet or stand-alone mode

# WebWriter++

A small authoring language for creating web pages for teaching programming

- designed to work with the Teaching Machine
- imports and colour stains standard code examples
- one button invocation of TM, videos or example editing
- experimental platform for web based teaching