Test-Driven Education Project

A novel approach to teaching OO programming.

Marco Torchiano
Maurizio Morisio
Under heavy development

  1. What is TDE?
  2. Supporting tools
  3. Process
    1. Lab Process
    2. Exam process
  4. References

What is TDE?

Supporting tools

The tools are currently being tested and developed, they will be released as soon as they reach an acceptable maturity level.


Lab Process

Before starting, the student in the lab logs into the PC and starts Eclipse with the TDE plugin.
  1. The user authenticates herself with the Eclipse TDE plug-in, that sends the information to the back-end server
  2. The server (upon successfull authentication) sends back the authorization and the current lab assignment
  3. The student develops the program required by the assignment
  4. He delivers the project that fullfills the assignment
  5. The project is graded
  6. An evaluation of the project is sent back to the student via email.

The TDE process in the Lab

Exam process

The exam process has been described in [2] with some measurement taken.


  1. Kent Beck. "Test-Driven Development", Addison-Wesley, 2002.
    ISBN: 0321146530
  2. Maurizio Morisio, Marco Torchiano, Giovanni Argentieri. "Assessing Quantitatively a Programming Course" In Proc. IEEE 10th International Software Metrics Symposium (METRICS 2004), Chicago (USA), September 14-16, 2004.

Last updated:Sunday, 21-Dec-2008 04:32:14 CET © 2005 Softeng - Software Engineering Group