
Moreover, improving user accessibility, e.g. by
simplifying the interface and streamlining the process
of defining analyses, should enable educators with
limited technical expertise to benefit more freely from
the tool. We also plan on investigating the potential
for interactivity, such as allowing students to directly
manipulate visualisations or test hypothetical scenar-
ios.
Collaborations with educators from other institu-
tions and disciplines may also uncover new use cases
and drive broader adoption.
Additionally, refining the visual and structural de-
sign of animations, particularly for complex lattice
structures and large control flow graphs, is part of the
planned ongoing work as the tool evolves.
As specified in the empirical standards for surveys
and questionnaires (Ralph and al., 2021), so-called
”threats to validity” may affect the precision and cred-
ibility of our findings in Section 7. In particular, the
small sample size, due to course enrolment and re-
sponse rates, obviously limits broader applicability or
generalisation of the results. Future research should
extend the study to larger and more diverse cohorts.
Secondly, biases may persist in the questionnaire, as
respondents were students actively engaged in the
course. While efforts were made to ensure repre-
sentativeness through anonymity and brevity, the or-
der of the questions, for example, remains potentially
confusing. Thirdly, despite our best efforts, evalu-
ating comprehension is inherently complex. Future
studies should incorporate objective measures, such
as project grades, to complement self-reported learn-
ing outcomes. Lastly, future iterations should assess
the questionnaire’s consistency across different stu-
dent groups.
REFERENCES
Allen, F. E. (1970). Control flow analysis. ACM SIGPLAN
Notices, 5(7):1–19.
Ausubel, D. P. (1963). The Psychology of Meaningful Ver-
bal Learning. Grune & Stratton.
Bruner, J. S. (2009). The Process of Education. Harvard
university press.
Cousot, P. and Cousot, R. (1977). Abstract interpretation:
A unified lattice model for static analysis of programs
by construction or approximation of fixpoints. In
Proceedings of the 4th ACM SIGACT-SIGPLAN Sym-
posium on Principles of Programming Languages -
POPL ’77, pages 238–252, Los Angeles, California.
ACM Press.
Danisch, S. and Krumbiegel, J. (2021). Makie.jl: Flexible
high-performance data visualization for Julia. Journal
of Open Source Software, 6(65):3349.
Devkota, S., Aschwanden, P., Kunen, A., Legendre, M., and
Isaacs, K. E. (2020). CcNav: Understanding compiler
optimizations in binary code. IEEE transactions on
visualization and computer graphics, 27(2):667–677.
Devkota, S. and Isaacs, K. E. (2018). CFGExplorer:
Designing a Visual Control Flow Analytics System
around Basic Program Analysis Operations. Com-
puter Graphics Forum, 37(3):453–464.
Driscoll, M. P. (2005). Psychology of learning for instruc-
tion. Person Education.
Du Boulay, B. (2013). Some difficulties of learning to pro-
gram. In Studying the Novice Programmer, pages
283–299. Psychology Press.
Elvina, E., Karnalim, O., Ayub, M., and Wijanto, M. C.
(2018). Combining program visualization with pro-
gramming workspace to assist students for complet-
ing programming laboratory task. JOTSE: Journal of
Technology and Science Education, 8(4):268–280.
Fernandes, T. and Desharnais, J. (2004). Describing gen/kill
static analysis techniques with kleene algebra. In
Kozen, D., editor, Mathematics of Program Construc-
tion, pages 110–128, Berlin, Heidelberg. Springer
Berlin Heidelberg.
Flavell, J. H. (1979). Metacognition and cognitive monitor-
ing: A new area of cognitive–developmental inquiry.
American psychologist, 34(10):906.
Gansner, E. R., Koutsofios, E., North, S. C., and Vo,
K.-P. (1993). A technique for drawing directed
graphs. IEEE Transactions on Software Engineering,
19(3):214–230.
Guo, P. J. (2013). Online python tutor: Embeddable web-
based program visualization for cs education. In Pro-
ceeding of the 44th ACM Technical Symposium on
Computer Science Education, pages 579–584, Denver
Colorado USA. ACM.
Himmelstrup, D. (2025). Reanimate: Build
declarative animations with svg and haskell.
https://reanimate.github.io/.
Humans of Julia Discord Community (2025). Javis.Jl.
https://juliaanimators.github.io/.
Hundhausen, C. D., Douglas, S. A., and Stasko, J. T.
(2002). A meta-study of algorithm visualization effec-
tiveness. Journal of Visual Languages & Computing,
13(3):259–290.
Kaila, E., Rajala, T., Laakso, M.-J., and Salakoski, T.
(2010). Effects of course-long use of a program
visualization tool. In Proceedings of the Twelfth
Australasian Conference on Computing Education-
Volume 103, pages 97–106.
Karnalim, O. and Ayub, M. (2017). The use of python tutor
on programming laboratory session: Student perspec-
tives. Kinetik: Game Technology, Information Sys-
tem, Computer Network, Computing, Electronics, and
Control, pages 327–336.
Karnalim, O. and Ayub, M. (2018). A Quasi-Experimental
Design to Evaluate the Use of PythonTutor on Pro-
gramming Laboratory Session. International Journal
of Online Engineering, 14(2).
Khedker, U., Sanyal, A., and Sathe, B. (2017). Data Flow
Analysis: Theory and Practice. CRC Press.
CSEDU 2025 - 17th International Conference on Computer Supported Education
610