COM 1204 Object-Oriented Design

Course Description and Catalog Information
Course Information (links to past and current course materials)
Course Format
Course Coordinator
Textbooks and References
Course Goals
Prerequisites by Topic
Major Topics Covered in Course
Laboratory Projects

Course Description

Introduces the philosophy and methodology of object-oriented software design and the techniques of object-oriented programming. Discusses the design and implementation of individual classes and the tradeoffs in designing collections of classes. Introduces class libraries and application frameworks. Examines simple design patterns. Compares object-oriented design to other software design paradigms. Applies object-oriented design to several medium sized projects.

4 QH credit
Prerequisite: COM 1201 or permission of the instructor.

Course Information

Course is offered during the Spring and Summer quarters. CS majors are guaranteed a place in class.

Course Format

BSCS03 required course
BSCS04 Designcore
BACS required core
BSIS required course

This is the second Sotfware Design core course for BS CS majors graduating in the year 2004 and after and is a required course for the BS CS majors graduating in the years 2003 and before.

Course Coordinators

Professor David Lorenz

Textbooks and References

Spring 2000

Course Goals

The course focuses on the main building blocks of the object-oriented paradigm, such as classes, objects, the containment relationship and he inheritance relationship. Discusses object-oriented design patterns and their relationship to design heuristics. Case studies will be drawn from a variety of application domain.

Prerequisites by Topic

Good programming skills. Data structures.

Major Topics Covered in the Course

Laboratory projects

6-8 programming problem sets.