An empirical investigation of the tacit plan knowledge in programming
Human factors in computer systems
Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Mind over machine: the power of human intuition and expertise in the era of the computer
Mind over machine: the power of human intuition and expertise in the era of the computer
Hierarchies of programming concepts: abstraction, generality, and beyond
ACM SIGCSE Bulletin
Programming pedagogy—a psychological overview
ACM SIGCSE Bulletin
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Cognitive strategies and looping constructs: an empirical study
Communications of the ACM
Optimising student cognitive load in computer education
ACSE '00 Proceedings of the Australasian conference on Computing education
Programming Languages: Principles and Practice
Programming Languages: Principles and Practice
Working group reports from ITiCSE on Innovation and technology in computer science education
Studying the Novice Programmer
Studying the Novice Programmer
Introductory programming, criterion-referencing, and bloom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Bloom's taxonomy applied to testing in computer science classes
Journal of Computing Sciences in Colleges
Scaffolding with object diagrams in first year programming classes: some unexpected results
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Roles of variables as seen by CS educators
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
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
Pattern oriented instruction and the enhancement of analogical reasoning
Proceedings of the first international workshop on Computing education research
What does it take to learn 'programming thinking'?
Proceedings of the first international workshop on Computing education research
The quarks of object-oriented development
Communications of the ACM - Next-generation cyber forensics
Can graduating students design software systems?
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Putting threshold concepts into context in computer science education
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
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 framework for describing and comparing courses and curricula
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Instructional design of a programming course: a learning theoretic approach
Proceedings of the third international workshop on Computing education research
From Limen to Lumen: computing students in liminal spaces
Proceedings of the third international workshop on Computing education research
Automatic extraction of notions from course material
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Empirical Foundation of Central Concepts for Computer Science Education
Journal on Educational Resources in Computing (JERIC)
Concrete examples of abstraction as manifested in students' transformative experiences
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
On the role of senses in education
Computers & Education
Detecting Code Evolution in Programming Learning
SBIA '08 Proceedings of the 19th Brazilian Symposium on Artificial Intelligence: Advances in Artificial Intelligence
Learning styles: novices decide
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Issues regarding threshold concepts in computer science
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Reviewing CS1 exam question content
Proceedings of the 42nd ACM technical symposium on Computer science education
ITiCSE 2010 working group report motivating our top students
Proceedings of the 2010 ITiCSE working group reports
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Do values grow on trees?: expression integrity in functional programming
Proceedings of the seventh international workshop on Computing education research
What students (should) know about object oriented programming
Proceedings of the seventh international workshop on Computing education research
Hi-index | 0.00 |
Traditional approaches to programming education, as exemplified by the typical CS1/CS2 course sequence, have not taken advantage of the long record of psychological and experimental studies on the development of programming skills. These studies indicate a need for a new curricular strategy for developing programming skills and indicate that a cognitive approach would be a promising starting point. This paper first reviews the literature on studies of programming skills, cognition and learning, then within that context reports on a new formal structure, called an anchor graph, that supports curricular design and facilitates the setting of measurable milestones.