Visual help to learn programming
Jordi Bataller Mascarell · ACM Inroads · 2011
In this article, we describe several types of figures and diagrams to help explaining many fundamental programming concepts to beginners. These concepts include functions, classes, encapsulation public and private access, inheritance, pass by value or by reference, algorithms and method interactions. During our teaching experience since 1995, we have observed recurring problems on understanding the mentioned concepts. Additionally, we have been able to help students to overcome them by following the recipe of "one concept, one drawing".