CSC 270H1Y: Fundamental data structures and techniques - Summer 2001

Course web site: http://www.cs.utoronto.ca/~hsc/270

The web site is the primary source of information about the course, including assignment "handouts", mark lists, and other announcements. You must check the site at least weekly, and more often if the instructor or your tutor announces web-site changes during a class.

Instructor: Harold Connamacher

Please contact me by email because I do not have a private phone line. In case of emergency, you may telephone the DCS office at the above number and leave a message for me.

Timetable:

Required texts (available from the Bookstore)

A book on C. This one is not required, but is a good choice:

You will probably want a book on C++. It is hard to recommend any one of the choices very strongly, but here are two possibilities, a few copies of which should be available at the Bookstore:

Illness and other troubles

If you are too sick to write the midterm test or to hand in an assignment on time, you must contact your instructor (not your tutor!) as soon as possible. Use the telephone if you’re stuck at home!

If you are too sick for the final examination, phone your college registrar’s office instead of your instructor.

Syllabus

Week of

Topics

Notes

May 14

Introduction, Unix, C

May 21

C programming, Floating point numbers

Homework 0 assigned May 23

May 28

Floating point numbers

June 4

Numerical methods

Homework 0 due June 7
Project 1 assigned June 6

June 11

C memory management, Abstract data types

June 18

Dynamic programming

Project 1 due June 21

June 25

C++, Abstract data types in C++

Midterm June 28
Project 2 assigned June 27

July 2

Introduction to graphs

July 9

Graph algorithms

Project 2 due July 12
Project 3 assigned July 11

July 16

Modelling and simulation

July 23

Modelling and simulation

Project 3 due July 26
Project 4 assigned July 25

July 30

Intro to graph theory

August 6

Graph theory or other interesting topics

Project 4 due August 9

Grading scheme

You must achieve at least 35 out of 100 on the exam to pass the course.

Assignments are due at 6 p.m. on their due date. Day students must have their projects in the drop-box before this time. Evening students may hand in their project at the beginning of class. Penalties for late submissions:

Time of submission: by 5 p.m. Friday ® penalty = –10% (of the maximum mark)

                                    by 5 p.m. Monday –25%

No assignments are accepted after the Monday deadline. For Project 4, all work must be in by the Friday deadline.

The late penalties are only waived for a good reason such as a documented medical or other emergency. Discuss such excuses with the instructor, not with your tutor.

The work you submit must be your own, done without participation by others. It is an academic offence to hand in anything written by someone else without acknowledgement. Suspected copying will be reported to the Faculty.