Below you'll find, in reverse chronological order, course announcements. Please check (and re-check) it regularly.


Monday August 15th: Typos in Lecture 11, quiz 10

Please see corrected version of the last proof in Lecture 9, and corrected question 3 in quiz 10 solutions.


Thursday August 11th: Blank A4 questions

The grader appears not to have given students credit for leaving a question blank, or for saying "I cannot answer this question." However, I gave all students a blanket 17% bump in their A4 mark, which should cover all students who left questions blank, except those students who turned in a completely blank A4 (and are thus owed 3%). Please note that students who turned in a completely undetectable (as opposed to blank) A4 do not qualify for the 20%.


Thursday August 11th: Midterm 2 solutions

Here are sample solutions to midterm 2.


Thursday August 4: Extra office hours

I will have office hours on Monday August 15th from 2--4:30 and from 5:30--8pm. These hours are combined with CSC236 students, so if demand is high, I'll take questions in round-robin fashion.


Friday July 29th: midterm preparations

I have posted solutions to quizzes under lecture summaries, and the solutions to assignments are under assignments. You should also review lecture summaries.


Monday July 25th: Clerical error in lecture notes

I have posted a corrected version of Week 10 lecture notes, also in (also in LaTeX), due to the f's, g's and h's getting jumbled up in the proof of Theorem 1.


Monday July 18th: New office space

I am now sitting in BA3222. I will conduct this week's office hour here, which is I believe more convenient for most students.


Monday July 18th: A4 now un-draft

I have removed the word "draft" from assignment 4. See assignments page.


Friday July 15th: Comments on BiNegUtil.java modified

I changed the comments on BiNegUtil.java, so that the least-significant-bit is on the right (standard representation).


Wednesday July 13th: parsing 2b

The intended parsing of 2b is (|x1|>|x2| /\ |y1|>|y2|) ==> |x1y1|>|x2y2|.


Friday July 8th: Midterm solutions

Here is a solution to midterm 1, plus marking scheme.


Friday July 8th: Marks mailed

I've mailed your mark summary to your cdf account. If you haven't received them, let me know. If you have a problem accessing your account, let admin@cdf.toronto.edu know. The relevant marks are quizzes (q1--q5), assignments (a1,a2), and midterm (m1).


Thursday June 30th: Assignment 3 posted

I have posted Assignment 3 (see assignments page).


Friday June 24th: Midterm preparation

The midterm will be written in your tutorial room, from 6:10--7:00 pm next Thursday. There will be 3 questions, worth 5 points each. I recommend reviewing the following materials:


Friday June 17th: Marking scheme for A1 posted

You will find a sample solution and a marking scheme for assignment 1 on the assignments page.


Saturday June 11th: A2 now non-draft

The word "draft" has been removed from Assignment 2.


Thursday June 9th: Quiz etiquette

When writing quizzes in tutorial, please stay for at least 10 minutes, and arrive no more than 5 minutes late. Otherwise we won't be able to accept your quiz for marking.


Wednesday June 8th: Electronic submission, PDF only

You may submit assignments electronically, provided they are in PDF format. See Assignments page. Of course, please make sure that the PDF file can be displayed and printed with acroread.


Tuesday May 31st: Introduction to CDF

The CDF staff invites all students to come and learn how to use CDF:

Introduction to CDF Seminar Friday June 3 2005 @ 12-2PM BA1170

Topics to cover: KDE (web, submit), Basic Unix / Linux commands, Mail / News (forwarding, checking), Using external devices (CDs, floppys, USB), Printing (print, lpr), Working from home (Win XP, OS X, Linux), Wireless and Wired computing with CDF, and more.


Friday May 27th: Vote on screen versus chalk

You have now had one lecture with screen projection, and one with chalk. I invite you to vote online on which you prefer, and I'll try to take your preference into account.


Thursday May 26th: First hints for Assignment 1

Check the assignments page for the first portion of hints on Assignment 1.


Wednesday May 25th: Quiz this week

The last 20 minutes of this week's tutorial will be a quiz based on last week's lecture. Before the quiz you are welcome to ask your TA questions about the lecture summary or assignment 1. You should review last week's lecture summary.


Tuesday May 24th: Office hour shift

I've had to shift my office hours to Wednesdays 1 pm -- 4 pm, due to another unavoidable engagement. They're also immediately after lecture and by appointment.


May 20th: Assignment 1 now live!

The word "Draft" has now been removed from Assignment 1. Check the Assignments page.


Friday May 20th: Java and CSC165

Several students expressed some nervousness about the Java content of CSC165. I use java examples in the hope that they make logical operators more concrete for students who are comfortable with coding, and not to intimidate students who are less comfortable with coding. You won't be asked to write any java code in early quizzes or the first assignment, and by the time you are asked to write some small examples of java code, your comfort with java will have increased (otherwise let me know about it!).

There was a bug in Domain.java, and I have uploaded a fixed version to the web page. I've also added some comments to Implication.java, and we will discuss predicates next week (in a non-programming context).


Wednesday May 18th: Started already?

Check the Assignments page to get started on Assignment 1, due June 9th. The "Draft" status will change shortly.


Wednesday May 18th: Tutorials start May 26th

Tutorials begin next Thursday (the 26th) at 6pm. At the end of tutorial there will be a quiz on this week's lecture material.

  • If your last name's first letter is in the range A--L, BA2130.
  • If you last name's first letter is in the range M--Z, BA1230.


Wednesday May 18th: Pre-requistes

Diane Horton, Undergraduate Chair of the Department of Computer Science, announced that course pre-requisites will not be enforced this summer. In other words, the department will not remove you from a course for the lack of a pre-requisite, but you still need to carefully consider whether you have the necessary preparation for a course.

On the other hand, the CGPA requirement (2.5 for those not in a CSC Subject POSt) will continue to be stricly enforced.

For late-breaking developments, tune in to CS Undergrad Announcements.


Tuesday May 17th: On-line survey

Please log in to CCNet CSC165 page and fill in the on-line survey on your background for this course. The survey may be submitted anonymously.


Friday May 6th Prerequisite waivers

If you're missing a pre-requisite for CSC165, but you still feel you can do the course, you need to convince me of this during the first week so that I can get a waiver. The consequence for not doing this is that the department office may remove you from the course (usually at the most inconvenient time).