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.

Example Use: My 7 week course

As inspiration for a 7 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 Architecture / Computer Science at Aarhus University.

Slides

Below you will find the slides that I use in my university courses. They have been made for my own teaching and thus have a Aarhus University template as well as contain war stories that probably only make sense to me; still they provide a good template for lectures, questions to discuss, as well as snapshots of many figures from the book. Feel free to use them as you like.

The slides are password protected. Please contact me to get a user name and password to access the slides.

All slides are in Power Point 2003 format.

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.

Back to main page