Test-driven learning in early programming courses
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Scaffolding for multiple assignment projects in CS1 and CS2
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Successful and unsuccessful problem solving approaches of novice programmers
Proceedings of the 40th ACM technical symposium on 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
Hi-index | 0.00 |
We are interested in how to expose our students to Test Driven Development ?TDD@ and have experimented with a variety of ways of leveraging testing technology to help our students learn to program in our first programming course. Initially, we developed a framework that allows the students to run tests that are developed by the faculty member. That experience led us to developing a DUnit plug-in that allowed the students to specify the tests without having to write the test code. As a result of these experiences, we have re-structured this class into these roughly seGuential phasesH learning to read code, learning to write code, and learning to program. Throughout this course, the students are using TDD, writing their own DUnit tests, and refactoring as they develop their code iteratively. This change has been made without dropping any of the reGuired course content.