Document Actions
Comp 373/473: Advanced Object-Oriented Development
http://www.cs.luc.edu/laufer/teaching/473
Under construction for Spring 2010 (topics and textbook info are up-to-date)
Prerequisite: Comp 313/488
Audience
Are you an enthusiastic programmer looking for new challenges? Did you enjoy Comp 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 Spring 2010 might be just what you are looking for.
Topics
Based on the foundation acquired in Comp 313/488, Comp 373/473 studies cutting-edge topics, such as
- introduction to the Scala language
- advanced language mechanisms: pattern matching, traits, and closures
- implementation of object-oriented languages
- concurrency: threads versus actors
- introspection, class loaders, and byte-code manipulation
- aspect-oriented programming
- lightweight containers and dependency injection
- domain-specific languages
Required main text:
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
Recommended supplementary texts:
Effective Java, Second Edition
By: Joshua Bloch
Publisher: Prentice Hall
Pub. Date: May 08, 2008
Print ISBN-10: 0-321-35668-3
Programming Language Pragmatics, Third Edition
By: Michael Scott
Publisher: Morgan Kaufmann
Pub. Date: March 23, 2009
eISBN-10: 0-08-092299-6
Design Patterns: Elements of Reusable Object-Oriented Software
By: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Publisher: Addison Wesley
Pub. Date: 1995
eISBN-10: 0201633612
All texts except Gamma et al. are available for free on Safari Proquest.
