Teaching Computer Programming in the 21 st Century

Over the years, research has shown that programming has proved to be a challenging task to many. Due to this, several program visualization tools have been developed to aid in teaching programming. This study aimed at assessing the impact of using programming visualization tools in the teaching and learning of computer Programming. An overview of the tools that were used during the study is given followed by review of literature on the benefits of PV tools in teaching Programming. The study is based on Edga Dale’s (1954) Cone of Experience, which forms the foundation of resource based learning theories. Literature reveals that the use of program visualization tools in teaching and learning Programming have posted positive results in various institutions. This is followed by a report of a study conducted using experimental research design approach. The same class was taught two programming introductory courses using BlueJ and Jeliot3 tools; and the performance of the students in the two courses was compared. In addition, during the classes, the covert-direct observation method was used to observe student interactions’ and behaviors as they programmed and solved problems during the lessons. Results revealed that these tools if effectively used can improve on the alertness of students, interest in the subject and ultimately positive results.

[1]  Elliot Soloway,et al.  Studying the Novice Programmer , 1988 .

[2]  Blaine A. Price,et al.  A Principled Taxonomy of Software Visualization , 1993, J. Vis. Lang. Comput..

[3]  E. Dale Audio-visual methods in teaching , 1946 .

[4]  Marian Petre,et al.  Mental imagery and software visualization in high-performance software development teams , 2010, J. Vis. Lang. Comput..

[5]  Erkki Sutinen,et al.  Visualizing programs with Jeliot 3 , 2004, AVI.

[6]  Erkki Sutinen,et al.  Automated Animation of Algorithms with Eliot , 1998, J. Vis. Lang. Comput..

[7]  Svetlana Kouznetsova Using BlueJ and Blackjack to teach object-oriented design concepts in CS1 , 2007 .

[8]  Jussi Kasurinen,et al.  A Study of Visualization in Introductory Programming , 2008, PPIG.

[9]  E. Sutinen,et al.  Smart program visualization technologies: planning a next step , 2005, Fifth IEEE International Conference on Advanced Learning Technologies (ICALT'05).

[10]  Mordechai Ben-Ari,et al.  The Jeliot 2000 program animation system , 2003, Comput. Educ..

[11]  Hina Shah,et al.  Visualization of exception handling constructs to support program understanding , 2008, SoftVis '08.

[12]  Iain Milne,et al.  Difficulties in Learning and Teaching Programming—Views of Students and Tutors , 2002, Education and Information Technologies.

[13]  Bharat Jayaraman,et al.  Methodology and architecture of JIVE , 2005, SoftVis '05.

[14]  John E. Dugan Audio-Visual Methods in Teaching, Revised Edition, by Edgar Dale. The Dryden Press, 520 pp. $6.25 , 1955 .

[15]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[16]  Michael Kölling,et al.  An object-oriented program development environment for the first programming course , 1996, SIGCSE '96.

[17]  Howard B. Lee,et al.  Foundations of Behavioral Research , 1973 .

[18]  Tapio Salakoski,et al.  VILLE: a language-independent program visualization tool , 2007 .

[19]  Dean Sanders,et al.  Jeroo: a tool for introducing object-oriented programming , 2003, SIGCSE.

[20]  Caitlin Kelleher,et al.  Lessons Learned from Designing a Programming System to Support Middle School Girls Creating Animated Stories , 2006, Visual Languages and Human-Centric Computing (VL/HCC'06).