Object-Oriented Programming and Design
Fall Term, 1999-2000
|Office hours||MW 3:30-4:30|
Lectures: MW 5:30-7 in CCB 115.
Important Dates: The drop date is Nov 5. There are no classes on: Sept 20 (Yom Kippur), Sept 22 (I am away), Oct 11 (Thanksgiving).
Textbook: P. Thomas and R. Weedon. Object-Oriented Programming in Eiffel, Second Edition, Addison-Wesley, 1998 (about $60; Chapters Online sells it at this price).
www.cs.yorku.ca/course/3331. Also see the Eiffel page
Overview: Introduction to the theoretical and practical methods of object-oriented software design and construction. Topics include: inheritance, type hierarchies, polymorphism, operator overloading, class library design, generics, the contract model of design, object-oriented design, and design patterns. This course is a detailed introduction to the methodology and practice of object-oriented software construction, one of the major areas of software engineering practice and research.
We will cover most of Chapters 1-16 of the textbook. Supplementary handouts and slides will be made available online.
|Assignment 1||Oct 1||10%|
|Assignment 2||Nov 8||10%|
|Group Project||Dec 6||20%|
|Final Exam||after Dec 8||40%|
Assignments should be done in pairs. The project can be done in groups of 2-4. You are responsible for getting yourself into groups.
Though the project is due on the last day of classes, you are welcome (and encouraged) to hand in the first part, the design, for ungraded feedback.