Test Driven Development: By Example
Test Driven Development: By Example
Rethinking computer science education from a test-first perspective
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Improving the usability of Eclipse for novice programmers
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Penumbra: an Eclipse plugin for introductory programming
eclipse '03 Proceedings of the 2003 OOPSLA workshop on eclipse technology eXchange
Using software testing to move students from trial-and-error to reflection-in-action
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Taming a professional IDE for the classroom
Proceedings of the 35th SIGCSE technical symposium on Computer science education
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
An Eclipse-based course project snapshot and submission system
eclipse '04 Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange
Experiences using test-driven development with an automated grader
Journal of Computing Sciences in Colleges
minimUML: A minimalist approach to UML diagramming for early computer science education
Journal on Educational Resources in Computing (JERIC)
JExercise: a specification-based and test-driven exercise support plugin for Eclipse
eclipse '06 Proceedings of the 2006 OOPSLA workshop on eclipse technology eXchange
Providing accurate and timely feedback by automatically grading student programming labs
Journal of Computing Sciences in Colleges
Supporting student-written tests of gui programs
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Automated online grading for virtual machine-based systems administration courses
Proceeding of the 44th ACM technical symposium on Computer science education
Work-in-progress: program grading and feedback generation with Web-CAT
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.01 |
Students need to learn testing skills, and using test-driven development on assignments is one way to help students learn. We use a flexible automated grading system called Web-CAT to assess student assignments, including the validity and completeness of their own test cases. By building on existing educational plug-ins for Eclipse, and adding our own plug-ins for electronic submission and for unit testing support in C++, we are able to use Eclipse as a portal to all the services our students will need, allowing them to accomplish all their tasks entirely within the IDE, from their project's inception to its submission and evaluation. Further, we are able to carry students through the transition from Java programming to C++ programming within this same environment.