Abstract | ||
---|---|---|
Programming patterns are stereotypic fragments of code that accomplish common programming goals. The ability to recall, apply and evaluate patterns are important outcomes for learning to program. However, monitoring students use of patterns is currently difficult and time-consuming, requiring expert analysis and code walk-throughs. This paper introduces a method and automated tool for labelling the application (or not) of patterns in Java programs that enables instructors to specify and then analyse the programming patterns used by students. An empirical study is used to identify what patterns variations occur, how frequently, and why. The what and how questions are answered using automatic analysis with our tool, and the why question is answered from student explanations of their code. |
Year | DOI | Venue |
---|---|---|
2013 | 10.1109/ASWEC.2013.17 | Australian Software Engineering Conference |
Keywords | Field | DocType |
Java,computer aided instruction,computer science education,object-oriented programming,program diagnostics,Java programs,abstract syntax tree,application evaluation,elementary programming patterns,instructional design,patterns variation identification,programming goals,stereotypic code fragments,abstract syntax tree,instructional design,programming patterns | Behavioral pattern,Software engineering,Object-oriented programming,Computer science,Abstract syntax tree,Software design pattern,Theoretical computer science,Java,Instructional design,Recall,Empirical research | Conference |
ISSN | Citations | PageRank |
1530-0803 | 0 | 0.34 |
References | Authors | |
5 | 1 |
Name | Order | Citations | PageRank |
---|---|---|---|
Rachel Cardell-Oliver | 1 | 271 | 33.25 |