Ways of Experiencing the Act of Learning to Program: A Phenomenographic Study of Introductory Programming Students at University

Research Report: The research reported here investigates variation in first year university students’early experiences of learning to program, with a particular focus on revealingdifferences in how they go about learning to program. A phenomenographic researchapproach was used to reveal variation in relation to the act of learning to program. Semi-structured interviews were conducted with students who had either completed,or were recently completing a university level introductory programming subject. Theanalysis process revealed five different ways in which students go about learning toprogram in introductory university level units. These are captured in categories ofdescription which capture the critical dimensions of what students learn as well ashow they go about learning. Students may go about learning to program by: • Following – where learning to program is experienced as ‘getting through’ the unit. • Coding – where learning to program is experienced as learning to code • Understanding and integrating – where learning to program is experienced as learning to write a program through understanding and integrating concepts • Problem solving – where learning to program is experienced as learning to do what it takes to solve a problem • Participating or enculturation – where learning to program is experienced as discovering what it means to become a programmer The mapping of the variation constitutes a framework within which one aspect of theteaching and learning of introductory programming, how students go about it, may beunderstood. Implications for teaching and learning in introductory university curriculaassociated with each category are discussed. Recommendations for further researchare made.

[1]  D. Bligh Learning to teach in higher education , 1993 .

[2]  F. Marton,et al.  Learning and Awareness , 1997 .

[3]  Michael Prosser,et al.  Towards an Understanding of Individual Acts of Teaching and Learning , 1997 .

[4]  Christine S. Bruce,et al.  The Collective Consciousness of Information Technology Research: Ways of seeing Information Technology Research: Its Objects and Territories , 2002 .

[5]  Angela Carbone,et al.  A collaborative strategy for developing shared Java teaching resources to support first year programming , 1999, ITiCSE '99.

[6]  Anders Berglund,et al.  On the understanding of computer network protocols , 2002 .

[7]  Angela Carbone,et al.  A studio-based teaching and learning model in IT: what do first year students think? , 2002, ITiCSE '02.

[8]  Judithe Sheard,et al.  Monitoring and evaluating a redesigned first year programming course , 1997, ITiCSE '97.

[9]  Janet Carter,et al.  Gender and programming: what's going on? , 1999, ITiCSE '99.

[10]  F. Marton,et al.  The University of Learning. Beyond Quality and Competence in Higher Education. , 2013 .

[11]  Ference Marton,et al.  Classroom Discourse and the Space of Learning , 2004 .

[12]  Judy Kay,et al.  Problem-Based Learning for Foundation Computer Science Courses , 2000, Comput. Sci. Educ..

[13]  Laurie A. Williams,et al.  The effects of "pair-pressure" and "pair-learning" on software engineering education , 2000, Thirteenth Conference on Software Engineering Education and Training.

[14]  Shirley Booth,et al.  Learning to program : a phenomenographic perspective , 1992 .

[15]  Ai-Girl Tan,et al.  Teaching the Chinese learner: psychological and pedagogical perspectives , 2003 .

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

[17]  Ference Marton,et al.  Beyond ``lesson study'': Comparing two ways of facilitating the grasp of some economic concepts , 2003 .

[18]  Shirley Booth,et al.  A study of learning to program from an experiential perspective , 1993 .

[19]  S. Fincher,et al.  What are we doing when we teach programming? , 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.

[20]  C. Bruce Seven faces of information literacy , 1997 .

[21]  Shirley Booth,et al.  On Phenomenography, Learning and Teaching , 1997 .

[22]  Shirley Booth Learning Computer Science and Engineering in Context , 2001, Comput. Sci. Educ..

[23]  Lynn Andrea Stein,et al.  Challenging the Computational Metaphor: Implications for How We Think , 1999, Cybern. Syst..