Loading…

Semi-automatic assessment approach to programming code for novice students

Programming languages have been an integral element of the taught skills of many technical subjects in Higher Education for the last half century. Moreover, secondary school students have also recently started learning programming languages. This increase in the number of students learning programmi...

Full description

Saved in:
Bibliographic Details
Main Authors: Selim Buyrukoglu, Firat Batmaz, Russell Lock
Format: Default Conference proceeding
Published: 2016
Subjects:
Online Access:https://hdl.handle.net/2134/20477
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1818172303534456832
author Selim Buyrukoglu
Firat Batmaz
Russell Lock
author_facet Selim Buyrukoglu
Firat Batmaz
Russell Lock
author_sort Selim Buyrukoglu (1257639)
collection Figshare
description Programming languages have been an integral element of the taught skills of many technical subjects in Higher Education for the last half century. Moreover, secondary school students have also recently started learning programming languages. This increase in the number of students learning programming languages makes the efficient and effective assessment of student work more important. This research focuses on one key approach to assessment using technology: the semi-automated marking of novice students’ program code. The open-ended, flexible nature of programming ensures that no two significant pieces of code are likely to be the same. However, it has been observed that there are a number of common code fragments within these dissimilar solutions. This observation forms the basis of our proposed approach. The initial research focuses on the ‘if’ structure to evaluate the theory behind the approach taken, which is appropriate given its commonality across programming languages. The paper also discusses the results of real world analysis of novice students’ programming code on ‘if’ structures. The paper concludes that the approach taken could form a more effective and efficient method for the assessment of student coding assignments.
format Default
Conference proceeding
id rr-article-9405125
institution Loughborough University
publishDate 2016
record_format Figshare
spelling rr-article-94051252016-01-01T00:00:00Z Semi-automatic assessment approach to programming code for novice students Selim Buyrukoglu (1257639) Firat Batmaz (1258131) Russell Lock (1255149) Other information and computing sciences not elsewhere classified Automatic assessment Programming language Intelligent tutoring system Online assessment Information and Computing Sciences not elsewhere classified Programming languages have been an integral element of the taught skills of many technical subjects in Higher Education for the last half century. Moreover, secondary school students have also recently started learning programming languages. This increase in the number of students learning programming languages makes the efficient and effective assessment of student work more important. This research focuses on one key approach to assessment using technology: the semi-automated marking of novice students’ program code. The open-ended, flexible nature of programming ensures that no two significant pieces of code are likely to be the same. However, it has been observed that there are a number of common code fragments within these dissimilar solutions. This observation forms the basis of our proposed approach. The initial research focuses on the ‘if’ structure to evaluate the theory behind the approach taken, which is appropriate given its commonality across programming languages. The paper also discusses the results of real world analysis of novice students’ programming code on ‘if’ structures. The paper concludes that the approach taken could form a more effective and efficient method for the assessment of student coding assignments. 2016-01-01T00:00:00Z Text Conference contribution 2134/20477 https://figshare.com/articles/conference_contribution/Semi-automatic_assessment_approach_to_programming_code_for_novice_students/9405125 CC BY-NC-ND 4.0
spellingShingle Other information and computing sciences not elsewhere classified
Automatic assessment
Programming language
Intelligent tutoring system
Online assessment
Information and Computing Sciences not elsewhere classified
Selim Buyrukoglu
Firat Batmaz
Russell Lock
Semi-automatic assessment approach to programming code for novice students
title Semi-automatic assessment approach to programming code for novice students
title_full Semi-automatic assessment approach to programming code for novice students
title_fullStr Semi-automatic assessment approach to programming code for novice students
title_full_unstemmed Semi-automatic assessment approach to programming code for novice students
title_short Semi-automatic assessment approach to programming code for novice students
title_sort semi-automatic assessment approach to programming code for novice students
topic Other information and computing sciences not elsewhere classified
Automatic assessment
Programming language
Intelligent tutoring system
Online assessment
Information and Computing Sciences not elsewhere classified
url https://hdl.handle.net/2134/20477