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 条
  • [1] Semi-Automatic Assessment of Unrestrained Java']Java Code
    Insa, David
    Silva, Josep
    ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 39 - 44
  • [2] iCetus: A Semi-automatic Parallel Programming Assistant
    Barakhshan, Parinaz
    Eigenmann, Rudolf
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2021), 2022, 13181 : 18 - 32
  • [3] Semi-Automatic transformation of sequential code to distributed code using Model Driven Architecture approach
    Karimi, Siamak Najjar
    Parsa, Saeed
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 708 - 714
  • [4] Semi-automatic Video Assessment System
    Martins, Pedro
    Correia, Nuno
    PROCEEDINGS OF THE 15TH INTERNATIONAL WORKSHOP ON CONTENT-BASED MULTIMEDIA INDEXING (CBMI), 2017,
  • [5] Semi-automatic approach for music classification
    Zhang, T
    INTERNET MULTIMEDIA MANAGEMENT SYSTEMS IV, 2003, 5242 : 81 - 91
  • [6] Supporting the Semi-automatic Feedback Provisioning on Programming Assignments
    Strickroth, Sven
    Holzinger, Florian
    METHODOLOGIES AND INTELLIGENT SYSTEMS FOR TECHNOLOGY ENHANCED LEARNING, 2023, 580 : 13 - 19
  • [7] Off-line programming in the shipbuilding industry : Open architecture and semi-automatic approach
    Lee, JH
    Kim, CS
    Hong, KS
    INTERNATIONAL JOURNAL OF CONTROL AUTOMATION AND SYSTEMS, 2005, 3 (01) : 32 - 42
  • [8] A semi-automatic end-user programming approach for smart space application development
    Palviainen, Marko
    Kuusijarvi, Jarkko
    Ovaska, Eila
    PERVASIVE AND MOBILE COMPUTING, 2014, 12 : 17 - 36
  • [9] A Semi-Automatic System for Posture Risk Assessment
    Goncalves, Paulo J. S.
    Fernandes, Nuno O. G.
    EUROMEDIA'2011, 2011, : 64 - +
  • [10] A semi-automatic approach for workflow staff assignment
    Liu, Yingbo
    Wang, Jianmin
    Yang, Yun
    Sun, Jiaguang
    COMPUTERS IN INDUSTRY, 2008, 59 (05) : 463 - 476