SDSU CS 696: Advanced OO
Spring Semester, 1997
Syllabus

To Course Home Page
San Diego State University -- This page last updated Feb 10, 1997
----------

CS 696 Advanced Object-Oriented Programming & Design Spring 97

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

Course WWW Site: http://www.eli.sdsu.edu/courses/spring97/cs696/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 Resuable 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
Patterns Web Page, http://st-www.cs.uiuc.edu/users/patterns/patterns.html
Portland Pattern Repository, http://c2.com/ppr/index.html
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, Java or C++.

Grading : There will be one exam (40% of your grade) and homework (60% 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.
----------