Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Intention-based diagnosis of errors in novice programs
Intention-based diagnosis of errors in novice programs
Debugging by skilled and novice programmers
CHI '86 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Expert problem solving strategies for program comprehension
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Mental representations of programs by novices and experts
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Models and theories of programming strategy
International Journal of Man-Machine Studies
Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Tapping into tacit programming knowledge
CHI '82 Proceedings of the 1982 Conference on Human Factors in Computing Systems
SIGCSE '80 Proceedings of the eleventh SIGCSE technical symposium on Computer science education
Introductory programming: what's happening today and will there be any students to teach tomorrow?
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Training strategic problem solvers
ACM SIGCSE Bulletin
The carrick vision and computing education: four case studies in multi-institutional collaboration
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Analysis of research into the teaching and learning of programming
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
An exploration of internal factors influencing student learning of programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Incorporating programming strategies explicitly into curricula
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Hi-index | 0.00 |
This study examines the problem solving strategies used by expert programmers. Past studies of the cognitive processes of expert programmers suggest the existence of plans that describe the problem solving strategies held by these programmers. To date such strategies, which are relevant to novice programmers, have not been explicitly incorporated into the curricula of introductory programming courses. In revisiting these earlier studies and confirming the existence of the strategies held by experts, this study argues for inclusion of explicit strategy instruction.