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 …
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 …
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
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
specifically, stack smashing attacks, by increasing student engagement and interaction. To …