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
Studying the language and structure in non-programmers' solutions to programming problems
International Journal of Human-Computer Studies
Constructivism in computer science education
Journal of Computers in Mathematics and Science Teaching
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
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
Commonsense computing: what students know before we teach (episode 1: sorting)
Proceedings of the second international workshop on Computing education research
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Commonsense computing (episode 3): concurrency and concert tickets
Proceedings of the third international workshop on Computing education research
Restoring "coding with intention" in introductory programming courses
Proceedings of the 8th ACM SIGITE conference on Information technology education
Work in progress - commonsense probability: preconceptions of entering engineering students
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Losing their marbles: syntax-free programming for assessing problem-solving skills
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
User interface evaluation by novices
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Categorizing the school experience of entering computing students
Journal of Computing Sciences in Colleges
Developing a pre- and post-course concept inventory to gauge operating systems learning
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We examine students' commonsense understanding of computer science concepts before they receive any formal instruction in the field. For this study, 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 then repeated the experiment asking students to sort a list of dates (in mm/dd/yyyy format).We found that a majority of students described a coherent algorithm; some described versions of insertion or selection sort, but many gave unexpected algorithms. We also found significant differences between responses given for sorting numbers versus dates. Based on our analysis of the data we suggest that beginning-programming instructors more explicitly discuss data types, begin loop instruction with post-test loops, assist students in recognizing implicit conditional and iteration use in natural language solutions to probls, and recognize that novices and experts focus on different aspects of the probl in even basic probl solving tasks.