A Review of Generic Program Visualization Systems for Introductory Programming Education. ACM Transactions on Computing Education (TOCE). 2013;13:1-64.
Jype - a program visualization and programming exercise tool for Python. In: Proceedings of the 5th international symposium on Software visualization. New York, NY, USA: ACM; 2010. p. 153-62. (SOFTVIS '10).
A comprehensive taxonomy of algorithm animation languages. Journal of Visual Languages & Computing. 2010;21(1):1-22.
Active Learning and Examination Methods in a Data Structures and Algorithms Course. In: Reflections on the Teaching of Programming. LNCS 4821 ed. Berlin Heidelberg: Springer-Verlag; 2008. p. 210-27.
Enhancing learning management systems to better support computer science education. SIGCSE Bulletin. 2008;40:142-66.
Visualization on Real-time Traffic Simulation Data Stream. In: 4th World Congress On Intelligent Transport Systems. Beijing, China; 2007.
Taxonomy of algorithm animation languages. In: Proceedings of the 2006 ACM symposium on Software visualization - SoftVis '06. Brighton, United Kingdom: ACM Press; 2006. 77.
Integration of Geographic Information System for Transportation with Real-time Traffic Simulation System: Application Framework. Transportation Research Record. 2006:78-84.
Observations on student misconceptions – A case study of the Build-Heap Algorithm. Computer Science Education. 2006;16:241-55.
On the use of resubmissions in automatic assessment systems. Computer Science Education. 2006;16:229-40.