Effective programming assignments for ICT education and studies
April 8, 2020

How Automatic Grading makes Continuous Assessment in Programming Courses Easy

In 30 seconds...

Testing the knowledge of a subject that students have learned is an important part of teaching. This is often done by a final assessment with one final test at the end of the course. But continuous formative assessment, where students get graded assessments throughout the term is slowly integrating more and more into the grading methods of university teachers and is a very helpful tool in online or distance learning.

Practicing coding is a key factor in acquiring the desired skill in programming education. Continuous assessment responds perfectly to this need and simulates a real-life work environment as the student will often be handed small deadlines it has to deal with regularly later in their career.

Courses with continuous assessment force students to keep up with the study material as their understanding of the material is checked continuously. Students study every subtopic individually and the affected repetition as a part of the learning curve is also beneficial for both student and teacher. If a student runs into a problem in some part of the material this will be noticed quickly, giving the student enough time to fill in the knowledge gap about that topic. A study showed that by using continuous assessment, the failure rate was very low, between 5-10%, supporting the proactive approach which is impossible with a final exam [1].

Another great advantage is that students can directly use the given feedback for the practice in later assessments of the course to eradicate structural problems in an early stage, helping students solving the problems. A study from 2019 used the success rate, which is the percentage of correct solutions among the number of attempts. It is an objective measure of the interaction between students and their feedback and shows that consistent feedback improves academic performance [2].

Start engaging your students with continuous assessment too!

Continuous assessment is also highly useful for teachers, as they can notice if there are specific parts of a course where most students struggle with. This creates a dynamic structure of the course which the teacher can tailor towards the needs of the students and focus on the parts where they struggle most. Especially for large student groups, analytics in combination with rubrics can be extremely powerful. Enabling teachers to see proactively where students struggle and adjusting education accordingly.

Even though studies show that this grading method has a stable success outcome for students [1], continuous assessment is often avoided because of the increased workload. Instead of just grading the final exam, teachers would have to grade throughout their course which costs valuable time they simply don’t have for grading. Or does it? Recent developments have made it possible to grade programming assignments very efficiently with the help of automated grading, analytics, and rubrics.

Automated grading and rubrics decrease the workload immensely as the teacher only has to set up the scripts at the beginning which will then, as promised, automatically run and evaluate the students’ code. Having a lot of graded assessments throughout the course won’t increase the workload in this way. Rubrics help with the consistency of the grading and help students to immediately see what they should focus on. Combined with analytics, this gives teachers insights into what goes right, and what doesn’t throughout the entire course. But to give teachers the highest flexibility, CodeGrade implements hybrid grading. The study from 2019 showed that only 18% of the total errors from students could be flagged by the compiler [2]. Using a continuous assessment tool helps with error analysis. Teachers can choose how much of the work is automated and how much is hand-graded. CodeGrade is adaptable to every need of grading and every way of teaching to make your work as a teacher as efficient and easy as possible, whilst improving the feedback for students.

Teachers love CodeGrade for saving time while improving education. Want to use CodeGrade at your institution? Don’t hesitate and email us at hello@codegrade.com!


  1. F. Restrepo-Calle, Ramı́rez Echeverry Jhon J, and F. A. González, “Continuous assessment in a computer programming course supported by a software tool,” Computer Applications in Engineering Education, vol. 27, no. 1, pp. 80–89, 2019.
  2. Rodrı́guez E, M. A. Sicilia, E. D. Mariné, and Á. JM, “J. Continuous Assessment In Online-Teaching: The Case Of An Object-Oriented Programming Course,” in Proceedings of the Second International Conference on Multimedia and Information and Communication Technologies in Education (m-ICTE 2003), 2003, pp. 1606–1610.
Youri Voet

Youri Voet

Co-founder and CEO
Youri Voet is co-founder and CEO at CodeGrade. During his studies Computer Science and work as a Teaching Assistant at the University of Amsterdam, he developed CodeGrade together with his co-founders to make their own life easier. Youri works together with many educational institutions to continue to offer them the best CodeGrade experience possible.

Continue reading

Could Natural Language Programming change the future of coding for the better?

We can all agree, coding is hard. But, imagine if one tool could simplify the process? In this blog, Sam discusses OpenAI Codex, a platform that translates natural language into code, using AI. Could this be the start of a new era of coding?

Do you know the 3 types of coders and their needs?

Learn how to identify the three types of coders: students coding to understand, students coding as a skill and those learning coding as a career. We also explain the needs of these groups and how you can best tailor your code classroom to them.

New release CodeGrade PerfectlyNormal.2 and Happy Holidays from CodeGrade!

Happy Holidays from Team CodeGrade! We recap 2021 and would love to tell you about CodeGrade PerfectlyNormal.2, improving the Peer Feedback feature and making CodeGrade even more efficient!

Using NBGrader for Python Jupyter notebooks in CodeGrade

Learn how to autograde Python Jupyter Notebooks using the NBGrader tool in CodeGrade to give your students instant feedback.

Learn more about CodeGrade!

Grow your coding classroom
without compromise.