A mobile learning application for parsons problems with automatic feedback

In this paper, we present a tool that facilitates the learning of programming by providing a mobile application for Parsons problems. These are small assignments where learners build programs by ordering and indenting fragments of code. Parsons problems are well-suited to the mobile context as the assignments form small chunks of learning content that individually require little time to go through and may be freely divided across multiple learning sessions. Furthermore, in response to previous analysis of students using a web environment for Parsons problems, we describe improvements to the automatic feedback given in these assignments.

[1]  Stephen H. Edwards,et al.  Experiences using test-driven development with an automated grader , 2007 .

[2]  Petri Ihantola,et al.  Two-Dimensional Parson's Puzzles: The Concept, Tools, and First Observations , 2011, J. Inf. Technol. Educ. Innov. Pract..

[3]  Janet Rountree,et al.  Learning and Teaching Programming: A Review and Discussion , 2003, Comput. Sci. Educ..

[4]  L. Bergroth,et al.  A survey of longest common subsequence algorithms , 2000, Proceedings Seventh International Symposium on String Processing and Information Retrieval. SPIRE 2000.

[5]  Nikolai Tillmann,et al.  The future of teaching programming is on mobile devices , 2012, ITiCSE '12.

[6]  Beth Simon,et al.  Evaluating a new exam question: Parsons problems , 2008, ICER '08.

[7]  Tapio Salakoski,et al.  VILLE: a language-independent program visualization tool , 2007 .

[8]  Yen-Chun Jim Wu,et al.  Review of trends from mobile learning studies: A meta-analysis , 2012, Comput. Educ..

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

[10]  Raymond Lister,et al.  Relationships between reading, tracing and writing skills in introductory programming , 2008, ICER '08.

[11]  Kirsti Ala-Mutka,et al.  A Survey of Automated Assessment Approaches for Programming Assignments , 2005, Comput. Sci. Educ..

[12]  Stuart K Garner,et al.  An Exploration of How a Technology-Facilitated Part-Complete Solution Method Supports the Learning of Computer Programming , 2007 .

[13]  Tobias Lauer,et al.  A study of algorithm animations on mobile devices , 2007, SIGCSE.

[14]  Patricia Haden,et al.  Parson's programming puzzles: a fun and effective learning tool for first programming courses , 2006 .

[15]  David Hovemeyer,et al.  Experiences with marmoset: designing and using an advanced submission and testing system for programming courses , 2006, ITICSE '06.

[16]  Peter Brusilovsky,et al.  Individualized exercises for self-assessment of programming knowledge: An evaluation of QuizPACK , 2005, JERC.

[17]  Arnold Pears,et al.  mJeliot: a tool for enhanced interactivity in programming instruction , 2011, Koli Calling.

[18]  Juha Sorva,et al.  Visual program simulation in introductory programming education , 2012 .

[19]  Lauri Malmi,et al.  How do students solve parsons programming problems?: an analysis of interaction traces , 2012, ICER '12.

[20]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[21]  Mordechai Ben-Ari,et al.  Learning computer science concepts with scratch , 2010, ICER '10.

[22]  Petri Ihantola,et al.  Review of recent systems for automatic assessment of programming assignments , 2010, Koli Calling.

[23]  Albert T. Corbett,et al.  Designing intelligent tutors that adapt to when students game the system , 2006 .