DocumentCode
3072369
Title
Evaluating the Application and Understanding of Elementary Programming Patterns
Author
Cardell-Oliver, R.
Author_Institution
Sch. of Comput. Sci. & Software Eng., Univ. of Western Australia, Perth, WA, Australia
fYear
2013
fDate
4-7 June 2013
Firstpage
60
Lastpage
67
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.
Keywords
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; Abstracts; Arrays; Education; Java; Programming profession; Syntactics; abstract syntax tree; instructional design; programming patterns;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference (ASWEC), 2013 22nd Australian
Conference_Location
Melbourne, VIC
ISSN
1530-0803
Type
conf
DOI
10.1109/ASWEC.2013.17
Filename
6601293
Link To Document