Computer Science 3331


Object-Oriented Programming and Design

Fall Term, 1999-2000


Instructor Richard Paige
Office CCB 250
Office hours MW 3:30-4:30
Email paige@cs.yorku.ca
TA TBA



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: www.cs.yorku.ca/course/3331. Also see the Eiffel page at www.ariel.cs.yorku.ca/~eiffel



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.


Requirements

Work Due Date Weight
Assignment 1 Oct 1 10%
Assignment 2 Nov 8 10%
Midterm Oct 27 20%
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.

 



  Course Information Current course website Course List