Design patterns: an essential component of CS curricula
Landon Cox
Garrett Mitchener
Owen Astrachan
Using Computer Games to Teach Design Patterns and Computer Graphics in CS and IT Undergraduate Courses: Some Case Studies