ITiCSE 2010 working group report motivating our top students

It would be unlikely for any first year programming class to be solely composed of novices with the same aptitude for learning. We all have students who arrive with a range of abilities and backgrounds. We have students who barely know their way around a keyboard and those who have programmed professionally; this starting knowledge is also no indicator of learning ability. We need to support struggling students with little knowledge whilst maintaining the enthusiasm of those who are quick to learn, and trying not to de-motivate the ones in the middle The aim of this working group was to explore the ways in which academics around the world enthuse their high achieving students; seeking things that work and things that don't. This has been achieved by a mixture of literature review and survey of current practice. The synthesis of these forms the basis for the recommendations we make.

[1]  T. Grandon Gill,et al.  A Self-Paced Introductory Programming Course , 2006, J. Inf. Technol. Educ..

[2]  Alan Siegel,et al.  MPCT: media propelled computational thinking , 2010, SIGCSE.

[3]  Kristy Elizabeth Boyer,et al.  The impact of instructor initiative on student learning: a tutoring study , 2009, SIGCSE '09.

[4]  Etienne Wenger,et al.  Communities of Practice: Learning, Meaning, and Identity , 1998 .

[5]  John Colby,et al.  Attendance and Attainment - a comparative study , 2005 .

[6]  Kirsti Ala-Mutka,et al.  Journal of Information Technology Education Supporting Students in C++ Programming Courses with Automatic Program Style Assessment Supporting Students on C++ Programming Courses , 2022 .

[7]  Janet Carter,et al.  Taxing Our Best Students , 2008 .

[8]  Matt Bower A taxonomy of task types in computing , 2008, ITiCSE.

[9]  Lecia Jane Barker,et al.  Student and Faculty Perceptions of Undergraduate Research Experiences in Computing , 2009, TOCE.

[10]  Barbara L. Martin A checklist for designing instruction in the affective domain , 1989 .

[11]  Tom Armstrong,et al.  Connecting across campus , 2010, SIGCSE.

[12]  Michael D. Jones,et al.  Some Good Ideas from the Disciplinary Commons , 2006 .

[13]  Vicki L. Almstrum,et al.  An international student/faculty collaboration: the Runestone project , 2000, ITiCSE '00.

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

[15]  Orit Hazzan,et al.  Eccles' model of achievent-related choices: the case of computer science studies in Israeli high schools , 2007, SIGCSE.

[16]  Ray Jones,et al.  IMPROVING PASS RATES IN INTRODUCTORY PROGRAMMING , 2003 .

[17]  Namdar Mogharreban Approximate Degrees of Similarity between a User's Knowledge and the Tutorial Systems' Knowledge Base , 2004, J. Inf. Technol. Educ..

[18]  Marie Nordström,et al.  Difficulties teaching Java in CS1 and how we aim to solve them , 2005, ITiCSE '05.

[19]  Ursula Fuller,et al.  How shall we assess this , 2003 .

[20]  Richard James,et al.  A cognitive approach to identifying measurable milestones for programming skill acquisition , 2006, ACM SIGCSE Bull..

[21]  WilliamsLaurie Lessons learned from seven years of pair programming at North Carolina State University , 2007 .

[22]  Michael Kölling,et al.  Enhancing apprentice-based learning of Java , 2004, SIGCSE '04.

[23]  Claus Brabrand,et al.  Analyzing CS competencies using the SOLO taxonomy , 2009, ITiCSE '09.

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

[25]  S. White,et al.  Brave new world: can we engineer a better start for freshers? , 2005, Proceedings Frontiers in Education 35th Annual Conference.

[26]  Lecia Jane Barker,et al.  Exploring factors that influence computer science introductory course students to persist in the major , 2009, SIGCSE '09.

[27]  John Impagliazzo,et al.  Computing Curricula 2005: The Overview Report , 2006, SIGCSE '06.

[28]  Glen L. Van der Vyver The Search for the Adaptable ICT Student , 2009, J. Inf. Technol. Educ..

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

[30]  Janet Carter The Value of Guided Revision , 2002 .

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

[32]  John Hamer,et al.  An approach to teaching design patterns using musical composition , 2004, ITiCSE '04.

