There are two books that we will use throughout the course:
Design Patterns Explained, Alan Shallowoy and James R. Trott This is the main book used in the course.
Applying UML and patterns, Craig Larman. This book has a lot of information about object oriented analysis, writing use cases, requirements engineering, and the Unified Process. We will (very roughly) cover the first sixteen chapters in the first weeks. There is an electronic version of available online. You may still want to purchase a hardcopy.A third edition has appeared, but the course material and the web page refer to the second edition.
I will put further reading material online as we go.
Game Technology students may find the following book interesting: Game Programming Patterns