Contemporary developments in teaching and learning introductory programming: Towards a research proposal

The teaching and learning of introductory programming in tertiary institutions is problematic. Failure rates are high and the inability of students to complete small programming tasks at the completion of introductory units is not unusual. The literature on teaching programming contains many examples of changes in teaching strategies and curricula that have been implemented in an effort to reduce failure rates. This paper analyses contemporary research into the area, and summarises developments in the teaching of introductory programming. It also focuses on areas for future research which will potentially lead to improvements in both the teaching and learning of introductory programming. A graphical representation of the issues from the literature that are covered in the document is provided in the introduction.

[1]  Jörgen Sandberg,et al.  Human competence at work : an interpretative approach , 1994 .

[2]  Anders Berglund,et al.  Building a rigorous research agenda into changes to teaching , 1998, ACSE '98.

[3]  Richard Bernat,et al.  Programming from first principles , 1987 .

[4]  Pat Horan,et al.  Conceptions of an Information System and Their Use in Teaching about IS , 1998, Informing Sci. Int. J. an Emerg. Transdiscipl..

[5]  Peter McKenna,et al.  Transparent and opaque boxes: do women and men have different computer programming psychologies and styles? , 2000, Comput. Educ..

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

[7]  Sylvia Beyer,et al.  Gender differences in the accuracy of self-evaluations of performance , 1990 .

[8]  Christine S. Bruce,et al.  The collective consciousness of Information Technology research: The significance and value of research projects. A. The views of IT researchers , 2002 .

[9]  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.

[10]  Helmut Klaus,et al.  Senior Managers' Understanding of Knowledge Management in the Context of Enterprise Systems , 2000 .

[11]  Reinders Duit,et al.  Conceptual Change Approaches in Science Education , 1999 .

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

[13]  Scott Grissom,et al.  An Empirical Evaluation of Using Constructive Classroom Activities to Teach Introductory Programming , 2001, Comput. Sci. Educ..

[14]  Susan M. Haller,et al.  Retaining women in CS with accessible role models , 1998, SIGCSE '98.

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

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

[17]  Peter McKenna Programmers: concrete women and abstract men? , 2001, J. Comput. Assist. Learn..

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

[19]  Ference Marton,et al.  Constructivism and Constitutionalism. Some Implications for Elementary Mathematics Education , 1989 .

[20]  R. Gerber,et al.  Phenomenography: A Qualitative Research Approach for Exploring Understanding in Health Care , 1999, Qualitative health research.

[21]  Christine S. Bruce,et al.  Investigating ways of seeing IT research : a tool for facilitating effective research partnerships? , 2001 .

[22]  Angela Carbone,et al.  Principles for designing programming exercises to minimise poor learning behaviours in students , 2000, ACSE '00.

[23]  Jocelyn Armarego,et al.  CASE Tools: Constructivism and its Application to Learning and Usability of Software Engineering Tools , 2001, Comput. Sci. Educ..

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

[25]  David J. Barnes,et al.  Introductory Problem Solving in Computer Science , 1997 .

[26]  Christine S. Bruce,et al.  Information literacy around the world : advances in programs and research , 2000 .

[27]  Danielle R. Bernstein,et al.  Comfort and experience with computing: are they the same for women and men? , 1991, SGCS.

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

[29]  Mordechai Ben-aft,et al.  Constructivism in computer science education , 1998, SIGCSE '98.

[30]  L. Svensson On Qualitative Differences in Learning: III--Study Skill and Learning. , 1977 .

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

[32]  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.

[33]  P. Ramsden Improving Learning: New Perspectives , 1988 .

[34]  David Reed,et al.  AAA and CS 1: the applied apprenticeship approach to CS 1 , 1995, SIGCSE.

[35]  Claudia Medina,et al.  Engaging girls with computers through software games , 2000, Commun. ACM.

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

[37]  Dale Spender,et al.  Nattering on the Net: Women, Power and Cyberspace , 1996 .

[38]  F. Marton,et al.  ON QUALITATIVE DIFFERENCES IN LEARNING: I—OUTCOME AND PROCESS* , 1976 .

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

[40]  Jesse Smith,et al.  A study of barriers to women in undergraduate computer science. , 1998, SIGCSE '98.

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

[42]  D.K. Lidtke,et al.  A new approach to an introduction to computer science , 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.

[43]  Aurora Vizcaíno,et al.  An Adaptive, Collaborative Environment to Develop Good Habits in Programming , 2000, Intelligent Tutoring Systems.

[44]  Craig E. Wills,et al.  Studying the Use of Peer Learning in the Introductory Computer Science Curriculum , 1999, Comput. Sci. Educ..

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

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

[47]  Laurie A. Williams,et al.  Experiments with Industry's “Pair-Programming” Model in the Computer Science Classroom , 2001, Comput. Sci. Educ..

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

[49]  C. Bruce Workplace experiences of information literacy , 1999 .