This course has ended
Log in to see additional content

Components

Log in to see additional content

Each week, you are expected to learn the material scheduled for the week. (The semester starts on a Thursday, so that is the day on which each week starts.) In the middle of each week, on Monday, the TA will hold a tutorial, and at the end of each week, on Wednesday at 5pm, the homework for the week is due (see the evaluation page).

The course offers the material in the following formats.

Online book
The book ("tutorial") is available (for free) here.
Lectures
Pre-recorded lectures will be linked from the schedule page.
Slides
The slides I use in the lectures will be linked from the schedule page.

To learn the material, use whatever combination of these formats works for you.

The only way to master the material in this course, like other technical material, is to do lots of exercises. Just as you cannot read a manual about a programming language and then expect to be able to write a perfect program without any practice, you cannot expect to master the material in this course without putting it to work by doing exercises. So after you go through the relevant sections of the book, the slides, and/or the lectures for the week, you should put the material to work by engaging in the following activities.

Problems in the book
Each section in the book has a page of exercises. Each week, you should work through the exercises for the pages covered that week.
Tutorial
Every week (including the first week of class) the TA will hold a tutorial. I will assign problems specifically for each tutorial. (There will be a link from the schedule page.) During each tutorial, you will solve these problems. The TA will give you some guidance, if necessary, but you will be expected to actively solve the problems during the tutorial. (You will not be expected to have tried to do the problems before the tutorial.)
Homework
Every week, I will assign homework problems, which will be due on Wednesday at 5pm. You will write your solutions on paper, scan them, then upload the scan to Crowdmark. (I will send you a link each week.) I will post answers to each homework soon after the deadline for its submission. The homeworks will be linked from the schedule page, which will also have information about how to submit them. (See the evaluation page for information about how your mark in the course will be determined.)
Term tests
There will be four 45-minute term tests. For details, see the schedule page and the evaluation page. Some of the problems on the tests and final assessment will be similar to exercises in the book, to tutorial exercises, and to homework exercises.
Final assessment/exam
See the evaluation page.
See the delivery page for more information about the delivery methods for the components and the technology requirements for the course.