Syllabus calendar
Click on a day to see full information for that day, including topic
list, suggested readings, questions, and other information. This page
will be updated throughout the term.
1 |
25 Aug
Introduction,
Data independence,
Physical data storage,
B-trees
Project 1 out
|
27 Aug
234-trees,
Red-black trees
Project 1 prep due
|
2 |
[no class]
|
3 Sep
Red-black tree implementation cases
Project 1 design due
|
3 |
8 Sep
Red-black tree deletion cases
|
10 Sep
Tries,
Huffman coding,
Information theory,
Compression,
Lossy compression
Project 1 due
Project 2 out
|
4 |
15 Sep
Probability,
Bayes' Law
Homework 1 due
|
17 Sep
Bayesian inference
Project 2 prep due
Project 1 followup
|
5 |
22 Sep
Project 2 design,
Using maps
Project 2 design due
Homework 2 due
Homework 1 revision
|
24 Sep
Naïve Bayes,
Information retrieval,
Precision and recall
|
6 |
29 Sep
User interfaces,
UI perception and cognition,
Affordances,
Feedback,
Diversity and accessibility
Homework 2 revision
Homework 3 due
|
1 Oct
Paper prototyping
Project 2 due
|
7 |
6 Oct
Design tradeoffs,
UI evaluation criteria,
UI standards and guidelines
Exam 1 TH out
Homework 3 revision
|
8 Oct
Exam 1
Project 2 followup
|
8 |
13 Oct
Graphs,
Pathfinding,
Brute-force search
|
15 Oct
Dijkstra's algorithm,
Using priority queues
Project 3 out
|
9 |
20 Oct
A and A*,
Implementing best-first search,
Using hash tables
Homework 4 due
|
22 Oct
Writing hash functions,
Stateful comparators
Project 3 prep due
|
10 |
27 Oct
Project design work
Project 3 design due
Homework 4 revision
|
29 Oct
Problem spaces,
Minimax
|
11 |
3 Nov
Alpha-beta pruning,
Assorted review,
Heuristics, take 2 (minimax),
Nature of intelligence
Homework 5 due
|
5 Nov
Database components,
Relational models
Project 3 due
Project 4 out
|
12 |
10 Nov
SQL
Homework 6 due
|
12 Nov
SQL cont'd,
Entity-relationship models
Project 4 prep due
Project 3 followup
|
13 |
17 Nov
Project design work
Project 4 design due
Homework 7 due
Homework 6 revision
Homework 5 revision
|
[no class]
|
14 |
24 Nov
Database design principles,
Database security,
Database constraints,
Database correctness (ACID),
Distributing databases
|
[no class]
|
15 |
1 Dec
Computational geometry,
Convex hulls,
Convex hulls cont'd,
Algorithm analysis
Project 4 due
Homework 7 revision
|
3 Dec
Line segment intersection,
Doubly-connected edge lists
Exam 2 out
CH Lab
Exam 2
8 Dec
Project 4 followup
8 Dec
|