The effect of automatic assessment on novice programming: Strengths and limitations of existing systems

Computer programming is always of high concern for students in introductory programming courses. High rates of failure occur every semester due to lack of adequate skills in programming. No student can become a programmer overnight because such learning requires proper guidance as well as consistent...

Full description

Saved in:
Bibliographic Details
Published inComputer applications in engineering education Vol. 26; no. 6; pp. 2328 - 2341
Main Authors Ullah, Zahid, Lajis, Adidah, Jamjoom, Mona, Altalhi, Abdulrahman, Al‐Ghamdi, Abdullah, Saleem, Farrukh
Format Journal Article
LanguageEnglish
Published Hoboken Wiley Subscription Services, Inc 01.11.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:Computer programming is always of high concern for students in introductory programming courses. High rates of failure occur every semester due to lack of adequate skills in programming. No student can become a programmer overnight because such learning requires proper guidance as well as consistent practice with the programming exercises. The role of instructors in the development of students' learning skills is crucial in order to provide feedback on their errors and improve their knowledge accordingly. On the other hand, due to the large number of students, instructors are also overloading themselves to focus on each individual student's errors. To address these issues, researchers have developed numerous Automatic Assessment (AA) systems that not only evaluate the students' programs but also provide instant feedback on their errors as well as abridge the workload of the instructors. Due to the large pool of existing systems, it is difficult to cover each and every system in one study. Therefore, this paper provides a comprehensive overview of some of the existing systems based on the three‐analysis approaches: dynamic, static, and hybrid. Moreover, this paper aims to discuss the strengths and limitations of these systems and suggests some potential recommendations regarding the AA specifications for novice programming, which may help in standardizing these systems.
ISSN:1061-3773
1099-0542
DOI:10.1002/cae.21974