[33]  Mordechai Ben-Ari,et al.  On understanding the statics and dynamics of object-oriented programs , 2005, SIGCSE '05.

[34]  G. Boulton‐Lewis Teaching for quality learning at university , 2008 .

[35]  R. Eisikovits Coping with high-achieving transnationalist immigrant students: The experience of Israeli teachers , 2008 .

[36]  Michael Goldweber,et al.  Fostering a creative interest in computer science , 2005 .

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

[38]  Ian A. Newman,et al.  Empowerment in IT Education , 2002, J. Inf. Technol. Educ..

[39]  Andrew Meneely,et al.  ROSE: a repository of education-friendly open-source projects , 2008, SIGCSE 2008.

[40]  GoldweberMichael,et al.  A road map for teaching introductory programming using LEGO mindstorms robots , 2002 .

[41]  A. Whitworth “Who wants to learn web design anyway?”: Course design for student diversity in an ICT sub-discipline , 2005 .

[42]  Jacob D. Furst,et al.  Enhancing undergraduate education: a REU model for interdisciplinary research , 2009, SIGCSE '09.

[43]  Kevin A. Johnston,et al.  Journal of Information Technology Education Identifying Student Potential for Ict Entrepreneurship Using Myers-briggs Personality Type Indicators Identifying Student Potential for Ict Entrepreneurship , 2022 .

[44]  Leen-Kiat Soh,et al.  Closed laboratories with embedded instructional research design for CS1 , 2005, SIGCSE '05.

[45]  S. White,et al.  TOPS - Collaboration and competition to stretch our most able programming novices , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[46]  Jacob Perrenet,et al.  Levels of thinking in computer science: Development in bachelor students’ conceptualization of algorithm , 2010, Education and Information Technologies.

[47]  Norman Jacobson,et al.  Pair programming in CS1: overcoming objections to its adoption , 2008, SGCS.

[48]  Leigh Ann Sudol-DeLyser,et al.  Forging connections between life and class using reading assignments: a case study , 2008, SIGCSE '08.

[49]  Carol Ann Tomlinson,et al.  The Differentiated Classroom: Responding the Needs of All Learners , 1999 .

[50]  Michael Goldweber,et al.  Fostering a creative interest in computer science , 2005, SIGCSE.

[51]  Mirela Djordjevic Java projects motivated by student interests , 2008, SIGCSE 2008.

[52]  Eric Clark Hacking as a form of "self-improvement" , 2005, ITiCSE '05.

[53]  Ann L. Brown,et al.  How people learn: Brain, mind, experience, and school. , 1999 .

[54]  Beth Simon,et al.  CS1 students speak: advice for students by students , 2009, SIGCSE '09.

[55]  Charles E. McDowell,et al.  The impact of pair programming on student performance, perception and persistence , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[56]  Mary Beth Rosson,et al.  The effects of individual differences on CS2 course performance across universities , 2005, SIGCSE '05.

[57]  Amy Briggs,et al.  A unified approach to introductory computer science: can one size fit all? , 2009, ITiCSE '09.

[58]  Quintin I. Cutts,et al.  Manipulating mindset to positively influence introductory programming performance , 2010, SIGCSE.

[59]  Laurie A. Williams,et al.  In Support of Pair Programming in the Introductory Computer Science Course , 2002, Comput. Sci. Educ..

[60]  Lucas Layman,et al.  Note to self: make assignments meaningful , 2007, SIGCSE '07.

[61]  Laurie A. Williams Lessons learned from seven years of pair programming at North Carolina State University , 2007, SGCS.

[62]  Donald Chinn,et al.  Serious fun: peer-led team learning in CS , 2008, SIGCSE '08.

[63]  L. Williams,et al.  Towards increasing the compatibility of student pair programmers , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[64]  Wendy Gregory,et al.  Dealing with Diversity , 1996 .

[65]  Leland L. Beck,et al.  An experimental study of cooperative learning in cs1 , 2008, SIGCSE '08.

[66]  Thomas P. Way A Virtual Laboratory Model for Encouraging Undergraduate Research , 2006, SIGCSE '06.

[67]  Susanne E. Hambrusch,et al.  Using peer-led team learning to increase participation and success of under-represented groups in introductory computer science , 2009, SIGCSE '09.

