Automated assessment in computer science education: A state-of-the-art review

JC Paiva, JP Leal, Á Figueira - ACM Transactions on Computing …, 2022 - dl.acm.org
Practical programming competencies are critical to the success in computer science (CS)
education and go-to-market of fresh graduates. Acquiring the required level of skills is a long …

Automated grading and feedback tools for programming education: A systematic review

M Messer, NCC Brown, M Kölling, M Shi - ACM Transactions on …, 2024 - dl.acm.org
We conducted a systematic literature review on automated grading and feedback tools for
programming education. We analysed 121 research papers from 2017 to 2021 inclusive and …

A bidirectional LSTM language model for code evaluation and repair

MM Rahman, Y Watanobe, K Nakamura - Symmetry, 2021 - mdpi.com
Programming is a vital skill in computer science and engineering-related disciplines.
However, developing source code is an error-prone task. Logical errors in code are …

Educational data mining to support programming learning using problem-solving data

MM Rahman, Y Watanobe, T Matsumoto… - IEEE …, 2022 - ieeexplore.ieee.org
Computer programming has attracted a lot of attention in the development of information and
communication technologies in the real world. Meeting the growing demand for highly …

Online judge system: Requirements, architecture, and experiences

Y Watanobe, MM Rahman, T Matsumoto… - … Journal of Software …, 2022 - World Scientific
The development and operation of Online Judge System (OJS), which is used to evaluate
the correctness of programs, is a nontrivial and difficult task due to the various functional and …

Impact of practical skills on academic performance: A data-driven analysis

MM Rahman, Y Watanobe, RU Kiran, TC Thang… - IEEE …, 2021 - ieeexplore.ieee.org
Most academic courses in information and communication technology (ICT) or engineering
disciplines are designed to improve practical skills; however, practical skills and theoretical …

Curriculum, teaching and learning, and assessments for introductory programming course

E Mehmood, A Abid, MS Farooq, NA Nawaz - IEEE Access, 2020 - ieeexplore.ieee.org
Learning to program involves acquisition of various skills including problem solving,
fundamental design techniques as well as critical thinking. Generally, most of the novice …

Dataset of Program Source Codes Solving Unique Programming Exercises Generated by Digital Teaching Assistant

LA Demidova, EG Andrianova, PN Sovietov… - Data, 2023 - mdpi.com
This paper presents a dataset containing automatically collected source codes solving
unique programming exercises of different types. The programming exercises were …

Scaling automated programming assessment systems

I Mekterović, L Brkić, M Horvat - Electronics, 2023 - mdpi.com
The first automated assessment of student programs was reported more than 60 years ago,
but this topic remains relevant and highly topical among computer science researchers and …

Anomaly Detection in Student Activity in Solving Unique Programming Exercises: Motivated Students against Suspicious Ones

LA Demidova, PN Sovietov, EG Andrianova… - Data, 2023 - mdpi.com
This article presents a dataset containing messages from the Digital Teaching Assistant
(DTA) system, which records the results from the automatic verification of students' solutions …