The motivation of students of programming

Students approach the study of computing in Higher Education in increasing numbers from an increasingly wide variety of backgrounds. In most degree level courses one of the first modules students will encounter is intended to teach them to program.As the students become more diverse, so do their motivations for taking their degree. Anecdotal evidence from many institutions is that students are becoming more tactical, and will engage only in those activities that they see as contributing to an eventual highly paid job.This paper describes an investigation into the motivations of students for taking a degree in computing, and for studying programming in particular. The results raise a number of issues for the teaching of programming.

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

[2]  Gary Lewandowski,et al.  Computer science through the eyes of dead monkeys: learning styles and interaction in CS I , 1998, SIGCSE '98.

[3]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[4]  Päivi Tynjälä,et al.  Traditional studying for examination versus constructivist learning tasks: Do learning outcomes differ? , 1998 .

[5]  Tony Jenkins,et al.  Research-led innovation in teaching and learning programming , 1999, ITiCSE '99.

[6]  David Clarke,et al.  Help-seeking among students: Are lecturers seen as a potential source of help? , 1998 .

[7]  Graeme C. Moodie Standards and criteria in higher education , 1987 .

[8]  Stuart Lewis,et al.  A comparison between novice and experienced compiler users in a learning environment , 1998, ITiCSE '98.

[9]  R. Boyle,et al.  What Makes Them Succeed? Entry, progression and graduation in Computer Science , 2002 .

[10]  Roger D. Boyle,et al.  Changing Learning Culture with Electronic Bulletin Boards , 1995 .

[11]  Peter November,et al.  Learning to teach experientially: A pilgrim's progress , 1997 .

[12]  Tony Jenkins,et al.  DEALING WITH DIVERSITY IN INTRODUCTORY PROGRAMMING , 2000 .

[13]  F. Pirri The Prince , 1889, The Hospital.

[14]  M. Orne On the social psychology of the psychological experiment: With particular reference to demand characteristics and their implications. , 1962 .

[15]  S. Newstead,et al.  The nature and development of student motivation. , 2000, The British journal of educational psychology.

[16]  Marcia C. Linn,et al.  The case for case studies of programming problems , 1992, CACM.

[17]  Curtis A. Carver,et al.  Felder's learning styles, Bloom's taxonomy, and the Kolb learning cycle: tying it all together in the CS2 course , 1996, SIGCSE '96.

[18]  D. Rowntree Assessing Students: How Shall We Know Them? , 1977 .

[19]  Steve Heller Learning to program in C , 2000 .

[20]  Debora Weber-Wulff,et al.  Combating the code warrior: a different sort of programming instruction , 2000, ITiCSE '00.

[21]  Margaret M. Reek,et al.  A top-down approach to teaching programming , 1995, SIGCSE.

[22]  Richard E. Mayer,et al.  The Psychology of How Novices Learn Computer Programming , 1981, CSUR.

[23]  R. Decharms Personal causation : the internal affective determinants of behavior , 1968 .

[24]  Donald A. Schön Educating the Reflective Practitioner: Toward a New Design for Teaching and Learning in the Professions , 1987 .

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

[26]  J. Keller Motivational Design of Instruction , 1983 .

[27]  Eric V. Siegel Why do fools fall into infinite loops: singing to your computer science class , 1999, ITiCSE '99.

[28]  Tony Jenkins A participative approach to teaching programming , 1998, ITiCSE '98.

[29]  Laurie A. Williams,et al.  All I really need to know about pair programming I learned in kindergarten , 2000, Commun. ACM.

[30]  Benedict duBoulay,et al.  Some Difficulties of Learning to Program , 1986 .

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

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

[33]  Annegret Goold,et al.  Factors affecting performance in first-year computing , 2000, SGCS.

[34]  D. Nulty,et al.  Transitions in Students' Learning Styles. , 1996 .

[35]  C. Bereiter,et al.  Three Levels of Goal Orientation in Learning , 1991 .

[36]  A. Maslow Motivation and Personality , 1954 .

[37]  L. Willcoxson The impact of academics' learning and teaching preferences on their teaching practices: A pilot study , 1998 .

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

[39]  Kay Greasley Does gender affect students approaches to learning , 1998 .

[40]  G. Pask STYLES AND STRATEGIES OF LEARNING , 1976 .

[41]  Tony Greening Students seen flocking in programming assignments , 2000, ITiCSE '00.

[42]  Raymond Lister Objectives and objective assessment in CS1 , 2001, SIGCSE '01.

[43]  M. Scardamalia,et al.  Surpassing Ourselves: An Inquiry into the Nature and Implications of Expertise , 1993 .

[44]  John Cowan,et al.  On Becoming an Innovative University Teacher , 1998 .

[45]  Judithe Sheard,et al.  The value of discussion classes for teaching introductory programming , 1998, ITiCSE '98.

