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
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;
Conference_Titel :
Software Engineering Conference (ASWEC), 2013 22nd Australian
Conference_Location :
Melbourne, VIC
DOI :
10.1109/ASWEC.2013.17