Z-ENG Automated Assessment System for C/C++ Programming Courses in BME

2024-2025 ősz

Szoftver

Téma leírása

Assessments help evaluate the knowledge gained by a student and grade their knowledge according to the scale adopted in the country. However, with the increase in students' enrollment in the programming courses in BME (BoP1 and BoP2), traditional ways of assessing students' work are becoming insufficient in terms of both time and effort.

In distance learning, such assessments become additionally more challenging in terms of technical organization and compliance with the BME Codex of Study and Exams. The availability of automated tools to assist in the evaluation of students' work and providing students with appropriate and timely feedback can help in overcoming these problems. Although building such automated tools for assessing students' work for all kinds of courses in BME in not yet possible, courses that involve some formal language of expression can be automated, such as the Basics of Programming discipline.

Currently, a lecturer and lab instructors provide various practical exercises to students to build their programming skills. Taken the BoP2 course, the regular assessment is done by placement tests and control tests during the semester. Usually, lab instructors manually grade the sheets and provide feedback on these tests to students. The midterm test is always handed out on paper and assessed manually by the lecturer and the lab instructors.

In the last decade, various tools were reported to automate the assessment process. Although most of these tools have been developed by the host institutions themselves for in-house use, they can serve as a good starting point for this project topic.

The tasks of the student in this project topic will be (although not limited to):

  • get acquainted with the state-of-the-art in automated assessment of C/C++ programming exercises
  • identify components that are necessary for building an effective automated assessment system in the context of BoP1 and BoP2 courses
  • work out the system architecture
  • develop the system according to the worked-out technical description
  • test and evaluate the performance

Feltételek

  • Interest in the topic, good knowledge of C/C++, knowledge of modern techniques in backend and frontend web programming, good command of English

Maximális létszám: 1 fő