Programming is a difficult skill to learn, and programming courses have high dropout rates. In this thesis we study the problems that students have during their first introductory programming course at The University of Bergen. We inspect the solutions that they submit for the given assignments, and look at the frequency of the different kinds of mistakes in their work. We present a problem taxonomy that we use to classify the mistakes found to be the most common, and conclude that a significant part of the problems are observable misconceptions. We introduce a web-based tool, Javis, that we have developed to aid the students with these kinds of problems. Based on the experience and knowledge gained during this work we present a proposal of...
Learning to program is acknowledged to be difficult; programming is a complex intellectual activity ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Academy take an introductory programming course. We use a custom-built integrated development enviro...
Programming is a difficult skill to learn, and programming courses have high dropout rates. In this ...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
The research presented in this thesis aims at the development of a programming environment for prima...
What kind of errors do beginners make? Objective answers to this question are essential to the desig...
Learning to program is a challenging task for novice learners. This study aimed to investigate stude...
With the expansion of computer science (CS) education, CS teachers in K-12 schools should be cogniza...
We present a new method for automatically providing feedback for introductory programming problems. ...
The frequency of different kinds of error made by students learning to write computer programs has l...
Abstract. The paper introduces Verificator, our learning programming interface aimed for learning pr...
Introductory computer programming subjects have been integral to the success of foundational compute...
Learning to program is acknowledged to be difficult; programming is a complex intellectual activity ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Academy take an introductory programming course. We use a custom-built integrated development enviro...
Programming is a difficult skill to learn, and programming courses have high dropout rates. In this ...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
In this paper we report on an attempt to classify student problems and mistakes, and measuring the f...
The research presented in this thesis aims at the development of a programming environment for prima...
What kind of errors do beginners make? Objective answers to this question are essential to the desig...
Learning to program is a challenging task for novice learners. This study aimed to investigate stude...
With the expansion of computer science (CS) education, CS teachers in K-12 schools should be cogniza...
We present a new method for automatically providing feedback for introductory programming problems. ...
The frequency of different kinds of error made by students learning to write computer programs has l...
Abstract. The paper introduces Verificator, our learning programming interface aimed for learning pr...
Introductory computer programming subjects have been integral to the success of foundational compute...
Learning to program is acknowledged to be difficult; programming is a complex intellectual activity ...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
Academy take an introductory programming course. We use a custom-built integrated development enviro...