Flexible, Reliable Software
Using Patterns and Agile Development

Introduction

I have used the book in quite a few different settings: Quarter-length university courses (seven weeks), semester-length (15 weeks) university courses, as well as intensive two or three day courses for industrial developers.

Please, feel free to contact me about specific uses and I will give my best advice.

Slides

I have powerpoint slides for all learning iterations. Please contact me to get free access to them.

Example Use: My semester course

As inspiration for a 14 week course as I run it using my book, feel free to browse and borrow from my own schedule with weekly reading instructions, exercises, and discussions.

Weekplan / Software Engineering and Architecture / Computer Science at Aarhus University.

Project Support Code

For quarter-length courses the projects can become somewhat work-load intensive for students. I have support code that solves (partially or in full) the algorithmic part of some iterations so the students can focus on the design and architecture learning goals.

HotGammon:

  1. A starter kit for the TDD iteration that includes a fully working Ant script to avoid doing the build-management iteration.
  2. Comments on solving the systematic testing exercises.

HotCiv:

  1. A starter kit for the TDD iteration that includes a fully working Ant script to avoid doing the build-management iteration.
  2. A partial implementation of the DeltaCiv "make random world" algorithm.
  3. Support code to ease implementation of the EpsilonCiv requirements,
  4. A note about how to get information back and forth between delegates in a modifiable way.
  5. A partial solution to 36.38.
  6. Comments on solving the systematic testing exercises.

Contact me if you are a teacher and want access to these materials.

  1. part 1

Back to main page