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 …

Assessing Live Programming for Program Comprehension

O Graf, S Thorgeirsson, Z Su - Proceedings of the 2024 on Innovation …, 2024 - dl.acm.org
Previous research on the effects of live program composition in computer science education
has shown mixed results; while live programming is well-received by students and can …

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 …

DISSAV: A dynamic, interactive stack-smashing attack visualization tool

E Akeyson, H Ramaprasad, M Sridhar - Journal of The Colloquium for …, 2022 - cisse.info
This paper describes DISSAV: Dynamic Interactive Stack Smashing Attack Visualization, a
program visualization tool for teaching stack smashing attacks. DISSAV is a web-based …

[PDF][PDF] The use of python tutor on programming laboratory session: Student perspectives

O Karnalim, M Ayub - Kinetik: Game Technology, Information …, 2017 - researchgate.net
Based on the fact that the impact of educational tools can only be accurately measured
through student-centered evaluation, this paper proposes a long-term in-class evaluation for …

Teaching and Learning Concurrent Programming in the Shared Memory Model

F Strömbäck - 2023 - diva-portal.org
The performance of computing devices has been increasing steadily. Historically, the
increased performance has mainly been due to an increase in the operating frequency of …

[PDF][PDF] A Quasi-Experimental Design to Evaluate the Use of PythonTutor on Programming Laboratory Session.

O Karnalim, M Ayub - International Journal of Online Engineering, 2018 - researchgate.net
Educational tool is one of the prominent solutions for aiding students to learn course
material in Information Technology (IT) domain. However, most of them are not used in …

Using Model-Checking and Peer-Grading to Provide Automated Feedback to Concurrency Exercises in Progvis

F Strömbäck, L Mannila, M Kamkar - Proceedings of the 25th …, 2023 - dl.acm.org
Previous research has shown that even though many students are aware of overarching
problems with concurrency, they are less successful in addressing any issues they have …

Introducing a practical educational tool for correlating algorithm time complexity with real program execution

G Kurniawati, O Karnalim - Journal of Information Technology and …, 2018 - jitecs.ub.ac.id
Algorithm time complexity is an important topic to be learned for programmer; it could define
whether an algorithm is practical to be used on real environment or not. However, learning …

A Presentation and Evaluation of Guided-Learning Activities and Program Visualization Tool, Dissav, to Teach Stack Smashing

E Akeyson - 2022 - search.proquest.com
The aim of this thesis is to improve student learning of advanced cybersecurity topics, more
specifically, stack smashing attacks, by increasing student engagement and interaction. To …