REFERENCES
Bennedsen, J. and Caspersen, M. E. (2007). Failure Rates
in Introductory Programming. ACM SIGCSE Bulletin,
39(2):32–36.
Berry, M. and K
¨
olling, M. (2013). The Design and Im-
plementation of a Notional Machine for Teaching In-
troductory Programming. In WiPSE 2013, 8th Work-
shop in Primary and Secondary Computing Educa-
tion, pages 25–28. ACM.
Boulay, B. D. (1986). Some Difficulties of Learning to Pro-
gram. Journal of Educational Computing Research,
2(1):57–73.
Ca
˜
nas, J. J., Bajo, M. T., and Gonzalvo, P. (1994). Mental
Models and Computer Programming. International
Journal of Human-Computer Studies, 40(5):795–811.
Dann, W., Cooper, S., and Pausch, R. (2001). Using Visual-
ization to Teach Novices Recursion. 33(3):109–112.
George, C. E. (2000). Experiences with Novices: The Im-
portance of Graphical Representations in Supporting
Mental Models. In PPIG 2012, 12th Annual Workshop
of the Psychology of Programming Interest Group,
pages 33–44.
Gomes, A. and Mendes, A. J. (2007). Learning to Program
- Difficulties and Solutions. In ICEE 2007, Interna-
tional Conference on Engineering Education, pages
53–58.
Holzinger, A., Kickmeier-Rust, M. D., and Albert, D.
(2008). Dynamic Media in Computer Science Educa-
tion; Content Complexity and Learning Performance:
Is Less More? Educational Technology & Society,
11(1):279–290.
Hundhausen, C. D., Douglas, S. A., and Stasko, J. T. (2002).
A Meta-Study of Algorithm Visualization Effective-
ness. Journal of Visual Languages & Computing,
13(3):259–290.
Jenkins, T. (2001a). Teaching Programming - A Journey
From Teacher to Motivator. In 2nd Annual Confer-
ence of the LSTN Center for Information and Com-
puter Science.
Jenkins, T. (2001b). The Motivation of Students of Pro-
gramming. 33(3):53–56.
Jenkins, T. (2002). On the Difficulty of Learning to Pro-
gram. In 3rd Annual Conference of the LTSN Cen-
tre for Information and Computer Sciences, volume 4,
pages 53–58.
Lahtinen, E., Ala-Mutka, K., and J
¨
arvinen, H.-M. (2005).
A Study of the Difficulties of Novice Programmers.
37(3):14–18.
Ma, L., Ferguson, J., Roper, M., and Wood, M. (2007).
Improving the Viability of Mental Models Held by
Novice Programmers. In 11th Workshop on Pedago-
gies and Tools for the Teaching and Learning of Ob-
ject Oriented Concepts. Springer.
Mayer, R. E. (1981). The Psychology of How Novices
Learn Computer Programming. ACM Computing Sur-
veys (CSUR), 13(1):121–141.
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Ha-
gan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L.,
Utting, I., and Wilusz, T. (2001). A Multi-national,
Multi-institutional Study of Assessment of Program-
ming Skills of First-year CS Students. In ITiCSE-
WGR 2001, Working Group Reports from ITiCSE on
Innovation and Technology in Computer Science Ed-
ucation, pages 125–180. ACM.
Milne, I. and Rowe, G. (2002). Difficulties in Learn-
ing and Teaching Programming - Views of Students
and Tutors. Education and Information Technologies,
7(1):55–66.
Moreno, A. and Joy, M. S. (2007). Jeliot 3 in a Demanding
Educational Setting. Electronic Notes in Theoretical
Computer Science, 178:51–59.
Moreno, A., Myller, N., Sutinen, E., and Ben-Ari, M.
(2004). Visualizing Programs With Jeliot 3. In
AVI 2014, Working Conference on Advanced Visual
Interfaces, pages 373–376. ACM.
Roels, R. and Signer, B. (2013). An Extensible Presenta-
tion Tool for Flexible Human-Information Interaction.
In Demo Proceedings of BCS HCI 2013, 27th BCS
Conference on Human Computer Interaction, page 59.
British Computer Society.
Roels, R. and Signer, B. (2014a). A Unified Communica-
tion Platform for Enriching and Enhancing Presenta-
tions with Active Learning Components. In ICALT
2014, 14th IEEE International Conference on Ad-
vanced Learning Technologies, pages 131–135. IEEE.
Roels, R. and Signer, B. (2014b). MindXpres: An Exten-
sible Content-driven Cross-Media Presentation Plat-
form. In WISE 2014, 15th International Conference
on Web Information System Engineering, pages 215–
230. Springer.
Sa, L. and Hsin, W.-J. (2010). Traceable Recursion
with Graphical Illustration for Novice Programmers.
InSight: A Journal of Scholarly Teaching, 5:54–62.
Smith, P. A. and Webb, G. I. (1995). Reinforcing a
Generic Computer Model for Novice Programmers. In
ASCILITE 1995, 7th Australian Society for Computer
in Learning in Tertiary Education.
Smith, P. A. and Webb, G. I. (2000). The Efficacy of a Low-
level Program Visualization Tool for Teaching Pro-
gramming Concepts to Novice C Programmers. Jour-
nal of Educational Computing Research, 22(2):187–
216.
Tufte, E. R. (2003). The Cognitive Style of PowerPoint:
Pitching Out Corrupts Within. Graphics Press.
Vel
´
azquez-Iturbide, J.
´
A. and P
´
erez-Carrasco, A. (2010).
InfoVis Interaction Techniques in Animation of Re-
cursive Programs. Algorithms, 3(1):76–91.
Virtanen, A. T., Lahtinen, E., and J
¨
arvinen, H.-M. (2005).
VIP, a Visual Interpreter for Learning Introductory
Programming with C++. In 5th Koli Calling Confer-
ence on Computer Science Education, pages 125–130.
TowardsEnhancedPresentation-basedTeachingofProgramming-AnInteractiveSourceCodeVisualisationApproach
107