[68]  Donald D. Chinn,et al.  Treisman workshops and student performance in CS , 2007, SIGCSE '07.

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

[70]  Hugh C. Davis,et al.  PAIRED PROGRAMMING FOR NON-COMPUTING STUDENTS , 2004 .

[71]  Janet Carter,et al.  The problems of Teaching Programming: Do They Change with Time? , 2010 .

[72]  Matt Bower A taxonomy of task types in computing , 2008, SIGCSE 2008.

[73]  Joan Peckham,et al.  Increasing student retention in computer science through research programs for undergraduates , 2006, SIGGRAPH '06.

[74]  Jianchao Han,et al.  Enhancement of computer science introductory courses with Mentored Pair Programming , 2010 .

[75]  David R. Musicant,et al.  Mechanics of undergraduate research at liberal arts colleges: lessons learned , 2007 .

[76]  Samuel N. Kamin,et al.  Scavenger hunt: computer science retention through orientation , 2006, SIGCSE '06.

[77]  Kristy Elizabeth Boyer,et al.  A case for smaller class size with integrated lab for introductory computer science , 2007, SIGCSE '07.

[78]  Vijayakumar Shanmugasundaram,et al.  Agents help students in ProgrammingLand , 2006, ITICSE '06.

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

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

[81]  Leen-Kiat Soh,et al.  Closed laboratories with embedded instructional research design for CS1 , 2005 .

[82]  Sandra Poindexter Assessing Active Alternatives for Teaching Programming , 2003, J. Inf. Technol. Educ..

[83]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[84]  Robert McCartney,et al.  What do beginning students know, and what can they do? , 2006, ITICSE '06.

[85]  Joan Peckham,et al.  Interdisciplinary computing education for the challenges of the future , 2010, SIGCSE.

[86]  Ioanna Stamouli,et al.  ExploreCSEd: exploring skills and difficulties in programming education , 2005, ITiCSE '05.

[87]  James F. Bowring,et al.  A new paradigm for programming competitions , 2008, SIGCSE '08.

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

[89]  Salvatore Valenti Information Technology for Assessing Student Learning , 2003, J. Inf. Technol. Educ..

[90]  Laurie A. Williams,et al.  Improving the CS1 experience with pair programming , 2003, SIGCSE.

[91]  Ursula Fuller,et al.  Developing a computer science-specific learning taxonomy , 2007, ITiCSE-WGR '07.

[92]  Elsje Scott,et al.  The Fear Factor: How It Affects Students Learning to Program in a Tertiary Environment , 2010 .

[93]  Alexander Aiken,et al.  Expanding the frontiers of computer science: designing a curriculum to reflect a diverse field , 2010, SIGCSE.

[94]  Christopher D. Hundhausen,et al.  Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach , 2010, SIGCSE.

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

[96]  J. Pastor,et al.  Participating in an international robot contest as a way to develop professional skills in engineering students , 2008, 2008 38th Annual Frontiers in Education Conference.

[97]  Su White,et al.  The TOPS Project - Teaching our over performing students , 2007 .

[98]  Pamela B. Lawhead,et al.  A road map for teaching introductory programming using LEGO© mindstorms robots , 2002, ITiCSE-WGR '02.

[99]  Michael Kölling,et al.  Enhancing apprentice-based learning of Java , 2004 .

[100]  Tiffany Barnes,et al.  Improving retention and graduate recruitment through immersive research experiences for undergraduates , 2008, SIGCSE '08.

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

[102]  Marko Delimar,et al.  Work in progress - IEEEXtreme: From a student competition to the promotion of real-world programming education , 2009, 2009 39th IEEE Frontiers in Education Conference.

[103]  Janet Carter,et al.  Teaching Delivery Issues: Lessons from Computer Science , 2002, J. Inf. Technol. Educ..

[104]  Karen Anewalt,et al.  Learning strategies and undergraduate research , 2006, SIGCSE '06.

[105]  Charles E. McDowell,et al.  Pair-programming helps female computer science students , 2004, JERC.

[106]  Stuart Hansen,et al.  Engagement and frustration in programming projects , 2007, SIGCSE '07.

