15 September 2005
- What tools and techniques do working programmers use to understand the structure and functioning of a program?
- How can the principles of interaction design be applied to the practice of programming?
- How can the programmer's view of a program – its source code – provide an interface to the computer's view of a program – its execution?
- How can programming environments support exploration and experimentation (in addition to abstract reasoning) in the creation and understanding of code?