Technical Program
  Invited Speakers
  Technical Papers
  Practitioner Reports
Educators' Symposium
Doctoral Symposium
Student Research Comp.
Turing Lecture
Social Events
Week at a Glance
Final Program (1.5M .pdf)

Find in Program


view, help

"Test-Driven Development Workout!"
Object-Oriented Programming, Systems, Languages and Applications
Home    Program    Housing & Transportation    Registration    Submissions    Wiki    Maps
  > Technical Program > Tutorials > All Tutorials

 : Monday Morning Tutorials (8:30 - 12:00) : Languages and Development : Monday : Methodologies

Test-Driven Development Workout!

Meeting Room 17
Monday, 8:30, half day


William Wake, Independent Consultant:  William Wake is an independent consultant interested in agile methods, patterns, and human-computer interaction. He is the author of the "Refactoring Workbook" and "Extreme Programming Explored."
Steve Metsker, CapTech Ventures:  Steve Metsker, a software consultant with CapTech Ventures, is a developer and author who explores and writes about software design. Steve is the author of "Design Patterns in C#," the "Design Patterns Java Workbook," and "Building Parsers in Java."

Tutorial number: 30

Test-driven development (TDD) leverages your skills via a short cycle of testing, coding, and refactoring. Writing the tests first changes the way you design, improves the quality of your code, and guarantees that your code is testable. Refactoring lets you turn code that merely works into lean, easy-to-understand code that you'll be proud of.

This tutorial introduces you to test-first programming and lets you practice, right during the session! After a break, we'll introduce refactoring and let you practice that, too.

If you can, bring a laptop with a working development environment, ready to code in either Java, C#, or VB.Net. You can install JUnit or NUnit in advance, or at the tutorial. If you don't have a laptop, that's OK—we'll pair you with someone who does. Either way, please contact William.Wake@acm.org and tell him whether you're pumping your own iron or need to share.

Beginner: C#, Java, and/or VB.Net programmers who are new to TDD.