Enhancing Learning of Recursion

[1]  P. Johnson-Laird,et al.  Mental Models: Towards a Cognitive Science of Language, Inference, and Consciousness , 1985 .

[2]  Eric Noel Fouh Mbindi Building and Evaluating a Learning Environment for Algorithm and Data Structures Courses , 2015 .

[3]  Isidoro Hernán-Losada,et al.  Exploring recursion with fibonacci numbers , 2007, ITiCSE '07.

[4]  L. Crocker,et al.  Introduction to Classical and Modern Test Theory , 1986 .

[5]  Mordechai Ben-Ari,et al.  A long-term investigation of the comprehension of OOP concepts by novices , 2005, Comput. Sci. Educ..

[6]  Gary Ford,et al.  A framework for teaching recursion , 1982, SGCS.

[7]  Ian Douglas Sanders,et al.  Mental models of recursion revisited , 2006, ITICSE '06.

[8]  Philip J. Guo Online python tutor: embeddable web-based program visualization for cs education , 2013, SIGCSE '13.

[9]  Philip Scott,et al.  The Force Concept Inventory: A Tool for Monitoring Student Learning. , 2002 .

[10]  Vallipuram Muthukkumarasamy,et al.  An experimental analysis of GAME: a generic automated marking environment , 2004, ITiCSE '04.

[11]  John R. Anderson,et al.  Learning Flow of Control: Recursive and Iterative Procedures , 1986, Hum. Comput. Interact..

[12]  Feng-Jen Yang Another outlook on linear recursion , 2008, SGCS.

[13]  Ian Sanders,et al.  Animating recursion as an aid to instruction , 1994 .

[14]  Lauri Malmi,et al.  Visual Algorithm Simulation Exercise System with Automatic Assessment: TRAKLA2 , 2004, Informatics Educ..

[15]  Peter Secretan Learning , 1965, Mental Health.

[16]  David Pritchard,et al.  CS circles: an in-browser python course for beginners , 2012, SIGCSE '13.

[17]  Michael C. Loui,et al.  Setting the Scope of Concept Inventories for Introductory Computing Subjects , 2010, TOCE.

[18]  Cheng-Chih Wu,et al.  Conceptual models and cognitive learning styles in teaching recursion , 1998, SIGCSE '98.

[19]  Jaime Urquiza-Fuentes,et al.  A gentle introduction to mutual recursion , 2008, SIGCSE 2008.

[20]  Michael T. Helmick Interface-based programming assignments and automatic grading of java programs , 2007, ITiCSE.

[21]  N. Dalkey,et al.  An Experimental Application of the Delphi Method to the Use of Experts , 1963 .

[22]  M.J. Pavelich,et al.  Development, testing, and application of a chemistry concept inventory , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[23]  Leen-Kiat Soh,et al.  Concept inventories in computer science for the topic discrete mathematics , 2006, ITiCSE-WGR '06.

[24]  EdgingtonJeffrey Teaching and viewing recursion as delegation , 2007 .

[25]  Chris Smaill,et al.  Development of an Electromagnetics Course-Concept Inventory - a work-in-progress , 2007 .

[26]  Michael C. Loui,et al.  Creating the digital logic concept inventory , 2010, SIGCSE.

[27]  Yongtao Sun,et al.  Design pattern detection by template matching , 2008, SAC '08.

[28]  Katherine Gunion,et al.  Curing recursion aversion , 2009, ITiCSE.

[29]  S. Maniccam Towers of Hanoi related problems , 2012 .

[30]  J. E. Greer An empirical comparison of techniques for teaching recursion in introductory computer sciences , 1987 .

[31]  Tamarisk Lurlyn Scholtz,et al.  First year students' understanding of the flow of control in recursive algorithms , 2012 .

[32]  M. J. Allen Introduction to Measurement Theory , 1979 .

[33]  Sue Fitzgerald,et al.  Bug Infestation!: A Goal-Plan Analysis of CS2 Students' Recursive Binary Tree Solutions , 2015, SIGCSE.

[34]  SH Bhuiyan,et al.  Mental Models of Recursion and Their Use in the SCENT Programming Advisor , 1989, KBCS.

[35]  Matthias Felleisen,et al.  The Little Schemer , 1986 .

[36]  Timothy S. Gegg-Harrison Exploiting Logic Program Schemata to Teach Recursive Programming , 2006 .

[37]  Christian Rinderknecht,et al.  A Survey on Teaching and Learning Recursive Programming , 2014, Informatics Educ..

[38]  Wen-Jung Hsin Teaching recursion using recursion graphs , 2008 .

