CS510 Design Patterns (in Java) --- Winter 00
(Version, Dec. 28, 1999)
Index
Instructor
Description
This course provides an in-depth view of Software Design Patterns.
The programming language used for presentation and analysis is
Java. The course is suitable to software architects and developers
who are already well-versed in this language.
Patterns are reusable solutions to recurring software problems.
They capture successful experiences and
convey expert insight and knowledge to less experienced developers.
In addition,
this course will offer continuous opportunities for learning the
most advanced features of the Java language and understanding
the principles behind the design of its fundamental libraries.
Goal
At the end of this course, students are expected to: master the
Java language to the degree required by the subject; become
familiar with the situations and motivations that call for using
patterns; and be able to employ patterns in their appropriate
contexts.
Prerequisites
CS510 Programming in Java or permission of the instructor.
Both ability to recognize and appreciate an elegant solution to
a problem and willingness to "learn" (as opposed to "live") an
experience are highly desirable.
Course materials
-
Textbook:
Mark Grand, Patterns in Java, Vol. 1, J. Wiley, Sept. 1998,
ISBN 0-471-25839-3.
-
Links
Grading
Assessment will be based on a final exam (50%) and small
weakly programming assignments (50%).
The exam is intended to test
both knowledge of the material presented in class
and skills acquired working on the assignments.
Contacts and Resources
For registration (including adding and dropping),
computer accounts, parking and other administrative requests
consult
the Oregon Center for Advanced Technology Education,
info@ocate.edu
(voice: 503-725-2200, fax: 503-725-2201).
PSU students may also contact
the Computer Science Office,
cmps@cs.pdx.edu (voice: 503-725-4036, fax: 503-725-3211).
For questions, comments and complaints about
the course content, organization, and delivery
consult the instructor.
Please, also read the paragraph about
Adding/Dropping and Registration.
Information about OCATE's computing facilities is at
http://help.ocate.edu.
Questions can be directed to the systems administrator,
danm@ocate.edu.
Information about PSU's computing facilities is at
http://www.cat.pdx.edu/.
Questions can be directed to the systems administration team,
cat@cs.pdx.edu.
Adding/Dropping and Registration
Register for this course through
OCATE or follow the
instructions of the
Registrar at PSU.
You do not need my explicit permission to register for, add or drop this class.
I have instructed both the Computer Science Office and OCATE to grant,
without my signature, any and all requests to register for,
add or drop this class.
To contact OCATE and/or the Computer Science Office, see the
Contacts and Resources paragraph.
Mailing list
Schedule
The instructor will present the 41 patterns of the textbook
during the lectures.
The course is 10 weeks long.
This entails an average of about four patterns per week,
although some patterns will take more time than others.
The patterns will be presented in the same order in which they
occur in the textbook.
The homework consists in one or more
assignments
per pattern.
The assignments for a pattern are due one week
after the presentation of the pattern in class.
In the case of holidays and class cancellations,
the assignment is due the following lecture.
The final exam of OCATE-sponsored courses is held
at the same time and in the same classroom of the lectures.
The day is 10 weeks after the first day of class.
Last Updated: Tue Dec 28 09:22:46 PST 1999