ExCo: Advanced Topics in Object Oriented Programming

Instructor: Jeff Walker


Catalog Course description:

This ExCo will study advanced topics related to object-oriented programming. Main topics are the connections between functional and object-oriented styles, a formal look at design patterns, the use of C++ to express object-oriented programming (no knowledge of C++ required but knowledge of Java will be assumed), refactoring as described by Martin Fowler in his book by that name, and the use of parametric polymorphism (templates in C++ and generics in GJ) to improve object-oriented designs. Other topics that may be covered include Extreme Programming and a survey of object-oriented languages. Prerequisites: CSCI 150 & 151, CSCI 275 or consent of instructor. CSCI 280 recommended.



jwalker@cs.oberlin.edu