Review of Programming Assignments Automated Assessment Systems
Mohamed Tarek, Ahmed Ashraf, Mahmoud Heidar, Essam Eliwa · 2022 2nd International Mobile, Intelligent, and Ubiquitous Computing Conference (MIUCC) · 2022
Programming has become a high-demand skill in recent years. Practising programming boosts problem-solving and logic skills. Diverse degrees, including Computer science and Engineering, require students to learn programming through continuous practice. Every semester, the lack of appropriate programming abilities may lead to failure or dropping out. Becoming a good programmer needs adequate supervision and frequent practice with programming activities. Instructors' roles in developing students' learning skills are critical in offering feedback on faults and increasing students' knowledge accordingly. Due to the increasing number of learners, teachers are overburdened with giving adequate, quick, and individualised feedback. To solve these challenges, researchers have created several Automatic Assessment (AA) systems that analyse students' programs and offer rapid feedback on faults, reducing teachers' burden. This paper gives a detailed analysis of several existing systems and the associated success factors.