Prerequisite: Comp 313/488Comp 313/488 (Intermediate Object-Oriented Development) and want to take things to the next level? If so, then this completely redesigned version of Comp 373 (Objects, Frameworks, and Patterns)/Comp 473 (Object-Oriented Programming) offered in Fall 2011 might be just what you are looking for.
Programming in Scala: A Comprehensive Step-by-Step Guide, 2nd Edition
Author: Martin Odersky, Lex Spoon and Bill Venners
Publisher: Artima Inc; 2 edition (January 4, 2011)
Scala Style Guide
Programming Scala, 1st Edition
By: Dean Wampler; Alex Payne
Publisher: O'Reilly Media, Inc.
Pub. Date: September 15, 2009
Print ISBN-13: 978-0-596-15595-7
Programming Language Pragmatics, Third Edition
By: Michael Scott
Publisher: Morgan Kaufmann
Pub. Date: March 23, 2009
Design Patterns: Elements of Reusable Object-Oriented Software
By: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Publisher: Addison Wesley
Pub. Date: 1995
Growing a Language
By: Guy Steele
Some of these texts might be available for free on Safari Tech Books Online (Proquest). Additional reading will be assigned throughout the term.