2022
DOI: 10.3390/software1010002
|View full text |Cite
|
Sign up to set email alerts
|

Automated Code Assessment for Education: Review, Classification and Perspectives on Techniques and Tools

Abstract: Automatically assessing code for learning purposes is a challenging goal to achieve. On-site courses and online ones developed for distance learning both require automated ways to grade learners’ programs to be able to scale and manage a large public with a limited teaching staff. This paper reviews recent automated code assessment systems. It proposes a systematic review of the possible analyses they can perform with the associated techniques, the kinds of produced feedback and the ways they are integrated in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
2
0
1

Year Published

2022
2022
2024
2024

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 30 publications
(8 citation statements)
references
References 105 publications
0
2
0
1
Order By: Relevance
“…For free-text input, the system has to analyze sentence structure and extract keywords that match the key answer [25]. Another field of practical use is the automatic code assessment, where the system can analyze the source code in a programming language and return the evaluation in terms of syntax, plagiarism, semantic, performance, or quality [4,5]. There are disadvantages of AHM when compared to human marking.…”
Section: Automatic Homework Marking (Ahm)mentioning
confidence: 99%
“…For free-text input, the system has to analyze sentence structure and extract keywords that match the key answer [25]. Another field of practical use is the automatic code assessment, where the system can analyze the source code in a programming language and return the evaluation in terms of syntax, plagiarism, semantic, performance, or quality [4,5]. There are disadvantages of AHM when compared to human marking.…”
Section: Automatic Homework Marking (Ahm)mentioning
confidence: 99%
“…The different implementations of these courses range from pure lecture courses to realisations that heavily rely on automatically assessed assignments (AAA). The assignments can include simple multiple choice questions, but also smart content such as automatically assessed programming exercies [6,9,12] and algorithm simulation exercises [11,13]. Textbooks.…”
Section: Data Structures and Algorithmsmentioning
confidence: 99%
“…In recent years, the number of courses offered in the remote modality has increased considerably, especially during and after the COVID-19 pandemic [Combéfis 2022]. The Information Processing (CS1) course at UFABC aims to teach programming to students and is offered both in-person and remotely.…”
Section: Introductionmentioning
confidence: 99%
“…In practical components of computer science courses, such as introductory programming classes like CS1, activities with automatic correction are commonly used [Combéfis 2022]. However, as discussed in [Paiva et al 2022], automatic correction is more challenging to implement in the theoretical component.…”
Section: Introductionmentioning
confidence: 99%