SDSU CS 635 Advanced Object-Oriented Design & Programming
Spring Semester, 1998
Course Web Site

To course web site
San Diego State University -- This page last updated 26-Jan-98

CS 635 Advanced Object-Oriented Programming & Design Spring 98

InstructorRoger Whitney
OfficeP-243
Phone594-3535
Fax594-6746
Emailwhitney@cs.sdsu.edu
Office Hours4:00-4:45, 8:30-9:15 pm Tuesday, Thursday

Course WWW Site: http://www.eli.sdsu.edu/courses/spring98/cs635/index.html
All course handouts will be delivered via WWW at the above URL. There links to the course home page from http://www.eli.sdsu.edu/.
Texts:
Design Patterns: Elements of Reusable Object-Oriented Software, Gamma, Helm, Johnson, Vlissides, Addison-Wesley, 1995
Object Coupling and Object Cohesion, chapter 7 of Essays on Object-Oriented Software Engineering, Vol 1, Berard, Prentice-Hall, 1993, On reserve at Love Library

References:
Pattern-Oriented Software Architecture: A System of Patterns, Bushmann, Meunier, Rohnert, Sommerald, Stal, Wiley, 1996
Pattern Languages of Program Design, Ed. Coplien, Schmidt, Addison-Wesley, 1995
Pattern Languages of Program Design 2, Ed.Vlissides, Coplien, Kerth, Addison-Wesley, 1996
Pattern Languages of Program Design 3, Ed.Martin, Riehle, Buschmann, Addison-Wesley, 1998
Patterns Web Page, http://hillside.net/patterns
Object-Oriented Design Heuristics, Riel, Addison-Wesley, 1996

Other Patterns Books:
Data Model Patterns: Convention of Thought, Hay, Dorset House Publishing, 1995
Design Patterns for Object-Oriented Software Development, Pree, Addison Wesley, 1995
Object Models: Strategies, Patterns, & Applications, Coad, Nort, Mayfield, Prentice Hall, 1995
Patterns, Coplien, SIGS Books, 1996
Taming C++: Pattern Classes and Persistence for Large Projects, Soukup, Addison-Wesley, 1994
The Timeless Way of Building, Alexander, Oxford University Press, 1979
A Pattern Language, Alexander, Oxford University Press, 1977
Analysis Patterns: Reusable Object Models, Fowler, Addison-Wesley, 1997
Patterns of Software: Tales From the Software Community, Gabriel, Oxford, 1996
Prerequisites: CS535 or equivalent, Java or C++.

Grading :
Your grade will be based on exams (50% of your grade) and homework (50% of your grade)

Cheating
: Any one caught cheating will receive an F in the course.


Course Outline

Introduction
Object Coupling and Object Cohesion, chapter 7 of Essays
Patterns Chapters 1-5 of the Design Patterns text

Recycling: Paper makes up 40% of the garbage in this country. Please recycle all the paper you no longer need. The city of San Marcos thanks you for recycling.
visitors since 24-Jan-98