A review of generic program visualization systems for introductory programming education

J Sorva, V Karavirta, L Malmi - ACM Transactions on Computing …, 2013 - dl.acm.org
This article is a survey of program visualization systems intended for teaching beginners
about the runtime behavior of computer programs. Our focus is on generic systems that are …

Fifteen years of introductory programming in schools: a global overview of K-12 initiatives

C Szabo, J Sheard, A Luxton-Reilly, Simon… - Proceedings of the 19th …, 2019 - dl.acm.org
Computing education and outreach in the K--12 school sector have shown significant growth
over recent decades, resulting in a large body of literature focused on the teaching and …

The role of visualization in computer science education

E Fouh, M Akbar, CA Shaffer - Computers in the Schools, 2012 - Taylor & Francis
Computer science core instruction attempts to provide a detailed understanding of dynamic
processes such as the working of an algorithm or the flow of information between computing …

A review of worked examples in programming activities

K Muldner, J Jennings, V Chiarelli - ACM Transactions on Computing …, 2022 - dl.acm.org
This article reviews literature on worked examples in the context of programming activities.
We focus on two types of examples, namely, code-tracing and code-generation, because …

[PDF][PDF] Pedagogy in teaching computer science in schools: A literature review

J Waite - London: Royal Society, 2017 - royalsociety.org
Literature review: pedagogy in teaching Page 1 Pedagogy in teaching Computer Science in
schools: A Literature Review Jane Waite Queen Mary University of London and King's …

Analysis of Students' learning of computer programming in a computer laboratory context

M Thuné, A Eckerdal - European Journal of Engineering Education, 2019 - Taylor & Francis
Previous research shows that many students find it difficult to learn computer programming.
To learn computer programming includes both gaining theoretical understanding and …

[PDF][PDF] Effectiveness of combining algorithm and program animation: A case study with data structure course

WI Osman, MM Elmusharaf - Issues in Informing Science and …, 2014 - academia.edu
Data Structure is an important and mandatory course in Computer Science and Information
Technology curricula. The topics of the course require detailed view of the algorithm …

The effectiveness of a program visualization tool on introductory programming: A case study with PythonTutor

O Karnalim, M Ayub - CommIT (Communication and Information …, 2017 - journal.binus.ac.id
Program Visualization (PV) is an educational tool frequently used to assist users for
understanding a program flow. However, despite its clear benefits, PV cannot be …

Combining program visualization with programming workspace to assist students for completing programming laboratory task

E Elvina, O Karnalim, M Ayub… - JOTSE: Journal of …, 2018 - upcommons.upc.edu
Numerous Program Visualization tools (PVs) have been developed for assisting novice
students to understand their source code further. However, none of them are practical to be …

Pedagogy of introductory computer programming: a people-first approach

MM Teague - 2011 - eprints.qut.edu.au
Students struggle with learning to program. In recent years, not only has there been a
dramatic drop in the number of students enrolling in IT and Computer Science courses, but …