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 …

Improving engagement in program construction examples for learning Python programming

R Hosseini, K Akhuseyinoglu, P Brusilovsky… - International Journal of …, 2020 - Springer
This research is focused on how to support students' acquisition of program construction
skills through worked examples. Although examples have been consistently proven to be …

PVC. js: visualizing C programs on web browsers for novices

R Ishizue, K Sakamoto, H Washizaki, Y Fukazawa - Heliyon, 2020 - cell.com
Many researchers have proposed program visualization tools for memory management.
Examples include state-of-the-art tools for C languages such as SeeC and Python Tutor …

Integrating new technologies and existing tools to promote programming learning

Á Santos, A Gomes, AJ Mendes - Algorithms, 2010 - mdpi.com
In recent years, many tools have been proposed to reduce programming learning difficulties
felt by many students. Our group has contributed to this effort through the development of …

Combining analogies and virtual reality for active and visual object-oriented programming

T Tanielu, R 'Akau'ola, E Varoy… - Proceedings of the acm …, 2019 - dl.acm.org
Understanding object-oriented programming (OOP) and its underlying concepts is essential
in any computing-related field. However, learning the OOP concepts is often daunting for …

Dificuldades de aprendizagem de programação de computadores: contributos para a sua compreensão e resolução

A de Jesus Gomes - 2010 - search.proquest.com
As dificuldades existentes na aprendizagem da programação sugerem a existência de uma
diversidade de défices em diferentes níveis, às quais os métodos de ensino e …

New approaches and tools in teaching programming

D Radošević, T Orehovački… - Radošević, D., Orehovački …, 2009 - papers.ssrn.com
Teaching programming at university beginner's level has some specific problems like wide
diversity of student's previous knowledge, fear of programming, problems with programming …

Animation metaphors for object-oriented concepts

J Sajaniemi, P Byckling, P Gerdt - Electronic Notes in Theoretical Computer …, 2007 - Elsevier
Program visualization and animation has traditionally been done at the level of the
programming language and its implementation in a computer. However, novices do not …

Executable multi-layered software models

L Radosky, I Polasek - Proceedings of the 1st International Workshop on …, 2024 - dl.acm.org
This paper introduces a novel software visualisation and animation method, manifested in a
prototype software tool-AnimArch. The introduced method is based on model fusion of static …

MemStep: An Interactive Tool for Constructing and Visualizing the Run-Time Memory Layout of Java Programs

ML Pham, A Nguyen, R Schreib - Proceedings of the 2024 on Innovation …, 2024 - dl.acm.org
Novice programmers often struggle to build accurate mental models of computation, which
hinders their ability to understand, debug, and optimize programs. This paper presents …