Computer Science 3311

Course List

Software Design

Fall Term 1999-2000


Instructor Richard Paige
Office CCB 250
Office hours MW 3:30-4:30
Email

paige@cs.yorku.ca

TA Behrad Ghazizadeh (behrad@ariel)



Lectures: MW 1-2:30 in (SLH E, SC 302).

Textbooks:

  • (Strongly Recommended:) B. Meyer, Object-Oriented Software Construction, Second Edition, Prentice-Hall, 1997. The text comes with a 30-day trial version of ISE Eiffel. It will be $90-$100 in the bookstore. Chapters Online sells it (when it is in stock) for $73. Indigo Online doesn't appear to know anything about it.
  • (Reference:) R. Switzer, Eiffel - an Introduction, Prentice-Hall, 1994.
  • All slides used in lecture will be made available online.

Important Dates: the drop date is Nov. 5. There will be no classes on Sept 20 (Yom Kippur), Sept 22 (I am away) and Oct 11 (Thanksgiving).

Overview: The purpose of this course is to teach the fundamentals of software design. Software design will be taught using object-oriented methods. The Business Object Notation, Eiffel programming language, and design by contract will be used as the medium, but comparisons to other methods and languages, like UML, OMT, Java, and C++, will be made.

The course will cover most of Chapters 1-5, 7-11, some of 14-17, and most of 19-26 of the text. Supplemental references and notes will be provided.

Requirements


Work Due Date Weight
Programming assignment Sep 29 5%
Specification assignment Oct 18 5%
Midterm (in class) Oct 20 20%
Phase A Nov 3 10%
Phase B Nov 17 10%
Swap Decisions Nov 22  
Phase C Dec 6 10%
Final exam   40%


The midterm will be in class (80 minutes) and closed book. The final exam will be three hours, closed book, in the usual exam period in December. The project will be done in groups of 4; the assignments can be done in groups if you choose.

 

 

 

  Course Information Current course website Course List