CMPT/ISYS 14x Fall 2007 Course Schedule

This schedule, including homework/lab assignments, is subject to revision as the semester progresses. Check back frequently!
Unless otherwise specified, all readings and assignments are from the M2 text.
Readings marked "Py" are from the supplemental online Python text.
Problem numbers separated by commas or plus are a logical AND (i.e., do all the problems in the list); numbers separated by a slash (/) are a logical OR (i.e., choose one in the list).
#Date ReadingHW Due / QuizLabs Due
1 R 6 Sep (Intro / welcome)
2 F 7 Sep 1.1 - 1.3, Py ch1 (short class)
3 M 10 Sep 1.4 - 1.6, Py ch2
4 W 12 Sep 1.7 - 1.10, Py 5.1-5.3 HW01: 1.11 # 25, 31, 40 Python/IDLE Introduction
5 R 13 Sep (no class -- NSERC info mtg)
6 F 14 Sep 2.0 - 2.2, 2.5 - 2.8
7 M 17 Sep 2.3 - 2.4, Py ch4 Quiz01: ch1
8 W 19 Sep 2.9 - 3.13, Py 5.4-5.7, Py 7.2-7.4 Lab01: 2.14 # 35 / 36 / 40 / 41
9 R 20 Sep (ch3 review)
10 F 21 Sep 4.1 - 4.7, Py ch3 HW02: 2.14 # 7 (in Py), 11, 13
11 M 24 Sep (ch4 example) Quiz02: ch2-3
12 W 26 Sep 4.8 - 4.10, Py 5.8 - Py ch6 Lab02: 3.14 # 16 / 17 / 23a / 23b / 23c
13 R 27 Sep (Py ch5-6 review)
14 F 28 Sep 5.1 - 5.5, Py 10.1-10.7 Quiz03: ch4
15 M 1 Oct 5.6 - 5.10, Py 10.8-10.15 HW03: 4.11 #7, 18; 5.11 # 15 (note M2 FOR is different from Python for)
16 W 3 Oct Review Lab03: 4.11 # 23 / 27 / 36
17 R 4 Oct (no class -- committee mtg)
18 F 5 Oct Midterm ch1-5 (through lecture #15)
M 8 Oct (Thanksgiving break)
19 W 10 Oct M2 6.1 - 6.4, Py ch14 Lab04: ch5 # 26 / 32 / 38 / 39
20 R 11 Oct (Review / tutorial)
21 F 12 Oct M2 6.5 - 6.10 HW04: Py 8.3 #1, Py 10.7 #1
22 M 15 Oct 7.1 - 7.6 Quiz04: ch5-6
23 W 17 Oct 7.7 - 7.8 Lab05: ch6 # (33 / 35)
(need two .py files: library and test program)
24 R 18 Oct (no class -- Canada Research Chair lecture)
25 F 19 Oct 8.0 - 8.3 HW05: ch6 # 25 + 28 (write a program to do this)
26 M 22 Oct ch1-7 Review
27 W 24 Oct Exam ch1-7 (140 Final), part 1
28 R 25 Oct Exam ch1-7 (140 Final), part 2
29 F 26 Oct 8.0 - 8.4
30 M 29 Oct 9.0 - 9.6 HW06: ch7 # 6, 13, ch8 # 6, 8
31 W 31 Oct Py ch15 Quiz05: ch7-8 Lab06: ch7 # (22 / 32 / 37 / 43)
32 R 1 Nov (Review / tutorial)
33 F 2 Nov Py ch16 and ch17
34 M 5 Nov Py 14.5, M2 10.8 - 10.13 HW07: M2 ch9 #6, 8, 16 (in Py). Quiz06: ch8-9
35 W 7 Nov Python.org tutorial ch8 Lab07: ch9 # (37+38) / (40+41) / 46. You need to be able to save/load your database to file.
36 R 8 Nov (Review / tutorial)
37 F 9 Nov Py ch11, Py ch12 Quiz07: Py ch15-16 Paper Topic (email a half-page)
M 12 Nov (Fall reading break)
38 W 14 Nov M2 10.0 - 10.7, Py tut 9.0 - 9.2 HW08: Py ch17 # 3, 4, 5, 6 Lab08: robust input
39 R 15 Nov (no class -- available extra office hours)
40 F 16 Nov M2 12.0 - 12.6 Quiz08: lectures 33-37
41 M 19 Nov Review
42 W 21 Nov Midterm: lectures 25-38, quizzes 05-08
43 R 22 Nov (no class -- Pro-D meeting)
44 F 23 Nov M2 12.0 - 12.6 HW09: knight's tour
45 M 26 Nov M2 12.7 - 12.11 Quiz09: lectures 38-44
46 W 28 Nov M2 14.7 - 14.8 Lab09: knight's tour
47 R 29 Nov (no class -- myCourses info mtg)
48 F 30 Nov M2 14.2 - 14.4 HW10: delete() for doubly-linked list
49 M 3 Dec review, course evaluations Quiz10: lectures 45-48 Paper due (late penalty 10% per day; not accepted after 9am Sat 8Dec)
50 W 5 Dec Semester Review Lab10: do one of Lab04-07 in M2
Finals week Office hours: 12-1pm weekdays 6-14Dec, except 11-12am and 3-4pm 10Dec
Sat 8 Dec Final exam: 09:00-11:00 Neu37 (note room)