Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
The Psychological Study of Programming
ACM Computing Surveys (CSUR)
Studying the Novice Programmer
Studying the Novice Programmer
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Problem distributions in a CS1 course
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Checklists for grading object-oriented CS1 programs: concepts and misconceptions
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the third international workshop on Computing education research
Problems encountered by novice pair programmers
Proceedings of the third international workshop on Computing education research
Supporting CS1 with a program beacon recognition tool
Proceedings of the 2007 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries
Problems encountered by novice pair programmers
Journal on Educational Resources in Computing (JERIC)
Journal on Educational Resources in Computing (JERIC)
Misunderstandings about object-oriented design: experiences using code reviews
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Student understanding of object-oriented programming as expressed in concept maps
Proceedings of the 39th SIGCSE technical symposium on Computer science education
On the efficacy of prerecorded lectures for teaching introductory programming
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
ACM SIGCSE Bulletin
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
3D animation of Java program execution for teaching object oriented concepts
VIIP '07 The Seventh IASTED International Conference on Visualization, Imaging and Image Processing
Experiencing programming assignments in CS1: the emotional toll
Proceedings of the Sixth international workshop on Computing education research
Understanding novice programmer difficulties via guided learning
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Fuzzy OOP: expanded and reduced term interpretations
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
A case study of environmental factors influencing teaching assistant job satisfaction
Proceedings of the ninth annual international conference on International computing education research
A study of loop style and abstraction in pedagogic practice
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Hi-index | 0.00 |
In this paper we describe an ongoing study of novice programmers. The aim is to record (as close as possible to) all of the problems encountered by students during the laboratory sessions of our introductory Java programming class. We discuss the tools and methods employed, in particular presenting the list of problem definitions which is used to classify students' problems. Data collected during 2003 are presented and discussed. The results are consistent with trends noted in the literature, and highlight the significance of both fundamental design issues and the procedural aspects of programming. Different problem distributions are observed for high and low performing students. An analysis of individual lab sessions can be useful for refining course materials and teaching practice.