Novice/expert differences in programming skills
International Journal of Man-Machine Studies - The MIT Press scientific computation series
Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Plans in programming: definition, demonstration, and development
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Processes in computer program comprehension
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Fragile knowledge and neglected strategies in novice programmers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Analyzing the high frequency bugs in novice programs
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Comprehension strategies in programming
Empirical studies of programmers: second workshop
An empirically-derived control structure for the process of program understanding
International Journal of Man-Machine Studies - What programmers know
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Studying the Novice Programmer
Studying the Novice Programmer
Empirical Studies of Programmers: First Workshop
Empirical Studies of Programmers: First Workshop
Scaffolding with object diagrams in first year programming classes: some unexpected results
Proceedings of the 35th SIGCSE technical symposium on 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
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Impact of alternative introductory courses on programming concept understanding
Proceedings of the first international workshop on Computing education research
Strategies that students use to trace code: an analysis based in grounded theory
Proceedings of the first international workshop on Computing education research
Proceedings of the first international workshop on Computing education research
Mixed methods: positivists are from Mars, constructivists are from Venus
ACM SIGCSE Bulletin
Identifying novice difficulties in object oriented design
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
Experimental evaluation of animated-verifying object viewers for Java
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
Commonsense computing: what students know before we teach (episode 1: sorting)
Proceedings of the second international workshop on Computing education research
Methods and tools for exploring novice compilation behaviour
Proceedings of the second international workshop on Computing education research
Why students drop out CS1 course?
Proceedings of the second international workshop on Computing education research
Why complicate things?: introducing programming in high school using Python
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Predictors of success in a first programming course
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
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Individualized exercises for self-assessment of programming knowledge: An evaluation of QuizPACK
Journal on Educational Resources in Computing (JERIC)
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
Commonsense computing: using student sorting abilities to improve instruction
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Factors in novice programmers' poor tracing skills
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
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
Decoding doodles: novice programmers and their annotations
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Proceedings of the third international workshop on Computing education research
Suggestions for graduated exposure to programming concepts using fading worked examples
Proceedings of the third international workshop on Computing education research
Commonsense computing (episode 3): concurrency and concert tickets
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
Progress reports and novices' understanding of program code
Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
Problems encountered by novice pair programmers
Journal on Educational Resources in Computing (JERIC)
Journal on Educational Resources in Computing (JERIC)
Novices' progress in introductory programming courses
Informatics in education
Developing a computer science-specific learning taxonomy
Working group reports on ITiCSE on Innovation and technology in computer science education
Learning educational research methods through collaborative research: the PhICER initiative
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
The teaching of novice computer programmers: bringing the scholarly-research approach to Australia
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
Collaborative learning: towards a solution for novice programmers
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
Bloom's taxonomy for CS assessment
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
After the gold rush: toward sustainable scholarship in computing
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
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
On the role of senses in education
Computers & Education
Mathematics and programming: some studies
CompSysTech '08 Proceedings of the 9th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing
Successful and unsuccessful problem solving approaches of novice programmers
Proceedings of the 40th ACM technical symposium on Computer science education
Proceedings of the 14th Western Canadian Conference on Computing Education
The school subject information technology: a South African perspective
Proceedings of the 2009 Annual Conference of the Southern African Computer Lecturers' Association
Extending parameterized problem-tracing questions for Java with personalized guidance
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Empirical comparison of objects-first and objects-later
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Adaptive Navigation Support for Parameterized Questions in Object-Oriented Programming
EC-TEL '09 Proceedings of the 4th European Conference on Technology Enhanced Learning: Learning in the Synergy of Multiple Disciplines
Developing a validated assessment of fundamental CS1 concepts
Proceedings of the 41st ACM technical symposium on Computer science education
Setting the Scope of Concept Inventories for Introductory Computing Subjects
ACM Transactions on Computing Education (TOCE)
JLearn-DG: Java learning system using dependence graphs
Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
A study on student performance in first year CS courses
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
Engaging students in programming
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
Effects of course-long use of a program visualization tool
Proceedings of the Twelfth Australasian Conference on Computing Education - Volume 103
The BRACElet 2009.1 (Wellington) specification
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
An exploration of internal factors influencing student learning of programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Teaching and assessing programming strategies explicitly
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Quality of student contributed questions using PeerWise
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Easing the transition: a collaborative learning approach
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Surely we must learn to read before we learn to write!
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
A people-first approach to programming
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Does contextualized computing education help?
ACM Inroads
Jype - a program visualization and programming exercise tool for Python
Proceedings of the 5th international symposium on Software visualization
Communications of the ACM
Reflections on threshold concepts in computer programming and beyond
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
UUhistle: a software tool for visual program simulation
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
Reviewing CS1 exam question content
Proceedings of the 42nd ACM technical symposium on Computer science education
The use of evidence in the change making process of computer science educators
Proceedings of the 42nd ACM technical symposium on Computer science education
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
Peer instruction: do students really learn from peer discussion in computing?
Proceedings of the seventh international workshop on Computing education research
Explaining program code: giving students the answer helps - but only just
Proceedings of the seventh international workshop on Computing education research
Integrating students' prior knowledge into pedagogy
Proceedings of the seventh international workshop on Computing education research
Game-based concept visualization for learning programming
MTDL '11 Proceedings of the third international ACM workshop on Multimedia technologies for distance learning
Assignment and sequence: why some students can't recognise a simple swap
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
mJeliot: a tool for enhanced interactivity in programming instruction
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Repertory grid: investigating personal constructs of novice programmers
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Following a thread: knitting patterns and program tracing
Proceedings of the 43rd ACM technical symposium on Computer Science Education
'Explain in plain English' questions: implications for teaching
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Journal of Computing Sciences in Colleges
Criteria for writing exams which reflect the k12 CS foundations study material
ISSEP'11 Proceedings of the 5th international conference on Informatics in Schools: situation, Evolution and Perspectives
Code comprehension problems as learning events
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
A study on students' behaviours and attitudes towards learning to program
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
A fast measure for identifying at-risk students in computer science
Proceedings of the ninth annual international conference on International computing education research
How do students solve parsons programming problems?: an analysis of interaction traces
Proceedings of the ninth annual international conference on International computing education research
Trace-based teaching in early programming courses
Proceeding of the 44th ACM technical symposium on Computer science education
Incorporating programming strategies explicitly into curricula
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Students' understandings of storing objects
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
VILLE: a language-independent program visualization tool
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Applications of variation theory in computing education
Koli Calling '07 Proceedings of the Seventh Baltic Sea Conference on Computing Education Research - Volume 88
Concrete and other neo-Piagetian forms of reasoning in the novice programmer
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
How can software metrics help novice programmers?
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Helping first year novice programming students PASS
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
Evaluating student understanding of core concepts in computer architecture
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Promoting computational thinking with programming
Proceedings of the 7th Workshop in Primary and Secondary Computing Education
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
Teaching novice programming using goals and plans in a visual notation
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Toward a shared understanding of competency in programming: an invitation to the BABELnot project
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Student created cheat-sheets in examinations: impact on student outcomes
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Implementation of a smart lab for teachers of novice programmers
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Using quicksand to improve debugging practice in post-novice level students
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Can first-year students program yet?: a study revisited
Proceedings of the ninth annual international ACM conference on International computing education research
Tracing quiz set to identify novices' programming misconceptions
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
An Empirical Investigation into Programming Language Syntax
ACM Transactions on Computing Education (TOCE)
Importance of early performance in CS1: two conflicting assessment stories
Proceedings of the 45th ACM technical symposium on Computer science education
The Canterbury QuestionBank: building a repository of multiple-choice CS1 and CS2 questions
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Hi-index | 0.02 |
A study by a ITiCSE 2001 working group ("the McCracken Group") established that many students do not know how to program at the conclusion of their introductory courses. A popular explanation for this incapacity is that the students lack the ability to problem-solve. That is, they lack the ability to take a problem description, decompose it into sub-problems and implement them, then assemble the pieces into a complete solution. An alternative explanation is that many students have a fragile grasp of both basic programming principles and the ability to systematically carry out routine programming tasks, such as tracing (or "desk checking") through code. This ITiCSE 2004 working group studied the alternative explanation, by testing students from seven countries, in two ways. First, students were tested on their ability to predict the outcome of executing a short piece of code. Second, students were tested on their ability, when given the desired function of short piece of near-complete code, to select the correct completion of the code from a small set of possibilities. Many students were weak at these tasks, especially the latter task, suggesting that such students have a fragile grasp of skills that are a prerequisite for problem-solving.