Summary of experiance at Memorial University

- The Teaching Machine is very useful for illustrating
  - Expression evaluation
  - Pass by value and pass by reference
  - Pointers and references (C++) and references (Java)
  - The operation of the stack and recursive programs
  - The operation of the heap and simple linked structure examples
- Integration of Teaching Machine examples into the flow of lectures proved very helpful
- Crucial to get younger students to use the tools themselves.
- It appears to influence student understanding and mental models
  - "The Teaching Machine provides a great means of visualizing the internal mechanisms and operations of software. When I write code, I visualize how the Teaching Machine would translate it."