We are surrounded by computers and it is therefore logical that industry is increasingly demanding employees with coding skills. Historically, rigorous programming methodologies requiring strong mathematicaml and logical skills have been proposed. However, to teach them in open access curricula, as it is the case in Belgium, one cannot rely on the background of students who might lack of mathematical prerequisites. Therefore, this thesis extends a programming methodology, based on the "Graphical Loop Invariant". In particular, we detail seven rules that help to correctly draw an Invariant. We explain how, on the basis of this drawing, it is possible to deduce the instructions that form a piece of code including a loop. We then propose v...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
Introductory programming courses around the world use automatic assessment. Automatic assessment for...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...
This paper introduces the use of Graphical Loop Invariant as a programming methodology in a CS1 cour...
peer reviewedThis paper focuses on a programming methodology relying on an informal and graphical ve...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
Programming is a very complex and challenging subject to teach and learn. A strategy guaranteed to d...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Feedback is an essential element of learning. Students need feedback on their work and their solutio...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
The increased number of students (in higher education) learning programming languages makes the effi...
In our current age of technological advances, and rising education costs, it is becoming increasingl...
Although online e-learning environments are increasingly used in university courses, manual assessme...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
Introductory programming courses around the world use automatic assessment. Automatic assessment for...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...
This paper introduces the use of Graphical Loop Invariant as a programming methodology in a CS1 cour...
peer reviewedThis paper focuses on a programming methodology relying on an informal and graphical ve...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
Programming is a very complex and challenging subject to teach and learn. A strategy guaranteed to d...
One of the main reasons that justify the student’s failure in (introductory) programming courses is ...
Code tracing is a valuable skill that many beginning programmers lack. Environment diagrams visually...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Feedback is an essential element of learning. Students need feedback on their work and their solutio...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
The increased number of students (in higher education) learning programming languages makes the effi...
In our current age of technological advances, and rising education costs, it is becoming increasingl...
Although online e-learning environments are increasingly used in university courses, manual assessme...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
Introductory programming courses around the world use automatic assessment. Automatic assessment for...
Computer-graders have been in regular use in the context of MOOCs (Massive Open Online Courses). The...