Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Extreme programming explained: embrace change
Extreme programming explained: embrace change
The Psychology of How Novices Learn Computer Programming
ACM Computing Surveys (CSUR)
Contributing to success in an introductory computer science course: a study of twelve factors
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Teaching the Nintendo generation to program
Communications of the ACM - Supporting community and building social capital
Introductory programming, criterion-referencing, and bloom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Code warriors and code-a-phobes: a study in attitude and pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
First year programming: let all the flowers bloom
ACE '03 Proceedings of the fifth Australasian conference on Computing education - Volume 20
A media computation course for non-majors
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Scaffolding with object diagrams in first year programming classes: some unexpected results
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Programming in context: a model-first approach to CS1
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Object-oriented analysis, criterion referencing, and Bloom
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
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
Intention-based scoring: an approach to measuring success at solving the composition problem
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Programming: factors that influence success
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Synthesis and analysis of automatic assessment methods in CS1: generating intelligent MCQs
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Do students recognize ambiguity in software design? a multi-national, multi-institutional report
Proceedings of the 27th international conference on Software engineering
The (relative) importance of software design criteria
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Genetic programming for association rules on card sorting data
GECCO '05 Proceedings of the 7th annual conference on Genetic and evolutionary computation
Observations of student competency in a CS1 course
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
What novice programmers don't know
Proceedings of the first international workshop on Computing education research
Students' alternative standards for correctness
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
Can graduating students design software systems?
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Research challenges in embedded and hybrid systems
ACM SIGBED Review
Identifying novice difficulties in object oriented design
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
Commonsense computing: what students know before we teach (episode 1: sorting)
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
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Adopting XP practices for teaching object oriented programming
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
Research perspectives on the objects-early debate
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
Investigating the viability of mental models held by novice programmers
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Decoding doodles: novice programmers and their annotations
ACE '07 Proceedings of the ninth Australasian conference on Computing education - Volume 66
Commonsense computing (episode 3): concurrency and concert tickets
Proceedings of the third international workshop on Computing education research
An e-learning tool based on morphisms for teaching object oriented programming
WBED'07 Proceedings of the sixth conference on IASTED International Conference Web-Based Education - Volume 2
CS 0.5: a better approach to introductory computer science for majors
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Pre-programming analysis tutors help students learn basic programming concepts
Proceedings of the 39th SIGCSE technical symposium on 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
Transforming learning of programming: a mentoring project
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
After the gold rush: toward sustainable scholarship in computing
ACE '08 Proceedings of the tenth conference on Australasian computing education - Volume 78
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
L2Code: An Author Environment for Hybrid and Personalized Programming Learning
ICHL '08 Proceedings of the 1st international conference on Hybrid Learning and Education
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
Rationale Behind the Design of the EduVisor Software Visualization Component
Electronic Notes in Theoretical Computer Science (ENTCS)
Animation and Interactive Programming: A Practical Approach
Electronic Notes in Theoretical Computer Science (ENTCS)
Learning beans: design, implementation & evaluation
BCS-HCI '07 Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI...but not as we know it - Volume 2
The school subject information technology: a South African perspective
Proceedings of the 2009 Annual Conference of the Southern African Computer Lecturers' Association
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
The same but different students' understandings of primitive and object variables
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Defining a core body of knowledge for the introductory computational linguistics curriculum
TeachCL '08 Proceedings of the Third Workshop on Issues in Teaching Computational Linguistics
Work in progress - using graphical programming languages in the introductory programming course
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Developing a validated assessment of fundamental CS1 concepts
Proceedings of the 41st ACM technical symposium on Computer science education
BlueJ Visual Debugger for Learning the Execution of Object-Oriented Programs?
ACM Transactions on Computing Education (TOCE)
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
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
Easing the transition: a collaborative learning approach
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
Communications of the ACM
Proceedings of the 42nd ACM technical symposium on Computer science education
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
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Understanding novice programmer difficulties via guided learning
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
Integrating students' prior knowledge into pedagogy
Proceedings of the seventh international workshop on Computing education research
Ten years after the McCracken Working Group
ACM Inroads
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
Detecting and understanding students' misconceptions related to algorithms and data structures
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
Teaching the novice programmer: A study of instructional sequences and perception
Education and Information Technologies
ICSE'05 Proceedings of the 2005 international conference on Software Engineering Education in the Modern Age
Threshold concepts and threshold skills in computing
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
An interactive e-learning system for improving web programming skills
Education and Information Technologies
Hunting high and low: instruments to detect misconceptions related to algorithms and data structures
Proceeding of the 44th ACM technical symposium on Computer science education
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
On the differences between correct student solutions
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Towards improving programming habits to create better computer science course outcomes
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
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
ACE '12 Proceedings of the Fourteenth Australasian Computing Education Conference - Volume 123
Can first-year students program yet?: a study revisited
Proceedings of the ninth annual international ACM conference on International computing education research
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
A fresh look at novice programmers' performance and their teachers' expectations
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Hi-index | 0.02 |
In computer science, an expected outcome of a student's education is programming skill. This working group investigated the programming competency students have as they complete their first one or two courses in computer science. In order to explore options for assessing students, the working group developed a trial assessment of whether students can program. The underlying goal of this work was to initiate dialog in the Computer Science community on how to develop these types of assessments. Several universities participated in our trial assessment and the disappointing results suggest that many students do not know how to program at the conclusion of their introductory courses. For a combined sample of 216 students from four universities, the average score was 22.89 out of 110 points on the general evaluation criteria developed for this study. From this trial assessment we developed a framework of expectations for first-year courses and suggestions for further work to develop more comprehensive assessments.