Understanding Problems through Assignment Presentation: A Replication Study

This study explores how a well-formed programming assignment can assist students in understanding a problem. To determine whether the presentation of a programming assignment might help CS1 students better understand the problem, we perform a comparable replication study using Soloway’s Rainfall Problem. This study integrates scaffolding treatments from prior studies using the Rainfall Problem into a theoretical assignment design pattern, to form a new presentation context. A survey was used to gain insight into how students perceived the presentation helped them understand the problem and potentially helped them solve the programming tasks. Results from the study show plan composition and natural language translation a challenge, but students appreciate the additional guidance from the assignment presentation in the form of hints and bullet points formatting to identify tasks. From the results, we are considering these scaffolding treatments and assignment presentation for future CS1 programming assignments.

[1]  Robert McCartney,et al.  Novice Programmers and the Problem Description Effect , 2016, ITiCSE-WGR.

[2]  Tony Clear,et al.  An introduction to program comprehension for computer science educators , 2010, ITiCSE-WGR '10.

[3]  U. Neisser,et al.  Cognition and thought : an information-processing approach , 1966 .

[4]  Julie Zelenski,et al.  The quest for excellence in designing CS1/CS2 assignments , 1996, SIGCSE '96.

[5]  Amanda M. Holland-Minkley,et al.  Teaching computer science through problems, not solutions , 2010, Comput. Sci. Educ..

[6]  Susan Wiedenbeck,et al.  Self-efficacy and mental models in learning to program , 2004, ITiCSE '04.

[7]  Ville Isomöttönen,et al.  Revisiting rainfall to explore exam questions and performance on CS1 , 2015, Koli Calling.

[8]  Beth Simon,et al.  My program is ok – am I? Computing freshmen's experiences of doing programming assignments , 2012, Comput. Sci. Educ..

[9]  Elliot Soloway,et al.  Learning to program = learning to construct mechanisms and explanations , 1986, CACM.

[10]  Raymond Lister,et al.  Predicting student success using fine grain clicker data , 2014, ICER '14.

[11]  Christian Köppe,et al.  Improving students' learning in software engineering education through multi-level assignments , 2014, CSERC.

[12]  Dennis J. Bouvier,et al.  Just the Numbers: An Investigation of Contextualization of Problems for Novice Programmers , 2017, SIGCSE.

[13]  Gordon Joughin,et al.  The hidden curriculum revisited: a critical review of research into the influence of summative assessment on learning , 2010 .

[14]  Mark A. Toleman,et al.  Training strategic problem solvers , 2004, SGCS.

[15]  Daryl J. D'Souza,et al.  Identifying Novice Student Programming Misconceptions and Errors From Summative Assessments , 2016 .

[16]  D. Rothstein Cognition and Thought: An Information-Processing Approach. , 1966 .

[17]  Kathi Fisler,et al.  The recurring rainfall problem , 2014, ICER '14.

[18]  Kate Ehrlich,et al.  Cognitive strategies and looping constructs: an empirical study , 1983, CACM.

[19]  Anne Venables,et al.  A closer look at tracing, explaining and code writing skills in the novice programmer , 2009, ICER '09.

[20]  David Ginat,et al.  The novice programmers' syndrome of design-by-keyword , 2003, ITiCSE '03.

[21]  Christoph Kreitz,et al.  Teaching theoretical computer science using a cognitive apprenticeship approach , 2014, SIGCSE '14.

[22]  Elliot Soloway,et al.  Marcel: Simulating the Novice Programmer , 1992 .

[23]  Kathi Fisler,et al.  Sometimes, Rainfall Accumulates: Talk-Alouds with Novice Functional Programmers , 2017, ICER.

[24]  R. Carey,et al.  Understanding instructions. , 1992, Journal of obstetric, gynecologic, and neonatal nursing : JOGNN.

[25]  Elliot Soloway,et al.  Preprogramming Knowledge: A Major Source of Misconceptions in Novice Programmers , 1985, Hum. Comput. Interact..

[26]  Petri Ihantola,et al.  Do we know how difficult the rainfall problem is? , 2015, Koli Calling.

[27]  B. Zimmerman,et al.  Development of a Structured Interview for Assessing Student Use of Self-Regulated Learning Strategies , 1986 .

[28]  Alireza Ebrahimi,et al.  Novice programmer errors: language constructs and plan composition , 1994, Int. J. Hum. Comput. Stud..

[29]  Simon,et al.  Soloway's Rainfall Problem Has Become Harder , 2013, 2013 Learning and Teaching in Computing and Engineering.