[46]  Janet Carter,et al.  Where have all the girls gone? What Entices Female Students to Apply for Computer Science Degrees , 2001 .

[47]  Lewis Elton,et al.  Strategies to enhance student motivation: A conceptual analysis , 1996 .

[48]  Stephen Rowland,et al.  The Enquiring University Teacher , 2000 .

[49]  Hugh C. Davis,et al.  Managing Diversity: Experiences Teaching Programming Principles , 2001 .

[50]  A. Schoenfeld Cognitive Science and Mathematics Education , 1987 .

[51]  N. Entwistle,et al.  EFFECTS OF ACADEMIC DEPARTMENTS ON STUDENTS' APPROACHES TO STUDYING , 1981 .

[52]  Paul Curzon,et al.  Why do students take programming modules? , 1998, ITiCSE '98.

[53]  Tony C. Smith,et al.  Adding some spice to CS1 curricula , 1997, SIGCSE '97.

[54]  Lawrence J. Mazlack,et al.  Identifying potential to acquire programming skill , 1980, CACM.

[55]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

[56]  Robert Sommer,et al.  Experience and Education. , 1974 .

[57]  Janet Carter,et al.  Gender Differences in Learning to Program , 2000 .

[58]  Paul Trowler,et al.  Department-level Cultures and the Improvement of Learning and Teaching , 2000 .

[59]  Bernardo de la Trinidad [Motivation in education. I]. , 1966, ANEC.

[60]  Colin Smith,et al.  A constructivist learning environment implemented in Java , 1998, ITiCSE '98.

[61]  Susan Wilcox Fostering self-directed learning in the university setting , 1996 .

[62]  Elliot Soloway,et al.  Novice mistakes: are the folk wisdoms correct? , 1986, CACM.

[63]  H. Lefcourt Locus of control: Current trends in theory and research , 1976 .

[64]  M. Seligman,et al.  Learned Helplessness: A Theory for the Age of Personal Control , 1993 .

[65]  Susan S. Brilliant,et al.  The first programming paradigm and language dilemma , 1996, SIGCSE '96.

[66]  Robert M. Aiken,et al.  A novice programmer's support environment , 1996, ITiCSE.

[67]  Judithe Sheard,et al.  Our failing students: a study of a repeat group , 1998, ITiCSE '98.

[68]  R. Shea,et al.  The Illuminatus! Trilogy , 1975 .

[69]  Marcia C. Linn,et al.  Instructional conditions in Pascal programming classes. , 1988 .

[70]  David J. Barnes Public Forum Help Seeking: the Impact of Providing Anonymity on Student Help Seeking Behavior , 1999 .

[71]  Ursula Fuller,et al.  Portrait of 2000/01 Part I Assessments, Part 1: Statistical Analysis , 2001 .

[72]  J. Reitman,et al.  Knowledge organization and skill differences in computer programmers , 1981, Cognitive Psychology.

[73]  Edward L. Deci,et al.  Intrinsic Motivation and Self-Determination in Human Behavior , 1975, Perspectives in Social Psychology.

[74]  Roger C. Schank Revolutionizing the Traditional Classroom Course , 2001, CACM.

[75]  Tim O'Shea,et al.  The black box inside the glass box: presenting computing concepts to novices , 1999, Int. J. Hum. Comput. Stud..

[76]  Madeleine Atkins,et al.  Effective Teaching in Higher Education , 1989 .

[77]  S. Fallows,et al.  Inspiring students : case studies in motivating the learner , 1999 .

[78]  Eric Roberts,et al.  Using undergraduates as teaching assistants in introductory programming courses: an update on the Stanford experience , 1995, SIGCSE.

[79]  Robert Moser,et al.  A fantasy adventure game as a learning environment: why learning to program is so difficult and what can be done about it , 1997, ITiCSE '97.

[80]  Harriet J. Fell,et al.  Exploring Martian planetary images: C++ exercises for CS1 , 1997, SIGCSE '97.

[81]  Ronald R. Schmeck,et al.  Strategies and Styles of Learning , 1988 .

[82]  A. T. Chamillard,et al.  Using learning style data in an introductory computer science course , 1999, SIGCSE '99.

[83]  Tony Jenkins,et al.  Diversity and Motivation in Introductory Programming , 2002 .

[84]  Tony Jenkins,et al.  The motivation of students of programming , 2001, ITiCSE '01.

[85]  Mark G. Simkin,et al.  What best predicts computer proficiency? , 1989, CACM.

[86]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[87]  Rebecca T. Mercuri,et al.  Using HTML and JavaScript in introductory programming courses , 1998, SIGCSE '98.

[88]  Gerald M. Weinberg,et al.  Psychology of computer programming , 1971 .

[89]  Dianne Hagan,et al.  Does it help to have some programming experience before beginning a computing degree program? , 2000, ITiCSE '00.