Conferences in Research and Practice in Information Technology
  

Online Version - Last Updated - 20 Jan 2012

 

 
Home
 

 
Procedures and Resources for Authors

 
Information and Resources for Volume Editors
 

 
Orders and Subscriptions
 

 
Published Articles

 
Upcoming Volumes
 

 
Contact Us
 

 
Useful External Links
 

 
CRPIT Site Search
 
    

Early Relational Reasoning and the Novice Programmer: Swapping as the Hello World of Relational Reasoning

Corney, M., Lister, R. and Teague, D.

    We report on a longitudinal research study of the development of novice programmers in their first semester of programming. In the third week, almost half of our sample of students could not answer an explain-in-plain-English question, for code consisting of just three assignment statements, which swapped the values in two variables. We regard code that swaps the values of two variables as the simplest case of where a programming student can manifest a SOLO relational response. Our results demonstrate that the problems many students face with understanding code can begin very early, on relatively trivial code. However, using traditional programming exercises, these problems often go undetected until late in the semester. New approaches are required to detect and fix these problems earlier.
Cite as: Corney, M., Lister, R. and Teague, D. (2011). Early Relational Reasoning and the Novice Programmer: Swapping as the Hello World of Relational Reasoning. In Proc. Australasian Computing Education Conference (ACE 2011) Perth, Australia. CRPIT, 114. John Hamer and Michael de Raadt Eds., ACS. 95-104
pdf (from crpit.com) pdf (local if available) BibTeX EndNote GS