We describe the motivation, design, and implementation of a web-based automatic homework checker for Programming I and Programming II courses. Motivated by a problem-based-learning approach, we redesigned our first course to have over 70 short programming assignments. The goal was to change conceptual walls into steps , so that students would not feel overwhelmed at any point in time. At each step along the way, it must be clear where the student is and the next step must feel attainable. Over the last 3 years, we have learned much about proper step-size and sequencing of problems. We describe how current computer science technologies both hurt and help our students. We conclude by a critique of the system, recommendations for undergra...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
This work is motivated by the observation that interest in computer science continues to grow, but f...
ll of the panelists have used small sets of related programming assignments in introductory CS cours...
We describe the motivation, design, and implementation of a web-based automatic homework checker for...
“Practice makes perfect” is an old phrase that proves truth in many aspects of the life of a compute...
Massive open online courses (MOOCs), one of the latest internet revolutions have engendered hope tha...
Novice programming is a challenging subject to both the students and the educators. A novice progra...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
Automatic assessment tools are increasingly utilized in undergraduate programming courses to evaluat...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Constructivist learning theory suggests that learners must construct their own understandings, rathe...
In education, many assessments boil down to getting the correct solution or necessary result to rece...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
This work is motivated by the observation that interest in computer science continues to grow, but f...
ll of the panelists have used small sets of related programming assignments in introductory CS cours...
We describe the motivation, design, and implementation of a web-based automatic homework checker for...
“Practice makes perfect” is an old phrase that proves truth in many aspects of the life of a compute...
Massive open online courses (MOOCs), one of the latest internet revolutions have engendered hope tha...
Novice programming is a challenging subject to both the students and the educators. A novice progra...
Every year, millions of students learn how to write programs. Learning activities for beginners almo...
As automated tools for grading programming assignments become more widely used, it is imperative tha...
Automatic assessment tools are increasingly utilized in undergraduate programming courses to evaluat...
We report on an intervention in which informal programming labs were switched to a weekly machine-ev...
Autograding systems are being increasingly deployed to meet the challenges of teaching programming a...
The use of automated grading tools to provide feedback to students is common in Computer Science edu...
Constructivist learning theory suggests that learners must construct their own understandings, rathe...
In education, many assessments boil down to getting the correct solution or necessary result to rece...
This paper introduces the approach to teaching problem-solving and text-based programming that has b...
This work is motivated by the observation that interest in computer science continues to grow, but f...
ll of the panelists have used small sets of related programming assignments in introductory CS cours...