Course FormatCourse Goals
Course Coordinator
Textbooks and References
Prerequisites by Topic
Major Topics Covered in Course
Laboratory Projects
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.
BSCS03 required course
BSCS04 Designcore
BACS required core
BSIS required courseThis 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.
Professor David Lorenz
lorenz@ccs.neu.edu
References
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.
Good programming skills. Data structures.
6-8 programming problem sets.