[107]  H. Whaley,et al.  Do students know best?: experiences of allowing students to become course designers , 2007, ITiCSE '07.

[108]  Mordechai Ben-Ari,et al.  On understanding the statics and dynamics of object-oriented programs , 2005 .

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

[110]  Emilia Mendes,et al.  Empirical Studies of Pair Programming for CS/SE Teaching in Higher Education: A Systematic Literature Review , 2011, IEEE Transactions on Software Engineering.

[111]  Hugh C. Davis,et al.  AnnAnn - a Tool to Scaffold Learning about Programs , 2004 .

[112]  A. Zohar,et al.  The effects of explicit teaching of metastrategic knowledge on low- and high-achieving students☆ , 2008 .

[113]  Sandra Katz,et al.  Gender, achievement, and persistence in an undergraduate computer science program , 2006, DATB.

[114]  Mingrui Zhang,et al.  Interdisciplinary application tracks in an undergraduate computer science curriculum , 2007, SIGCSE '07.

[115]  Carol K. K. Chan,et al.  Fostering knowledge building using concurrent, embedded and transformative assessment for high-and low-achieving students , 2007, CSCL.

[116]  Josh D. Tenenberg,et al.  Do computer science students know what they know?: a calibration study of data structure knowledge , 2005, ITiCSE '05.

[117]  Michael Goldweber,et al.  A road map for teaching introductory programming using LEGOcopyright mindstorms robots. , 2003 .

[118]  Tuba Yilmaz,et al.  Using collaborative, modified peer led team learning to improve student success and retention in intro cs , 2009, SIGCSE '09.

[119]  H. Gee Something completely different , 1992, Nature.

[120]  N. Hari Narayanan,et al.  Implementing studio-based learning in CS2 , 2010, SIGCSE.

[121]  Iretta B. C. Kearse,et al.  Computer science olympiad: exploring computer science through competition , 2008, SIGCSE '08.

[122]  Marilyn Ford,et al.  Assessing the Success of an Introductory Programming Course , 2010 .

[123]  Edward F. Gehringer,et al.  Student-generated active-learning exercises , 2009, SIGCSE '09.

[124]  Emilia Mendes,et al.  Investigating pair-programming in a 2nd-year software development and design computer science course , 2005, ITiCSE '05.

[125]  Mats Daniels,et al.  Learning from students: continuous improvement in international collaboration , 2002, ITiCSE '02.

[126]  Zachary Dodds,et al.  Women in CS: an evaluation of three promising practices , 2010, SIGCSE.

[127]  Arnold Rosenbloom Running a programming contest in an introductory computer science course , 2009, ITiCSE '09.

[128]  Peter DePasquale,et al.  A model for summer undergraduate research experiences in emerging technologies , 2006, SIGCSE '06.

[130]  Sandra M. Aluísio,et al.  Assessing High-Order Skills with Partial Knowledge Evaluation: Lessons Learned from Using a Computer-based Proficiency Test of English for Academic Purposes , 2003, J. Inf. Technol. Educ..

[131]  Charles E. McDowell,et al.  The effects of pair-programming on performance in an introductory programming course , 2002, SIGCSE '02.

[132]  Mark Ratcliffe,et al.  Extreme programming promotes extreme learning? , 2005, ITiCSE '05.

[133]  Theo Tryfonas,et al.  Higher Education Academy Information and Computer Sciences Subject Centre Annual Conference - HEA ICS 2008 , 2008 .

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

[135]  Lynda Thomas,et al.  Code warriors and code-a-phobes: a study in attitude and pair programming , 2003 .

[136]  Katerina Georgouli,et al.  Combating anonymousness in populous CS1 and CS2 courses , 2006, ITICSE '06.

[137]  Kristy Elizabeth Boyer,et al.  Increasing technical excellence, leadership and commitment of computing students through identity-based mentoring , 2010, SIGCSE.

[138]  Tamar Benaya,et al.  Advanced programming in java workshop: teaching methodology , 2005, ITiCSE '05.

[139]  Azzedine Lansari,et al.  A Novel Outcome-Based Educational Model and its Effect on Student Learning, Curriculum Development, Assessment , 2003, J. Inf. Technol. Educ..