[39]  Bradley N. Miller,et al.  Beyond PDF and ePub: toward an interactive textbook , 2012, ITiCSE '12.

[40]  Jorma Tarhio,et al.  On visualization of recursion with Excel , 2002 .

[41]  Calvin Lin,et al.  Using cargo-bot to provide contextualized learning of recursion , 2013, ICER '13.

[42]  Colleen M. Lewis Exploring variation in students' correct traces of linear recursion , 2014, ICER '14.

[43]  John T. Stasko,et al.  Do algorithm animations assist learning?: an empirical study and analysis , 1993, INTERCHI.

[44]  Michael L. Nelson A Survey of Reverse Engineering and Program Comprehension , 2005, ArXiv.

[45]  Lee Naish,et al.  Visual representations for recursive algorithms , 2002, SIGCSE '02.

[46]  M. Chi,et al.  The Nature of Expertise , 1988 .

[47]  Tiffany Barnes,et al.  Experimental evaluation of teaching recursion in a video game , 2009, SIGGRAPH 2009.

[48]  Raja Sooriamurthi Problems in comprehending recursion and suggested solutions , 2001, ITiCSE.

[49]  Jeremy Andrus,et al.  Teaching operating systems using android , 2012, SIGCSE '12.

[50]  Gary Ford,et al.  An implementation-independent approach to teaching recursion , 1984, SIGSCE '84.

[51]  Jaime Urquiza-Fuentes,et al.  SRec: an animation system of recursion for algorithm courses , 2008, SIGCSE 2008.

[52]  Lauri Malmi,et al.  Fully automatic assessment of programming exercises , 2001 .

[53]  Michael C. Loui,et al.  The development of a digital logic concept inventory , 2011 .

[54]  Alfred V. Aho,et al.  Foundations of Computer Science , 1979, Lecture Notes in Computer Science.

[55]  Tapio Salakoski,et al.  The Feasibility of Automatic Assessment and Feedback , 2005, CELDA.

[56]  Michael Wirth Introducing recursion by parking cars , 2008, SGCS.

[57]  Glenn Rowe,et al.  PASS: An automated system for program assessment , 1997, Comput. Educ..

[58]  Ronald L. Miller,et al.  Using A Delphi Study To Identify The Most Difficult Concepts For Students To Master In Thermal And Transport Sciences , 2003 .

[59]  Marco Temperini,et al.  TSW: A Web-Based Automatic Correction System for C Programming Exercises , 2009, WSKS.

[60]  Manuel Rubio-Sánchez Tail recursive programming by applying generalization , 2010, ITiCSE '10.

[61]  Jim Q. Ning,et al.  Knowledge-based program analysis , 1990, IEEE Software.

[62]  P. Pirolli,et al.  The role of learning from examples in the acquisition of recursive programming skills. , 1985 .

[63]  Cynthia Taylor,et al.  Computer science concept inventories: past and future , 2014, Comput. Sci. Educ..

[64]  Ana Pasztor,et al.  A conceptual approach to teaching induction for computer science , 2008, SIGCSE '08.

[65]  Charlene D'Avanzo,et al.  Biology Concept Inventories: Overview, Status, and Next Steps , 2008 .

[66]  Yam San Chee,et al.  Transformation-Based Diagnosis of Student Programs for Programming Tutoring Systems , 2003, IEEE Trans. Software Eng..

[67]  Terry Hyland,et al.  The Role of Confidence in Lifelong Learning , 2003 .

[68]  Ian Douglas Sanders,et al.  Mental models of recursion: investigating students' understanding of recursion , 2010, ITiCSE '10.

[69]  Aaron Gordon Teaching recursion using recursively-generated geometric designs , 2006 .

[70]  Nell B. Dale,et al.  Most difficult topics in CS1: results of an online survey of educators , 2006, SGCS.

[71]  Jan Vahrenhold,et al.  Detecting and understanding students' misconceptions related to algorithms and data structures , 2012, SIGCSE '12.

[72]  J.K. Nelson,et al.  Comparing student understanding of signals and systems using a concept inventory, a traditional exam and interviews , 2007, 2007 37th Annual Frontiers In Education Conference - Global Engineering: Knowledge Without Borders, Opportunities Without Passports.

[73]  Ian Douglas Sanders,et al.  Mental models of recursion , 2003, SIGCSE.

[74]  Clifford A. Shaffer,et al.  A practical introduction to data structures and algorithm analysis prentice hall , 1996 .

[75]  Johan Jeuring,et al.  Using strategies for assessment of programming exercises , 2010, SIGCSE.

