The TRY system -or- how to avoid testing student programs
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
A software engineering “frosting” on a traditional CS-1 course
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
Automated grading assistance for student programs
SIGCSE '94 Proceedings of the twenty-fifth SIGCSE symposium on Computer science education
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Grading student programs using ASSYST
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
Testers and visualizers for teaching data structures
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Software quality: a curriculum postscript?
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Integrating testing into the curriculum — arsenic in small doses
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Grading student programs - a software testing approach
CCSC '00 Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference
Data Structures and Algorithms in Java with Cdrom
Data Structures and Algorithms in Java with Cdrom
An automatic testing and grading method for a C++ list class
ACM SIGCSE Bulletin
Software Engineering - From the Beginning
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
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
Introducing unit testing with BlueJ
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Tools and techniques for large scale grading using Web-based commercial off-the-shelf software
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Integrating usability engineering into the computer science curriculum: a proposal
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Improving student performance by evaluating how well students test their own programs
Journal on Educational Resources in Computing (JERIC)
Testing first: emphasizing testing in early programming courses
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Engendering an empathy for software engineering
ACE '05 Proceedings of the 7th Australasian conference on Computing education - Volume 42
Helping students appreciate test-driven development (TDD)
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Experiences using test-driven development with an automated grader
Journal of Computing Sciences in Colleges
Bug Hunt: Making Early Software Testing Lessons Engaging and Affordable
ICSE '07 Proceedings of the 29th international conference on Software Engineering
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Supporting student-written tests of gui programs
Proceedings of the 39th SIGCSE technical symposium on Computer science education
The JavaFest: a collaborative learning technique for Java programming courses
Proceedings of the 6th international symposium on Principles and practice of programming in Java
Mutation analysis vs. code coverage in automated assessment of students' testing skills
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Using a web-based repository to integrate testing tools into programming courses
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Secret ninja testing with HALO software engineering
Proceedings of the 4th international workshop on Social software engineering
Teaching cross-platform design and testing methods for embedded systems using DICE
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
Running students' software tests against each others' code: new life for an old "gimmick"
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Using peer review to teach software testing
Proceedings of the ninth annual international conference on International computing education research
Applying software engineering in CS1
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Toward practical mutation analysis for evaluating the quality of student-written software tests
Proceedings of the ninth annual international ACM conference on International computing education research
Automatically assessing the quality of student-written tests
Proceedings of the ninth annual international ACM conference on International computing education research
Automated assessment of students' testing skills for improving correctness of their code
Proceedings of the 2013 companion publication for conference on Systems, programming, & applications: software for humanity
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Using a real world project in a software testing course
Proceedings of the 45th ACM technical symposium on Computer science education
Adding unit test experience to a usability centered project course
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
We discuss our experiences in which students of a programming course were asked to submit both an implementation as well as a test set. A portion of a student's grade was then devoted both to the validity of a student's program on others' test sets, as well as how that student's test set performed in uncovering flaws in others' programs. The advantages are many, as this introduces implicit principles of software testing together with a bit of fun competition. The major complication is that such an all-pairs execution of tests grows quadratically with the number of participants, necessitating a fully automated scoring system.