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 |
26 Aug
Introduction,
Data independence,
Physical data storage,
B-trees
Project 1 out
|
28 Aug
234-trees,
Red-black trees
Project 1 prep due
Project 1 design due
2 Sep
|
2 |
[no class]
|
4 Sep
Red-black tree implementation cases
|
3 |
9 Sep
Red-black tree deletion cases
|
11 Sep
Tries,
Huffman coding,
Information theory,
Compression,
Lossy compression
Project 1 due
Project 2 out
|
4 |
16 Sep
Probability,
Bayes' Law
Homework 1 due
|
18 Sep
Bayesian inference
Project 2 prep due
|
5 |
23 Sep
Project 2 design,
Using maps
Project 2 design due
Homework 2 due
Homework 1 revision
|
25 Sep
Naïve Bayes,
Information retrieval,
Precision and recall
|
6 |
30 Sep
User interfaces,
UI perception and cognition,
Affordances,
Feedback,
Diversity and accessibility
Homework 2 revision
Homework 3 due
|
2 Oct
Paper prototyping
Project 2 due
|
7 |
7 Oct
Design tradeoffs,
UI evaluation criteria,
UI standards and guidelines
Exam 1 out
Homework 3 revision
|
9 Oct
Graphs,
Pathfinding,
Brute-force search
|
8 |
14 Oct
Dijkstra's algorithm
Exam 1 due
Project 3 out
|
16 Oct
Using priority queues,
A and A*
|
9 |
21 Oct
Implementing best-first search,
Using hash tables
Project 3 prep due
Homework 4 due
|
23 Oct
Project design work
Project 3 design due
|
10 |
28 Oct
Writing hash functions,
Stateful comparators,
Problem spaces
Homework 4 revision
|
30 Oct
Problem spaces, cont'd,
Minimax
|
11 |
4 Nov
Alpha-beta pruning,
Assorted review,
Heuristics, take 2 (minimax),
Nature of intelligence
Project 3 due
Homework 5 due
|
6 Nov
Database components
Project 4 out
|
12 |
11 Nov
Relational models,
SQL
Homework 6 due
|
13 Nov
SQL cont'd,
Entity-relationship models
Project 4 prep due
|
13 |
18 Nov
Project 4 design due
Homework 7 due
Homework 6 revision
Homework 5 revision
|
[no class]
|
14 |
25 Nov
Database design principles,
Database security,
Database constraints,
Database correctness (ACID),
Distributing databases
|
[no class]
|
15 |
2 Dec
Computational geometry,
Convex hulls,
Convex hulls cont'd,
Algorithm analysis
Project 4 due
Homework 7 revision
|
4 Dec
Line segment intersection,
Doubly-connected edge lists
Exam 2 out
CH Lab
Exam 2 due
9 Dec
|