I. Introduction
In recent years, software development has seen an increase in situations where parts of the program are black-boxed, such as the use of sample code copying, development tools, and existing libraries [1]. It has been noted that there is a growing number of software developers who struggle with coding [3]. In such circumstances, we believe that the ability to understand the context of a program, in other words, having a Panoramic Understanding of Programming (PUP), is more important than memorizing programming language syntax. Here, context refers to algorithmic understanding, as well as the ability to comprehend program composition and design from a broader perspective.