Teaching (under development)

Courses have been taught using material from this book at the Australian National University (ANU) since 2001. In addition to the book, students may need to have a prescribed Java language text if they are working their way through Part I to construct the basic GUI before refactoring. At present, we use "Big Java" by Cay Horstman (Wiley, latest edition) as this text at ANU. This text can be used to teach at least one course on basic Java programming before teaching our course on Design Patterns in e-Science. (Before following the material of our book, students are assumed to have been exposed to programming in Java for at least one semester.)

The following links will retrieve lecture slides from a course "Comp6444 Software Design for e-Science" which was run at the Australian National University from August - November 2007. The course was run by Srinivas Chemboli and Henry Gardner.

There are other good Java language texts and the other language and patterns references included in the book are recommended reading. The books by Hunt emphasise software engineering, particular the Rational Unified Process, as well as Java programming. Students would do well to look at the seminal work on design patterns by Gamma, Helm, Johnson and Vlissides (Addison Wesley, 1995).

Enquiries about teaching using the book can be sent to Henry.Gardner@anu.edu.au