Programmer/nonprogrammer differences in specifying procedures to people and computers
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
What best predicts computer proficiency?
Communications of the ACM
Computer science: through the eyes of potential students
ACSE '98 Proceedings of the 3rd Australasian conference on Computer science education
Cognitive strategies and looping constructs: an empirical study
Communications of the ACM
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
Disequilibration for teaching the scientific method in computer science
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Wanted: CS1 students. no experience required
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Interacting factors that predict success and failure in a CS1 course
Working group reports from ITiCSE 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
Computer literacy: what students know and from whom they learned it
Proceedings of the 36th SIGCSE technical symposium on Computer science education
A multi-institutional investigation of computer science seniors' knowledge of programming concepts
Proceedings of the 36th SIGCSE technical symposium on Computer science education
What novice programmers don't know
Proceedings of the first international workshop on Computing education research
Factors affecting the success of non-majors in learning to program
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
Software engineering as a model of understanding for learning and problem solving
Proceedings of the first international workshop on Computing education research
Proceedings of the first international workshop on Computing education research
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
Predictors of success in a first programming course
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Commonsense computing: using student sorting abilities to improve instruction
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Commonsense computing (episode 3): concurrency and concert tickets
Proceedings of the third international workshop on Computing education research
Commonsense computing (episode 5): algorithm efficiency and balloon testing
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Commonsense understanding of concurrency: computing students and concert tickets
Communications of the ACM
Losing their marbles: syntax-free programming for assessing problem-solving skills
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Commonsense computing (episode 6): logic is harder than pie
Proceedings of the 10th 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
User interface evaluation by novices
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Can first-year students program yet?: a study revisited
Proceedings of the ninth annual international ACM conference on International computing education research
Identifying challenging CS1 concepts in a large problem dataset
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.02 |
We examine students' commonsense understanding of computer science concepts before they receive any formal instruction in the field. Specifically, we asked students on the first day of a CS1 class to describe in English how they would arrange a set of numbers in ascending, sorted order. We repeated the experiment with students in an introductory economics course, and again with a sub-population of the CS1 students after ten weeks of Java instruction.We found that a majority of beginning computing students could describe a coherent algorithm to correctly sort a list of numbers, while less than a third of general college students could do so. Many students gave versions of selection or insertion sort, but the most common algorithm treated numbers as strings and manipulated them digit by digit. Students who used iteration strongly preferred post-test loops. Finally, some aspects of student performance became worse after ten weeks of CS1 instruction.