Announcement

Copy of email announcement from Prof. Tim Teitelbaum (Nov. 2, 1998)

| return to News page |

CS 501 Introduction to Software Engineering is pleased to invite the Cornell community to "An Introduction to Design Patterns" a series of three guest lectures -- the equivalent of a half-day course -- by one of the originators of the subject

Designing object-oriented software is hard, and designing reusable object-oriented software is even harder. Experience shows that many object-oriented systems exhibit recurring structures or "design patterns" of communicating and collaborating objects that promote extensibility, flexibility, and reusability. This course describes a set of fundamental design patterns and, through a design scenario, demonstrates how   to build reusable object-oriented software with them. The course covers the roles design patterns play in the object-oriented development process: how they provide a common vocabulary, reduce system complexity, and how they act as reusable architectural elements that contribute to an overall system architecture.

Required experience: Attendees should understand basic object-oriented concepts, like polymorphism and type versus interface inheritance, and should have had some experience designing object-oriented systems. No prior knowledge of design patterns is required or assumed. Familiarity with C++ is recommended.

This course is designed for software developers, including architects and programmers. Participants will acquire experience using design patterns to solve real problems. This experience will enhance participants' design abilities by teaching them how to apply design patterns to their own object-oriented systems.

Refreshments will be served between Lectures 1 and 2 in Hollister Hall at approximately 8:15 p.m. on Monday.

For more information, contact Prof. Tim Teitelbaum