Rich, relevant, and immediate student feedback is a core ingredient supporting effective student learning. Feedback is particularly important for introductory computing courses where novice programmers are still learning the basic syntax and semantics of a programming language. Our project is aimed at detecting poor solutions to common problems, termed antipatterns, in student code and providing feedback that guides the student to better solutions. This paper discusses the first year of the project, specifically, the development of a Code Critiquer to detect antipatterns in student code and generate appropriate feedback. This important first step sets-up the project to advance knowledge about novice antipatterns and their detection. The use...
This paper describes the research process of a case study in the domain of pedagogical computer scie...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
Using automated grading tools to provide feedback to students is common in Computer Science educatio...
Rich, relevant, and immediate student feedback is a core ingredient supporting effective student lea...
The introductory programming lab, with small cycles of teaching, coding, testing, and critique from ...
High failure rates in introductory programming courses testify that learning to program is challengi...
When teaching students computer programming, instructors often teach specific techniques that studen...
Students in introductory computer science courses, are learning to program. Indeed, most students pe...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Instructors often implement active learning in intro CS courses by giving students in-class coding p...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
Many students who learn to program end up writing code they do not understand. Most of the availabl...
Survey feedback relating to the paper: Analysis of an automatic grading system within first year Com...
In the last few years, undergraduate university courses with a practical orientation, such as progr...
This paper describes the research process of a case study in the domain of pedagogical computer scie...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
Using automated grading tools to provide feedback to students is common in Computer Science educatio...
Rich, relevant, and immediate student feedback is a core ingredient supporting effective student lea...
The introductory programming lab, with small cycles of teaching, coding, testing, and critique from ...
High failure rates in introductory programming courses testify that learning to program is challengi...
When teaching students computer programming, instructors often teach specific techniques that studen...
Students in introductory computer science courses, are learning to program. Indeed, most students pe...
peer reviewedThis paper introduces CAFE (``Correction Automatique et Feedback des Etudiants''), an o...
CS1 courses with large student numbers commonly use autograders to provide students automated feedba...
Instructors often implement active learning in intro CS courses by giving students in-class coding p...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
Many students who learn to program end up writing code they do not understand. Most of the availabl...
Survey feedback relating to the paper: Analysis of an automatic grading system within first year Com...
In the last few years, undergraduate university courses with a practical orientation, such as progr...
This paper describes the research process of a case study in the domain of pedagogical computer scie...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
Using automated grading tools to provide feedback to students is common in Computer Science educatio...