Software testing techniques (2nd ed.)
Software testing techniques (2nd ed.)
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
UNIX test tools and benchmarks: methods and tools to design, develop, and execute functional, structural, reliability, and regression tests
A software infrastructure to support introductory computer science courses
SIGCSE '96 Proceedings of the twenty-seventh 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
A case study of the static analysis of the quality of novice student programs
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Reliable benchmarks using numerical instability
SODA '94 Proceedings of the fifth annual ACM-SIAM symposium on Discrete algorithms
A secure on-line submission system
Software—Practice & Experience
Proceedings of the thirty-first 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
Proceedings of the Conference on The Future of Software Engineering
Software testing in the computer science curriculum -- a holistic approach
ACSE '00 Proceedings of the Australasian conference on Computing education
In support of student pair-programming
Proceedings of the thirty-second 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
Developing an automated program checkers
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges
Communications of the ACM
A gimmick to integrate software testing throughout the curriculum
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Test Driven Development: By Example
Test Driven Development: By Example
Production programming in the classroom
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Improving the CS1 experience with pair programming
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
IEEE Software
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
An experiential approach to incorporating software testing into the computer science curriculum
FIE '01 Proceedings of the Frontiers in Education Conference, 2001. 31st Annual - Volume 02
IDE Support for test-driven development and automated grading in both Java and C++
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Designing an adaptive learning module to teach software testing
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Assessing undergraduate experience of continuous integration and test-driven development
Proceedings of the 28th international conference on Software engineering
Adopting XP practices for teaching object oriented programming
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
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)
Providing accurate and timely feedback by automatically grading student programming labs
Journal of Computing Sciences in Colleges
Students working for students on programming courses
Computers & Education
A survey of literature on the teaching of introductory programming
Working group reports on ITiCSE 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
A data type to exploit online data sources
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Web-CAT: automatically grading programming assignments
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Developing a common format for sharing programming assignments
ACM SIGCSE Bulletin
Dereferee: exploring pointer mismanagement in student code
Proceedings of the 40th ACM technical symposium on Computer science education
Comparing effective and ineffective behaviors of student programmers
ICER '09 Proceedings of the fifth international workshop on Computing education research workshop
Algorithm recognition by static analysis and its application in students' submissions assessment
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
Marking student programs using graph similarity
Computers & Education
How should transversal competence be introduced In computing education?
ACM SIGCSE Bulletin
Learning motivation in e-learning facilitated computer programming courses
Computers & Education
CodeWrite: supporting student-driven practice of java
Proceedings of the 42nd ACM technical symposium on Computer science education
Bug Wars: a competitive exercise to find bugs in code
Journal of Computing Sciences in Colleges
Teaching cross-platform design and testing methods for embedded systems using DICE
WESE '11 Proceedings of the 6th Workshop on Embedded Systems Education
mJeliot: a tool for enhanced interactivity in programming instruction
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Evaluating a visualisation of the execution of a concurrent program
Proceedings of the 11th Koli Calling International Conference on Computing Education Research
Exploring influences on student adherence to test-driven development
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
An experiment to test bug density in students' code (abstract only)
Proceeding of the 44th ACM technical symposium on Computer science education
Applying software engineering in CS1
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
SnapViz: visualizing programming assignment snapshots
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
An evaluation of interactive test-driven labs with WebIDE in CS0
Proceedings of the 2013 International Conference on Software Engineering
Proceedings of the 14th annual ACM SIGITE conference on Information technology education
Automated Assessment of Programming Assignments
Proceedings of the 3rd Computer Science Education Research Conference on Computer Science Education Research
Student perception and usage of an automated programming assessment tool
Computers in Human Behavior
Work-in-progress: program grading and feedback generation with Web-CAT
Proceedings of the first ACM conference on Learning @ scale conference
Hi-index | 0.00 |
Students need to learn more software testing skills. This paper presents an approach to teaching software testing in a way that will encourage students to practice testing skills in many classes and give them concrete feedback on their testing performance, without requiring a new course, any new faculty resources, or a significant number of lecture hours in each course where testing will be practiced. The strategy is to give students basic exposure to test-driven development, and then provide an automated tool that will assess student submissions on-demand and provide feedback for improvement. This approach has been demonstrated in an undergraduate programming languages course using a prototype tool. The results have been positive, with students expressing appreciation for the practical benefits of test-driven development on programming assignments. Experimental analysis of student programs shows a 28% reduction in defects per thousand lines of code.