ECE 450 Software Engineering II

Spring 2001


General Information:

Instructors: 
Prof. Marsha Chechik
Prof. Eric Hehner
Email:
chechik@cs.toronto.edu
hehner@cs.toronto.edu
Office: 
D.L. Pratt, Room 384, 978-3820 
D.L. Pratt, Room 398, 978-6026 
Office hours: 
Mondays 11-12, Wednesdays 10-11 
 
TAs:
Albert Lai
Benet Devereux
Lectures: 
Mondays 12-1, WB130 
Wednesdays 11-12, WB119 
Fridays 12-1, WB130 (new!) 
Tutorials: 
Usually, Fridays 12-1, instead of lecture.
Lab: 
Wednesdays 12-4 in GB251 
Class Homepage: 
http://www.cs.toronto.edu/~chechik/
courses00/ece450
Lecture Notes: 
(Chechik)
http://www.cs.toronto.edu/~chechik/
courses00/ece450/notes.html
(Hehner)
http://www.cs.toronto.edu/
~hehner/ece450/
Newsgroup:
ut.ecf.ece450

Course Description:

This course is a continuation of Software Engineering I. It introduces students to the methods for specifying, designing and analyzing software artifacts. Topics include: design patterns and software architecture, propositional and temporal logic (CTL), design and verification using model-checking (SMV) and theorem-proving. The above topics will be illustrated using the elevator controller system.

Coursework and Marking Scheme

The coursework consists of 6 assignments and the final exam.  The assignments range from purely paper-and-pencil, to modeling and verification using industrial-quality tools.

Marking Scheme

Readings

There is no official textbook for the course. However, we recommend M. Huth, M. Ryan, Logic and Computer Science: Modeling and Reasoning about Systems, Cambridge University Press, 2000.  Additional readings come from research articles and chapters of several books.  The list of readings used throughout the course is available at http://www.cs.toronto.edu/~chechik/courses00/ece450/readings.html

Course Policies

Good luck and enjoy the course!


Last modified on January 23, 2001
Back to ECE 450 page