Early relational reasoning and the novice programmer : swapping as the “hello world” of relational reasoning


Autoria(s): Corney, Malcolm W.; Lister, Raymond; Teague, Donna M.
Data(s)

19/01/2011

Resumo

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.

Formato

application/pdf

Identificador

http://eprints.qut.edu.au/39586/

Publicador

Australian Computer Society, Inc.

Relação

http://eprints.qut.edu.au/39586/1/CRPITV114Corney.pdf

http://www.computing.edu.au/acsw2011/

Corney, Malcolm W., Lister, Raymond, & Teague, Donna M. (2011) Early relational reasoning and the novice programmer : swapping as the “hello world” of relational reasoning. In Conferences in Research and Practice in Information Technology (CRPIT), Australian Computer Society, Inc., Curtin University, Perth, pp. 95-104.

Direitos

Australian Computer Society Inc

The series is published by, and most papers are copyright of, the Australian Computer Society Inc. Reproduction for academic research and not-for-profit purposes is granted provided the copyright notice on the first page of each paper is included.

Fonte

Computer Science; Faculty of Science and Technology

Palavras-Chave #130212 Science Technology and Engineering Curriculum and Pedagogy #novice programmer #SOLO #chunking #HERN
Tipo

Conference Paper