Identification of Dynamic Comprehension Processes During Large Scale Maintenance
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Design patterns: an essential component of CS curricula
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Three-level teaching material for computer-aided lecturing
Computers & Education
A Coding Scheme to Support Systematic Analysis of Software Comprehension
IEEE Transactions on Software Engineering
International Journal of Human-Computer Studies
Beginners and programming: insights from second language learning and teaching
Education and Information Technologies
Object-Oriented Program Comprehension: Effect of Expertise, Task and Phase
Empirical Software Engineering
Program Comprehension as a Learning Process
ICCI '02 Proceedings of the 1st IEEE International Conference on Cognitive Informatics
Constructivism and Program Comprehension Strategies
IWPC '02 Proceedings of the 10th International Workshop on Program Comprehension
Models of Designing: Understanding Software Engineering Education from the Bottom Up
CSEET '02 Proceedings of the 15th Conference on Software Engineering Education and Training
Navigation and Comprehension of Programs by Novice Programmers
IWPC '01 Proceedings of the 9th International Workshop on Program Comprehension
Evaluating the educational impact of visualization
Working group reports from ITiCSE on Innovation and technology in computer science education
Debugging: from novice to expert
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Impact of interruption style on end-user debugging
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Self-efficacy and mental models in learning to program
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Program comprehension and authentic measurement: a scheme for analysing descriptions of programs
International Journal of Human-Computer Studies - Special issue: Empirical studies of software engineering
A multi-national study of reading and tracing skills in novice programmers
Working group reports from ITiCSE on Innovation and technology in computer science education
Expectation-based, inference-based, and bottom-up software comprehension: Research Articles
Journal of Software Maintenance and Evolution: Research and Practice - Analyzing the Evolution of Large-Scale Software
Factors affecting the success of non-majors in learning to program
Proceedings of the first international workshop on Computing education research
Research challenges in embedded and hybrid systems
ACM SIGBED Review
Not seeing the forest for the trees: novice programmers and the SOLO taxonomy
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A web-based service for the automatic detection of roles of variables
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Theories, tools and research methods in program comprehension: past, present and future
Software Quality Control
Proceedings of the second international workshop on Computing education research
A methodology for analyzing the temporal evolution of novice programs based on semantic components
Proceedings of the second international workshop on Computing education research
Chick sexing and novice programmers: explicit instruction of problem solving strategies
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Parson's programming puzzles: a fun and effective learning tool for first programming courses
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
Using a subject area model as a learning improvement model
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Research perspectives on the objects-early debate
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
A cognitive approach to identifying measurable milestones for programming skill acquisition
ITiCSE-WGR '06 Working group reports on ITiCSE on Innovation and technology in computer science education
Evaluating Pair Programming with Respect to System Complexity and Programmer Expertise
IEEE Transactions on Software Engineering
Spatial skills and navigation of source code
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Journal of Systems and Software
Program comprehension as fact finding
Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Proceedings of the third international workshop on Computing education research
Progress reports and novices' understanding of program code
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Program working storage: a beginner's model
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Journal on Educational Resources in Computing (JERIC)
Novices' progress in introductory programming courses
Informatics in education
Debugging assistance for novices: a video repository
Working group reports on ITiCSE on Innovation and technology in computer science education
Relationships between reading, tracing and writing skills in introductory programming
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Evaluating a new exam question: Parsons problems
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Reflections on the Teaching of Programming
Exploiting Eye Movements for Evaluating Reviewer's Performance in Software Review
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
A framework and methodology for studying the causes of software errors in programming systems
Journal of Visual Languages and Computing
Code comprehension problems as learning events
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
The development of knowledge in novice programmers
Proceedings of the ninth annual international conference on International computing education research
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
The use of code reading in teaching programming
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
The area of program comprehension comprises a vast body of literature, with numerous conflicting models having been proposed. Models are typically grounded in experimental studies mostly involving experienced programmers. The question of how to relate this material to the teaching and learning of programming for novices has proven challenging for many researchers. In this critical review from a computer science educational perspective, the authors compare and contrast the way in which different models conceptualize program comprehension. This provides new insights into learning issues such as content, sequence, learning obstacles, effective learning tasks and teaching methods, as well as into the assessment of learning