Semi-Automatic Assessment Approach to Programming Code for Novice Students

被引:0
|
作者
Buyrukoglu, Selim [1 ]
Batmaz, Firat [1 ]
Lock, Russell [1 ]
机构
[1] Univ Loughborough, Dept Comp Sci, Epinal Way, Loughborough, Leics, England
关键词
Automatic Assessment; Programming Language; Intelligent Tutoring System; Online Assessment;
D O I
10.5220/0005789802890297
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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.
引用
收藏
页码:289 / 297
页数:9
相关论文
共 50 条
  • [21] Semi-Automatic Mapping of Source Code Using Naive Bayes
    Olsson, Tobias
    Ericsson, Morgan
    Wingkvist, Anna
    13TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE (ECSA 2019), VOL 2, 2019, : 209 - 216
  • [22] Spar: A programming language for semi-automatic compilation of parallel programs
    VanReeuwijk, K
    VanGemund, AJC
    Sips, HJ
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (11): : 1193 - 1205
  • [23] ASSESSMENT ROLLS AND THE SEMI-AUTOMATIC VERIFICATION OF QUANTITATIVE DATA
    OLSEN, M
    LEBLANC, P
    HISTOIRE SOCIALE-SOCIAL HISTORY, 1988, 21 (41): : 137 - 143
  • [24] A Semi-Automatic Approach for Tree Crown Competition Indices Assessment from UAV LiDAR
    Puletti, Nicola
    Guasti, Matteo
    Innocenti, Simone
    Cesaretti, Lorenzo
    Chiavetta, Ugo
    REMOTE SENSING, 2024, 16 (14)
  • [25] Semi-automatic assessment of lack of control code documentation in automated production systems A risk-based approach to indicate documentation debt
    Dong, Quang Huan
    Vogel-Heuser, Birgit
    Neumann, Eva-Maria
    AT-AUTOMATISIERUNGSTECHNIK, 2023, 71 (08) : 670 - 688
  • [26] A Semi-Automatic Approach for Holistic 3D Assessment of Temporomandibular Joint Changes
    Holte, Michael Boelstoft
    Saederup, Henrik
    Pinholt, Else Marie
    JOURNAL OF PERSONALIZED MEDICINE, 2023, 13 (02):
  • [27] Semi-automatic generation of parallelizable patterns from source code examples
    Markovic, D
    Hagemeister, JR
    Raghavendra, CS
    Bhansali, S
    FIFTH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION - IWPC '97, PROCEEDINGS, 1997, : 50 - 59
  • [28] Semi-automatic generation of parallelizable patterns from source code examples
    Markovic, Dejan
    Hagemeister, Jack R.
    Raghavendra, Cauligi S.
    Bhansali, Sanjay
    Program Comprehension, Workshop Proceedings, 1997, : 50 - 59
  • [29] Semi-Automatic Suggestion Generation for Young Novice Programmers in an Open-Ended Context
    Ichinco, Michelle
    Kelleher, Caitlin
    PROCEEDINGS OF THE 2018 ACM CONFERENCE ON INTERACTION DESIGN AND CHILDREN (IDC 2018), 2018, : 405 - 412
  • [30] Semi-automatic differentiation
    Coleman, TF
    Santosa, F
    Verma, A
    COMPUTATIONAL METHODS FOR OPTIMAL DESIGN AND CONTROL, 1998, 24 : 113 - 126