Research trends on learning computer programming with program animation: A systematic mapping study

A Yusuf, NM Noor - Computer Applications in Engineering …, 2023 - Wiley Online Library
Over the last few decades, computer programming has become an important field of
endeavor due to rapid development in the information sector. Despite the importance of …

Learning principles in program visualizations: A systematic literature review

J Hidalgo-Céspedes, G Marín-Raventós… - 2016 IEEE frontiers …, 2016 - ieeexplore.ieee.org
Program visualizations help students understand the runtime behavior of other programs.
They are educational tools to complement lectures or replace inefficient static drawings. A …

Ten million users and ten years later: Python tutor's design guidelines for building scalable and sustainable research software in academia

P Guo - The 34th Annual ACM Symposium on User Interface …, 2021 - dl.acm.org
Research software is often built as prototypes that never get widespread usage and are left
unmaintained after a few papers get published. To counteract this trend, we propose a …

Revising the computer programming attitude scale in the context of attitude ambivalence

A Yusuf, NM Noor - Journal of Computer Assisted Learning, 2023 - Wiley Online Library
Background Several attitude scales have been developed to measure students' attitudes
toward computer programming, including the prominent one developed by Cetin and Ozden …

Evaluations of JaguarCode: A web-based object-oriented programming environment with static and dynamic visualization

J Yang, Y Lee, KH Chang - Journal of Systems and Software, 2018 - Elsevier
To increase program comprehension and overcome learning obstacles of Object-Oriented
Programming (OOP), various visualization techniques have been adopted in educational …

Redefining Computer Science Education: Code-Centric to Natural Language Programming with AI-Based No-Code Platforms

DYJ Kim - arXiv preprint arXiv:2308.13539, 2023 - arxiv.org
This paper delves into the evolving relationship between humans and computers in the
realm of programming. Historically, programming has been a dialogue where humans …

[HTML][HTML] Integrating program and algorithm visualisation for learning data structure implementation

RA Nathasya, O Karnalim, M Ayub - Egyptian Informatics Journal, 2019 - Elsevier
Algorithm Visualisation (AV) tool is commonly used to learn data structures. However, since
that tool does not address technical details, some students may not know how to implement …

Educational Programming Environments for Enhancing Conceptual Design in the Object-Oriented Paradigm: A Systematic Mapping Study

A Tsichouridis, S Xinogalos… - Journal of Educational …, 2024 - journals.sagepub.com
Teaching and learning programming, and especially Object-Oriented Programming (OOP),
is a complicated and challenging task. Students have to comprehend various OOP concepts …

Tool-supported teaching of UML diagrams in software engineering education-A systematic literature review

F Huber, G Hagel - 2022 45th Jubilee International Convention …, 2022 - ieeexplore.ieee.org
There is hardly a university that does not offer a course in software engineering for computer
scientists. Due to the expanding complexity of software systems and rapidly changing …

Evaluating an interactive tool for teaching design patterns

Z Azimullah, YS An, P Denny - Proceedings of the twenty-second …, 2020 - dl.acm.org
Design patterns are tried and tested solutions that are used to tackle common object-
oriented programming (OOP) problems. However, many computer science students struggle …