A teacher's view about introductory programming teaching and learning: Difficulties, strategies and motivations

The difficulties faced by students and teachers in learning and teaching introductory programming has been a research issue over the years. Programming learning demands effort and motivation. However, demotivation is common in many novice-programming students, who are not able to cope with the natural difficulties associated to programming learning. Since many students lack intrinsic motivation it is up to the teacher to find strategies to help students and keep them motivated during the course. The objective of our research was to know more about the pedagogical and motivational strategies used by teachers in the author's institutions to promote programming student's motivation. So we interviewed teachers with diversified experiences in teaching the first programming course.

[1]  Erkki Sutinen,et al.  Perspectives on Program Animation with Jeliot , 2001, Software Visualization.

[2]  António José Mendes,et al.  Integrating New Technologies and Existing Tools to Promote Programming Learning , 2010, Algorithms.

[3]  Richard E. Pattis,et al.  Karel the Robot: A Gentle Introduction to the Art of Programming , 1994 .

[4]  Jens Bennedsen,et al.  Abstraction ability as an indicator of success for learning object-oriented programming? , 2006, SGCS.

[5]  Anabela Gomes,et al.  A study on basic mathematics knowledge for the enhancement of programming learning skills , 2008 .

[6]  Anabela Gomes,et al.  Learning to program - difficulties and solutions , 2007 .

[7]  D. Arnow,et al.  WebToTeach: an interactive focused programming exercise system , 1999, FIE'99 Frontiers in Education. 29th Annual Frontiers in Education Conference. Designing the Future of Science and Engineering Education. Conference Proceedings (IEEE Cat. No.99CH37011.

[8]  Raymond Lister On blooming first year programming, and its blooming assessment , 2000, ACSE '00.

[9]  Anabela Gomes,et al.  Mathematics and programming problem solving , 2006 .

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

[11]  Anabela Gomes,et al.  A study on student’s characteristics and programming learning , 2008 .

[12]  Eric Roberts,et al.  An overview of MiniJava , 2001, SIGCSE '01.

[13]  Ana Pacheco,et al.  Mathematics and programming: some studies , 2008, CompSysTech.

[14]  Leon E. Winslow,et al.  Programming pedagogy—a psychological overview , 1996, SGCS.

[15]  Pat Byrne,et al.  The effect of student attributes on success in programming , 2001, ITiCSE '01.

[16]  Luís Paquete,et al.  Increasing student commitment in introductory programming learning , 2012, 2012 Frontiers in Education Conference Proceedings.

[17]  Kirsti Ala-Mutka,et al.  A study of the difficulties of novice programmers , 2005, ITiCSE '05.

[18]  Paul Roe,et al.  A Web Based Environment for Learning to Program , 2003, ACSC.

[19]  Christine S. Bruce,et al.  Contemporary developments in teaching and learning introductory programming: Towards a research proposal , 2002 .

[20]  James R. Eagan,et al.  JHAVÉ—an environment to actively engage students in Web-based algorithm visualizations , 2000, SIGCSE '00.