Figuring and Drawing: A Visual Approach to Principled Programming
Elpida Keravnou-Papailiou (University of Cyprus, Cyprus)

TL;DR
This paper discusses a visual approach to teaching principled programming to undergraduates, emphasizing the use of pictures to enhance understanding of core programming principles and computational thinking.
Contribution
It introduces a visual pedagogical method using text and raster graphics to teach programming principles, maintaining and strengthening this feature over thirty years.
Findings
Visual approach aids understanding of programming principles.
Students gain insights into computational complexity visually.
The method supports problem decomposition and pattern recognition.
Abstract
A standing challenge in undergraduate Computer Science curricula is the teaching and learning of computer programming. Through this paper which is an essay about programming, we aim to contribute to the plethora of existing pedagogies, approaches and philosophies, by discussing a specific feature of our approach in teaching principled programming to undergraduate students, in their first semester of studies, namely the utilization of pictures, both text-based and raster-based graphics. Although the given course has evolved substantially over the thirty years of its delivery regarding the programming languages (Miranda, C, C++, Java) and paradigms (functional, imperative, object-oriented, combination of procedural and object-oriented) used, the discussed visual feature has been maintained and steadily strengthened. We list abstraction, problem decomposition and synthesis, information…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
