Dynamic evaluation trees for novice C programmers

Egan, M.H. and McDonald, C.

    The dynamic evaluation tree is a method of visualizing expression evaluation that annotates a program's source code with expression results. It is intended to reduce students' visual attention problems by removing the need to alternate between disparate source code and expression evaluation windows. We generalise the dynamic evaluation tree to support arbitrary expressions in the C programming language, and present the first ever implementation for a novice-focused program visualization and debugging tool.
Cite as: Egan, M.H. and McDonald, C. (2015). Dynamic evaluation trees for novice C programmers. In Proc. 17th Australasian Computing Education Conference (ACE 2015) Sydney, Australia. CRPIT, 160. D'Souza, D and Falkner, K. Eds., ACS. 175-181
pdf (from crpit.com) pdf (local if available) BibTeX EndNote GS