Lifting the hood of the computer: program animation with the Teaching Machine

作者: M.P. Bruce-Lockhart , T.S. Norvell

DOI: 10.1109/CCECE.2000.849582

关键词:

摘要: The teaching of computer programming concepts is hampered by the difficulty students have in visualizing dynamic processes that are controlled static texts programs. This no surprise, as never actually seen these processes. To reveal what happening "under hood" computer, we developed a new tool for program animation: Teaching Machine. It shows an abstraction captures some ways high-level programmers think machines, modeling aspects both underlying processor and compiler. As executes, Machine can show flow control through source code, evaluation expressions, changing values data objects memory. allows considerable flexibility. Views not relevant to example be hidden. Execution steps large complete subroutine call or small single arithmetic operation. Memory viewed any four different formats, including box arrow representation, which automatic animation algorithms on structures such linked lists trees. We used number ways: animated blackboard instructor use classroom; application investigate either canned examples their own programs; component Web tutorial; centrepiece series tutorial videos. has been first course programming, second structures.

参考文章(6)
Arturo I. Concepcion, Lawrence E. Cummins, Ernest J. Moran, Man M. Do, Algorithma 98: an algorithm animation project technical symposium on computer science education. ,vol. 31, pp. 301- 305 ,(1999) , 10.1145/299649.299793
John Hewson, Wendy Doube, Michael Calagaz, A multimedia animated simulation generator technical symposium on computer science education. ,vol. 31, pp. 131- 134 ,(1999) , 10.1145/305786.305893
Linda Stern, Harald Søndergaard, Lee Naish, A strategy for managing content complexity in algorithm animation technical symposium on computer science education. ,vol. 31, pp. 127- 130 ,(1999) , 10.1145/305786.305891
Raghvinder S. Sangwan, James F. Korsh, Paul S. LaFollette, A system for program visualization in the classroom technical symposium on computer science education. ,vol. 30, pp. 272- 276 ,(1998) , 10.1145/273133.274311
J. Haajanen, M. Pesonius, E. Sutinen, J. Tarhio, T. Terasvirta, P. Vanninen, Animation of user algorithms on the Web ieee symposium on visual languages. pp. 356- 363 ,(1997) , 10.1109/VL.1997.626605
Marc H. Brown, Algorithm animation ,(1988)