
| 5 Jan: | Lecture: | history of computer games |
| 7 Jan: | Project: | form project teams |
| 12 Jan: | Lecture: | representation of game positions |
| 14 Jan: | Project: | proposals due |
| Lecture: | position evaluation | |
| 19 Jan: | No lecture | |
| 21 Jan: | Project: | proposals reviewed and returned |
| Lecture: | game tree evaluation | |
| 26 Jan: | Lecture: | alpha-beta pruning |
| 28 Jan: | Lecture: | hashing and move ordering |
| 2 Feb: | Lecture: | forcing progress in winning positions; variants of alpha-beta search |
| 4 Feb: | Project: | should have user interface, board representation, and move generation working |
| Lecture: | horizon effect; quiescence and selective extensions; null move pruning | |
| 9 Feb: | Lecture: | opening books and endgame databases; book learning |
| 11 Feb: | Lecture: | construction of endgame databases |
| 16 Feb: | Lecture: | playout analysis and games of chance |
| 18 Feb: | Lecture: | neural nets, genetic algorithms, and other methods for automatically learning evaluation functions |
| 11 Mar: | Project: | turn in final project report (by 5:00, in my mailbox in CS 448) |
| 16 Mar: | Project: | Demonstrations in CS 183, 10:30 - 12:30 |