2003
DOI: 10.1076/csed.13.2.137.14200
|View full text |Cite
|
Sign up to set email alerts
|

Learning and Teaching Programming: A Review and Discussion

Abstract: In this paper we review the literature relating to the psychological/educational study of programming. We identify general trends comparing novice and expert programmers, programming knowledge and strategies, program generation and comprehension, and objectoriented versus procedural programming. (We do not cover research relating specifically to other programming styles.) The main focus of the review is on novice programming and topics relating to novice teaching and learning. Various problems experienced by n… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

11
693
1
61

Year Published

2004
2004
2021
2021

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 1,175 publications
(766 citation statements)
references
References 76 publications
11
693
1
61
Order By: Relevance
“…now is being used in other educational areas including engineering education and, more specifically, computer programming courses (Robins, Rountree, & Rountree, 2003).…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…now is being used in other educational areas including engineering education and, more specifically, computer programming courses (Robins, Rountree, & Rountree, 2003).…”
Section: Introductionmentioning
confidence: 99%
“…However, learning to write computer programs is recognized to be a challenging subject for students due to the required logical thinking and the implied abstract concepts (Milne & Rowe, 2002;Robins et al, 2003;White & Sivitanides, 2002). Programming also poses a challenge to instructors because of the difficulty of grading student code in a fair and time-efficient manner (Cheang, 2003;Higgins, Gray, Symeonidis, & Tsintsifas, 2005).…”
Section: Introductionmentioning
confidence: 99%
“…In a model-based programming course, by definition, conceptual modelling plays the most important role. The progression of the course in play is defined not by the syntactical structure of the programming language, as is usually the case (Robins, Rountree, & Rountree, 2003), but by the complexity of specification models, i.e. class models and (informal) functional specifications of methods.…”
Section: A Model-based Approach To Teaching Programmingmentioning
confidence: 99%
“…It is a composition-based task that imposes major problems to novices [1]. Students at that stage may suffer from a wide range of difficulties and deficits [3] which consequently can have a negative impact in their studies and their future career choices [3].…”
Section: Introductionmentioning
confidence: 99%