ACM Home Page
Please provide us with feedback. Feedback
A multi-national study of reading and tracing skills in novice programmers
Full text PdfPdf (410 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Working group reports from ITiCSE on Innovation and technology in computer science education table of contents
Leeds, United Kingdom
COLUMN: 2004 ITiCSE working group report table of contents
Pages: 119 - 150  
Year of Publication: 2004
ISSN:0097-8418
Also published in ...
Authors
Raymond Lister  University of Technology, Sydney Broadway, NSW, Australia
Elizabeth S. Adams  James Madison University, Harrisonburg, VA
Sue Fitzgerald  Metropolitan State University, St. Paul, MN
William Fone  Staffordshire University, Stafford, ST, United Kingdom
John Hamer  University of Auckland, Auckland, New Zealand
Morten Lindholm  Aarhus University, Aarhus, Denmark
Robert McCartney  University of Connecticut, Storrs, CT
Jan Erik Moström  Umeá University, Umeá, Sweden
Kate Sanders  Rhode Island College, Providence, RI
Otto Seppälä  Helsinki University of Technology, TKK, Finland
Beth Simon  University of San Diego, San Diego, CA
Lynda Thomas  University of Wales, Aberystwyth
Sponsor
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 186,   Citation Count: 47
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1044550.1041673
What is a DOI?

ABSTRACT

A study by a ITiCSE 2001 working group ("the McCracken Group") established that many students do not know how to program at the conclusion of their introductory courses. A popular explanation for this incapacity is that the students lack the ability to problem-solve. That is, they lack the ability to take a problem description, decompose it into sub-problems and implement them, then assemble the pieces into a complete solution. An alternative explanation is that many students have a fragile grasp of both basic programming principles and the ability to systematically carry out routine programming tasks, such as tracing (or "desk checking") through code. This ITiCSE 2004 working group studied the alternative explanation, by testing students from seven countries, in two ways. First, students were tested on their ability to predict the outcome of executing a short piece of code. Second, students were tested on their ability, when given the desired function of short piece of near-complete code, to select the correct completion of the code from a small set of possibilities. Many students were weak at these tasks, especially the latter task, suggesting that such students have a fragile grasp of skills that are a prerequisite for problem-solving.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Brooks, R. (1983) Towards a theory of the comprehension of computer programs. International Journal of man-Machine Studies, 18, pp. 543--554.
2
 
3
Davies, S. (1996) Display-based problem solving strategies in computer programming. In Gray, W, and Boehm-Davis, D. (Eds) Empirical Studies of Programmers: 6th Workshop. Ablex Publishing Corporation, NJ. pp. 59--76.
 
4
Detienne, F. (1990) Expert Programming Knowledge: A Schema-based Approach. In Hoc, J, Green, T, Samurcay, and Gilmore, D. (Eds) Psychology of Programming. Academic Press, London. pp 206--222.
 
5
 
6
Deimel, L. E. & Naveda, J. F. (1990) Reading Computer Programs: Instructor's Guide and Exercises Software Engineering Institute, Carnegie-Mellon University. http://www.deimel.org/comp_sci/reading_computer_programs.htm (August 2004) Updated bibliography at http://www2.umassd.edu/SWPI/Process Bibliography/bib-codereading2.html (August 2004).
 
7
du Boulay, B. (1989) Some Difficulties of Learning to Program. In Soloway, E. and Spohrer, J., Eds. pp. 283--299.
 
8
Ebel, R. and Frisbie, D. (1986) Essentials of Educational Measurement. Prentice Hall, Englewood Cliffs, NJ.
 
9
Haladyna, T. (1999) Developing and Validating Multiple-Choice Questions (2nd Edition), Lawrence Erlbaum Associates, Mahwah, NJ.
10
 
11
Linn, R. and Gronlund, N. (1995) Measurement and Assessment in Teaching, Prentice Hall, Upper Saddle River, NJ.
 
12
Lister, R. (2004) Availability of working group data. http://www-staff.it.uts.edu.au/~raymond/leeds2004.
13
 
14
 
15
 
16
Perkins, D, Hancock, C, Hobbs, R, Martin, F, and Simmons, R. (1989). Conditions of Learning in Novice Programmers. In Soloway, E. and Spohrer, J., Eds. pp 261--279.
 
17
 
18
Rist, R. (2004) Learning to Program: Schema Creation, Application, and Evaluation. In Fincher, S and Petre, M., Eds (2004) Computer Science Education Research. Swets & Zeitlinger.
 
19
Soloway, E. and Ehrlich, K (1984) Empirical Studies of Programming Knowledge. IEEE Transactions on Software Engineering, SE-10(5):595--609.
20
 
21
 
22
Soloway, E, Adelson, B, and Ehrlich, K. (1988) Knowledge and Processes in the Comprehension of Computer Programs. In Glaser, M, Chi, R, Farr, M, Glaser, R (Eds) The Nature of Expertise. Lawrence Erlbaum Associates, Hillsdale, NJ, USA. pp 129--152.
 
23
 
24
 
25
Spohrer, J. and Soloway, E. (1989) Novice Mistakes: Are the Folk Wisdoms Correct? In Soloway, E. and Spohrer, J., Eds. pp 401--416.
26
 
27
 
28

CITED BY  47
Collaborative Colleagues:
Raymond Lister: colleagues
Elizabeth S. Adams: colleagues
Sue Fitzgerald: colleagues
William Fone: colleagues
John Hamer: colleagues
Morten Lindholm: colleagues
Robert McCartney: colleagues
Jan Erik Moström: colleagues
Kate Sanders: colleagues
Otto Seppälä: colleagues
Beth Simon: colleagues
Lynda Thomas: colleagues