Guidelines for teaching object orientation with Java
Proceedings of the 6th annual conference on Innovation and technology in computer science education
Role playing in an object-oriented world
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Test Driven Development: By Example
Test Driven Development: By Example
Computer
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
Systematic testing should not be a topic in the computer science curriculum!
Proceedings of the 8th annual conference on Innovation and technology in computer science education
Introducing unit testing with BlueJ
Proceedings of the 8th annual conference on Innovation and technology in computer science education
On the Effectiveness of the Test-First Approach to Programming
IEEE Transactions on Software Engineering
Tools and techniques for test-driven learning in CS1
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
A Leveled Examination of Test-Driven Development Acceptance
ICSE '07 Proceedings of the 29th international conference 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
Implications of integrating test-driven development into CS1/CS2 curricula
Proceedings of the 40th ACM technical symposium on Computer science education
STREAM: A First Programming Process
ACM Transactions on Computing Education (TOCE)
An approach for problem specification and its application in an introductory programming course
FIE'09 Proceedings of the 39th IEEE international conference on Frontiers in education conference
Developing verification-driven learning cases
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
ComTest: a tool to impart TDD and unit testing to introductory level programming
Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
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
Collaborative web-based learning of testing tools in SE courses
Proceedings of the 42nd ACM technical symposium on Computer science education
Practical parallel and concurrent programming
Proceedings of the 42nd ACM technical symposium on Computer science education
Using WReSTT in SE courses: an empirical study
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Learning to program through use of code verification
Journal of Computing Sciences in Colleges
Comparing learning approaches: sample case studies
Journal of Computing Sciences in Colleges
On teaching arrays with test-driven learning in WebIDE
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
A unit testing approach to building novice programmers' skills and confidence
ACE '11 Proceedings of the Thirteenth Australasian Computing Education Conference - Volume 114
An evaluation of interactive test-driven labs with WebIDE in CS0
Proceedings of the 2013 International Conference on Software Engineering
POPT: a problem-oriented programming and testing approach for novice students
Proceedings of the 2013 International Conference on Software Engineering
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
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
Hi-index | 0.00 |
Test-driven learning (TDL) is an approach to teaching computer programming that involves introducing and exploring new concepts through automated unit tests. TDL offers the potential of teaching testing for free, of improving programmer comprehension and ability, and of improving software quality both in terms of design quality and reduced defect density.This paper introduces test-driven learning as a pedagogical tool. It will provide examples of how TDL can be incorporated at multiple levels in computer science and software engineering curriculum for beginning through professional programmers. In addition, the relationships between TDL and test-driven development will be explored.Initial evidence indicates that TDL can improve student comprehension of new concepts while improving their testing skills with no additional instruction time. In addition, by learning to construct programs in a test-driven manner, students are expected to be more likely to develop their own code with a test-driven approach, likely resulting in improved software designs and quality.