Viewpoint: Why women avoid computer science
Communications of the ACM
Communications of the ACM
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
Using peer review in teaching computing
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Developing real-world programming assignments for CS1
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
The Marmoset project: an automated snapshot, submission, and testing system
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Helping students appreciate test-driven development (TDD)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
ACM SIGCSE Bulletin
IEEE Transactions on Software Engineering
Test-driven learning in early programming courses
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A survey of evidence for test-driven development in academia
ACM SIGCSE Bulletin
Developing a common format for sharing programming assignments
ACM SIGCSE Bulletin
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
Proglets for first-year programming in Java
ACM SIGCSE Bulletin
Understanding the syntax barrier for novices
Proceedings of the 16th annual joint conference on Innovation and technology in computer science education
PeerWise: exploring conflicting efficacy studies
Proceedings of the seventh international workshop on Computing education research
The impact of question generation activities on performance
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Activities, affordances and attitude: how student-generated questions assist learning
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
All syntax errors are not equal
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
On the differences between correct student solutions
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Drill and practice exercises enable students to master skills needed for more sophisticated programming. A barrier to providing such activities is the effort required to set up the programming environment. Testing is an important component to writing good software, but it is difficult to motivate students to write tests. In this paper we describe and evaluate CodeWrite, a web-based tool that provides drill and practice support for Java programming, and for which testing plays a central role in its use. We describe how we have used CodeWrite in a CS1 course, and demonstrate its effectiveness in providing good coverage of the language features presented in the course.