|
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
Instructor | Roger Whitney |
Office | P-243 |
Phone | 594-3535 |
Fax | 594-6746 |
Email | whitney@cs.sdsu.edu |
Office Hours | 4: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