You are here: Home Teaching Comp 373/473
Document Actions

Comp 373/473: Advanced Object-Oriented Development

All information now current for the spring 2010 semester

Prerequisite: Comp 313/488


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.


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

Key information

  • Class time: Thursday, 19:00-21:30
  • Location: Room LT-412 (Linux Lab), Water Tower Campus
  • Office hour: after class, Wed and Thu 21:30-22:00, or by appointment
  • Grading (tentative): 45% quizzes & exams, 50% projects & presentations, 5% mailing list contribution

Key resources

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 Tech Books Online (Proquest).