[76]  Cheng-Chih Wu,et al.  Visualizing programming in recursion and linked lists , 1998, ACSE '98.

[77]  Michael C. Loui,et al.  Identifying important and difficult concepts in introductory computing courses using a delphi process , 2008, SIGCSE '08.

[78]  Sue Fitzgerald,et al.  Recursion vs. Iteration: An Empirical Study of Comprehension Revisited , 2015, SIGCSE.

[79]  Daniel Zingaro,et al.  Stepping up to integrative questions on CS1 exams , 2012, SIGCSE '12.

[80]  Matthew Hertz,et al.  Investigating factors of student learning in introductory courses , 2013, SIGCSE '13.

[81]  Wing-Kwong Wong,et al.  Visual representations for recursion , 2001, Int. J. Hum. Comput. Stud..

[82]  Ben Stephenson Using graphical examples to motivate the study of recursion , 2009 .

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

[84]  J. Ángel Velázquez-Iturbide,et al.  Tail recursion by using function generalization , 2009, ITiCSE '09.

[85]  Petri Ihantola,et al.  Serverless automatic assessment of Javascript exercises , 2010, ITiCSE '10.

[86]  David Ginat,et al.  Teaching recursion in a procedural environment—how much should we emphasize the computing model? , 1999, SIGCSE '99.

[87]  Alan C. Benander,et al.  Student Monks: Teaching Recursion in an IS or CS Programming Course using the Towers of Hanoi , 2008, J. Inf. Syst. Educ..

[88]  Mark Guzdial,et al.  The FCS1: a language independent assessment of CS1 knowledge , 2011, SIGCSE.

[89]  David Richard Moore,et al.  E-Learning and the Science of Instruction: Proven Guidelines for Consumers and Designers of Multimedia Learning , 2006 .

[90]  David Ginat Do senior CS students capitalize on recursion? , 2004, ITiCSE '04.

[91]  Lauri Malmi,et al.  Algorithm recognition by static analysis and its application in students' submissions assessment , 2008 .

[92]  R. Mayer,et al.  Using conceptual models to teach BASIC computer programming , 1988 .

[93]  Cynthia Taylor,et al.  Developing a pre- and post-course concept inventory to gauge operating systems learning , 2014, SIGCSE.

[94]  Daniel P. Friedman,et al.  The little LISPer , 1974 .

[95]  Eric S. Roberts,et al.  Thinking recursively , 1986 .

[96]  Sally Hamouda,et al.  Design and architecture of an interactive eTextbook - The OpenDSA system , 2014, Sci. Comput. Program..

[97]  Susan Wiedenbeck Learning recursion as a concept and as a programming technique , 1988, SIGCSE '88.

[98]  Paul Roe,et al.  Static Analysis of Students' Java Programs , 2004, ACE.

[99]  Arun Lakhotia,et al.  Program comprehension , 1999 .

[100]  Claudio Mirolo,et al.  Learning (through) recursion: a multidimensional analysis of the competences achieved by CS1 students , 2010, ITiCSE '10.

[101]  Jan Vahrenhold,et al.  Hunting high and low: instruments to detect misconceptions related to algorithms and data structures , 2013, SIGCSE '13.

[102]  Hank Kahney,et al.  What do novice programmers know about recursion , 1983, CHI '83.

[103]  Barbara M. Olds,et al.  How to Create a Concept Inventory: The Thermal and Transport Concept Inventory , 2007 .

[104]  Carlisle E. George,et al.  EROSI—visualising recursion and discovering new errors , 2000, SIGCSE '00.

[105]  Murali Sitaraman,et al.  A Reasoning Concept Inventory for Computer Science , 2010 .

[106]  Steven A. Wolfman,et al.  Misconceptions and concept inventory questions for binary search trees and hash tables , 2014, SIGCSE.

[107]  S. Rugaber DRAFT-2 Program Comprehension May 4 , 1995 1 Program Comprehension , 1995 .

[108]  Robert L. Kruse,et al.  On teaching recursion , 1982, SIGCSE '82.

[109]  Brian P. Self,et al.  Toward A Nationwide Dynamics Concept Inventory Assessment Test , 2003 .

[110]  Geoffrey L. Herman,et al.  Identifying student misconceptions of programming , 2010, SIGCSE.

[111]  Randy Pausch,et al.  Using visualization to teach novices recursion , 2001 .

[112]  N. B. Dale,et al.  Introduction to Pascal and structured design , 1983 .

[113]  J. Ángel Velázquez-Iturbide,et al.  FLOP: A User-Friendly System for Automated Program Assessment , 2014, J. Univers. Comput. Sci..