Title
A Study of Code Design Skills in Novice Programmers using the SOLO taxonomy.
Abstract
There is a wealth of literature dealing with the difficulties of novice programmers with basic programming constructs such as variables, assignment and conditionals. In this paper we extend the study to two other core CS1 topics: loops and vectors (represented as single dimensional arrays). By the end of their first semester of instruction, students are expected to have acquired both the ability to reproduce given syntactic structure and basic design skills that allow them to write small pieces of code that extend, modify or combine in new ways the basic programming constructs. This work presents an evaluation framework that uses the SOLO taxonomy to assess programming questions' complexity. Our framework extends SOLO by using the term \"building block\" as an adaptable parameter that explicitly defines the student's ability to increasingly write more complex pieces of code. The granularity of a \"building block\" is determined by the amount of programming practice students have carried out up to that point. The analysis of final exam answers using this framework allows us to quantify the progress made by one cohort of novice programmers in the mastery of basic design skills and to study correlations between mastery of these skills and overall course performance. Furthermore, we identify common errors that illustrate the challenges students face when trying to combine programming constructs in non-trivial ways.
Year
DOI
Venue
2016
10.1145/2960310.2960324
ICER
Keywords
Field
DocType
Novice programmers, SOLO, code design
Programming constructs,Programming language,Software engineering,Computer science,Design skills,Pedagogy,Granularity,Syntactic structure
Conference
Citations 
PageRank 
References 
7
0.55
10
Authors
3
Name
Order
Citations
PageRank
Cruz Izu114923.41
Amali Weerasinghe29015.41
Cheryl Pope381.59