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]  John T. Nosek,et al.  The case for collaborative programming , 1998, CACM.

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

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

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

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

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

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

[8]  A multi-national, multi-institutional study of assessment of programming skills of first-year CS students , 2001, SGCS.

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

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

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

[12]  The motivation of students of programming , 2001, ITiCSE.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[32]  Doug Baldwin Discovery learning in computer science , 1996, SIGCSE '96.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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