The effects of professional and pedagogical program development environments on novice programmer perceptions

Novice programmers generally have difficulty learning to program and one of the problems contributing towards this is the program development environment used at tertiary institutions. A number of pedagogical program development environments have been developed specifically for novice programmers, but these have not been compared experimentally with professional program development environments. A study was conducted that compared the perceptions of novice programmers using a representative professional program development environment to a pedagogical program development environment during an Introductory Programming module at a tertiary institution. It was found that the use of a pedagogical program development environment had a positive effect on the feelings of achievement and learning while learning to program, while the perceived ease of using the program development environment and the perceived difficulty of practical assignments were not affected.

[1]  A. J. Ko A contextual inquiry of expert programmers in an event-based programming environment , 2003, CHI Extended Abstracts.

[2]  Charmain Cilliers,et al.  Jenuity: a lightweight development environment for intermediate level programming courses , 2008, ITiCSE.

[3]  R. Gonzalez Applied Multivariate Statistics for the Social Sciences , 2003 .

[4]  Linda McIver Evaluating Languages and Environments for Novice Programmers , 2002, PPIG.

[5]  Brian Hanks,et al.  Successful and unsuccessful problem solving approaches of novice programmers , 2009, SIGCSE '09.

[6]  Susan Wiedenbeck,et al.  Factors affecting the success of non-majors in learning to program , 2005, ICER '05.

[7]  André P. Calitz,et al.  Comparison of the effects of professional and pedagogical program development environments on novice programmers , 2008, SAICSIT '08.

[8]  Jenny Edwards,et al.  The teaching of novice computer programmers: bringing the scholarly-research approach to Australia , 2008, ACE '08.

[9]  Robert Cartwright,et al.  Taming a professional IDE for the classroom , 2004, SIGCSE '04.

[10]  John A. N. Lee,et al.  Implications on the learning of programming through the implementation of subsets in program development environments , 2003 .

[11]  Bertrand Meyer,et al.  Compiler error messages: what can help novices? , 2008, SIGCSE '08.

[12]  Dieter Vogts The evaluation of a pedagogical-program development environment for Novice programmers : a comparative study , 2007 .

[13]  Michael Kölling,et al.  The BlueJ System and its Pedagogy , 2003, Comput. Sci. Educ..

[14]  Viera K. Proulx,et al.  Teach scheme, reach Java: introducing object - oriented programming without drowning in syntax: tutorial presentation , 2007 .

[15]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[16]  B. Zimmerman Self-efficacy and educational development , 1995 .

[17]  Charmain Cilliers,et al.  The effect of integrating an Iconic programming notation into CS1 , 2005, ITiCSE '05.