Lesson plan for a 180’ tutorial

I used a very similar lesson plan to conduct a training at EuroPython 2014. The audience consisted of about 60 Python programmers, including beginners and seasoned developers.

module topic time
warm-up introduce the Moby Dick theme 5’
warm-up icebreaker activity 5’
warm-up announce training objectives 5’
part 1 Writing automatic tests in Python 45’
warm-up methods in the unittest module 5’
new content presentation: Unit Tests, Integration Tests, and Acceptance Tests 15’
application challenges 1.1 - 1.5 20’
wrap-up Q & A 5’
part 2 Integration and Acceptance Tests (45’)
warm-up quiz on test strategies 10’
new content presentation on Test-Driven-Development 10’
application challenges 2.1 - 3.3 20’
wrap-up Q & A 5’
break 10’
part 3 Tests data and test suites (45’)
warm-up multiple choice questions 10’
new content presentation on test suites 10’
application exercises 4, 5, 6 20’
wrap-up Q & A 5’
summary Benefits of testing (25’)
transfer group discussion on benefits of testing 20’
finishing summary 4’
finishing goodbye 1’