When teaching students computer programming, instructors often teach specific techniques that students should follow. Students are told to program in these ways, but instructors never really know if the techniques are used; and if they are used, then how effective they are. This project produced a Programming Analysis Plug-In (PAPI) to analyze student academic computer programming course work to measure when and how students are working on programming assignments. These measurements include examining the final assignment submitted by a student as well as the steps a student used to get to the final product. To make sure that this data capture is being performed in the most user-friendly way, potential users, both instructors and students, w...
This Research Full Paper presents an end-to-end framework to enhance personalized programming learni...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
High failure rates in introductory programming courses testify that learning to program is challengi...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Programming problems and assignment are considered essential elements of software engineering and co...
The main objective of this thesis is to improve the automated assessment of programming assignments ...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
Abstract—This paper describes a system, built and refined over the past five years, that automatical...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
Computer-based assessment is a useful tool for handling large-scale classes and is extensively used ...
Student numbers at the University of Cape Town continue to grow, with an increasing number of studen...
Leaving meaningful, actionable feedback that students will read and, most importantly, follow-up on,...
This paper considers how facilities afforded by electronic assignment handling can contribute to the...
In the acquisition of software-development skills, feedback that pinpoints errors and explains means...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
This Research Full Paper presents an end-to-end framework to enhance personalized programming learni...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
High failure rates in introductory programming courses testify that learning to program is challengi...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Programming problems and assignment are considered essential elements of software engineering and co...
The main objective of this thesis is to improve the automated assessment of programming assignments ...
Formative feedback, aimed at helping students to improve theirwork, is an important factor in learni...
Abstract—This paper describes a system, built and refined over the past five years, that automatical...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
Computer-based assessment is a useful tool for handling large-scale classes and is extensively used ...
Student numbers at the University of Cape Town continue to grow, with an increasing number of studen...
Leaving meaningful, actionable feedback that students will read and, most importantly, follow-up on,...
This paper considers how facilities afforded by electronic assignment handling can contribute to the...
In the acquisition of software-development skills, feedback that pinpoints errors and explains means...
Master's thesis in Computer scienceMany students find it difficult to learn programming skills. One ...
This Research Full Paper presents an end-to-end framework to enhance personalized programming learni...
We continuously interact with computerized systems to achieve goals and perform tasks in our persona...
High failure rates in introductory programming courses testify that learning to program is challengi...