Working Group Reports From ITiCSE on Innovation and Technology in Computer Science Education 2004
DOI: 10.1145/1044550.1041673
|View full text |Cite
|
Sign up to set email alerts
|

A multi-national study of reading and tracing skills in novice programmers

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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
57
0
2

Year Published

2007
2007
2024
2024

Publication Types

Select...
7
3

Relationship

0
10

Authors

Journals

citations
Cited by 130 publications
(59 citation statements)
references
References 14 publications
0
57
0
2
Order By: Relevance
“…A range of activities can be used that allow students to collaborate and construct problem solutions. As an example, the following suggestions, drawing on a constructivist view of learning, are made by Van Gorp and Grissom: Reading and tracing code is also important in supporting the learning of programming (Lopez et al 2008) and being able to do this is a pre-cursor to the problemsolving skills needed to write code (Lister et al 2004). Tracing code refers to the process of stepping through a piece of code, often by hand, and noting the values of variables as the program proceeds.…”
Section: Learning To Programmentioning
confidence: 99%
“…A range of activities can be used that allow students to collaborate and construct problem solutions. As an example, the following suggestions, drawing on a constructivist view of learning, are made by Van Gorp and Grissom: Reading and tracing code is also important in supporting the learning of programming (Lopez et al 2008) and being able to do this is a pre-cursor to the problemsolving skills needed to write code (Lister et al 2004). Tracing code refers to the process of stepping through a piece of code, often by hand, and noting the values of variables as the program proceeds.…”
Section: Learning To Programmentioning
confidence: 99%
“…The results of a multi-national study [4] support our view that teaching methods which emphasize memory tracing lead to greater student success: Soloway [9] claims that… skilled programmers carry out frequent "mental simulations", of both abstract designs-in-progress and code being enhanced, as a check against unwanted dynamic interactions between components of the system. He argues that such simulation strategies should be taught explicitly to students.…”
Section: Introductionmentioning
confidence: 81%
“…Although IT is a prominent major for undergraduate students nowadays, some IT students experience difficulties for learning IT materials, especially algorithm [8,9] and programming [10,11]. They feel that learning such materials is not a trivial task since most concepts are abstract and require high logical thinking for further understanding.…”
Section: Related Workmentioning
confidence: 99%