Student reflections as an influence in the dynamics of an introductory programming course

Learning computer programming is known to be difficult for many students. In the context of a wider study, which aims to design a pedagogical strategy for introductory programming, we decided to use some less conventional activities. This strategy was applied in the last three academic years with some success. In this paper we will discuss a component that proved very relevant, the biweekly reflections we asked the students to write during the course. They were expected to reflect on the course, the different activities, their learning, the difficulties felt, and any other aspect they considered important. The analysis of the texts written gave the teacher several hints that lead to some successful individual interventions. From a research point of view this analysis gave also some important clues to the refinement of our pedagogical strategy.

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

[2]  T. Wubbels Paying Attention to Relationships. , 1997 .

[3]  M. Lindholm,et al.  Object-Orientation by Immersion , 2004 .

[4]  M. Lipman Thinking in Education , 1992 .

[5]  Jessen T. Havill,et al.  Technically speaking: fostering the communication skills of computer science and mathematics students , 2007, SIGCSE '07.

[6]  Brenda Cantwell Wilson,et al.  Contributing to success in an introductory computer science course: a study of twelve factors , 2001, SIGCSE '01.

[7]  Isabel Michiels,et al.  Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts , 2004, ECOOP Workshops.

[8]  Daron Vroon,et al.  Computer science and general education: Java, graphics, and the Web , 1999, SIGCSE '99.

[9]  Mark Guzdial,et al.  From science to engineering , 2011, Commun. ACM.

[10]  Scheila Wesley Martins,et al.  A strategy to improve student's motivation levels in programming courses , 2010, 2010 IEEE Frontiers in Education Conference (FIE).

[11]  S. E. George Learning and the Reflective Journal in Computer Science , 2002, ACSC.

[12]  Eric Roberts,et al.  Strategies for encouraging individual achievement in introductory computer science courses , 2000, SIGCSE '00.

[13]  A. Bandura Self-efficacy: toward a unifying theory of behavioral change. , 1977, Psychology Review.

[14]  Roque Moraes,et al.  Analise de conteudo , 1999 .