Date | Topic | Notes | Homework | Solution |
T | | The Jam2000 Machine | slides, jam | HW 0 | available |
Th | | Assembly | slides, mandelbrot | HW 1 | available |
T | | Allocation and stack | slides, list | HW 2 | available |
Th | | C | slides | HW 3 | available |
T | | Structures and lists | slides | HW 4 | available |
Th | | Class canceled | | | |
T | | Linked-list containers | slides, linkedlist | HW 5 | available |
Th | | Array containers, stacks, queues | slides, array | HW 6 | available |
T | | Binary search, sorting | slides, sort | HW 7 | available |
Th | | Binary search trees | slides, bst | HW 8 | available |
T | | Depth-/breadth-first traversal | slides, traverse | HW 9 | available |
Th | | Hash tables | slides, hashtable | HW 10 | available |
T | | Representing variants | slides, variants | HW 11 | available |
Th | | No meeting | | | |
T | | I/O, writing, parsing | slides, io | HW 12 | available |
Th | | Racket in Racket | slides, miniracket1, miniracket2 | HW 13 | available |
T | | Environments and closures | slides, miniracket3 | HW 14 | available |
Th | | To-do stacks | slides, miniracket3a, miniracket4, miniracket4a | HW 15 | available |
T | | Spring break | | | |
Th | | Spring break | | | |
T | | Racket in C | miniracket3 | HW 16 | available |
Th | | C to-do stack | miniracket4 | HW 17 | available |
T | | Memory management | slides, miniracket5 | HW 18 | available |
Th | | Garbage collection | slides, miniracket6 | HW 19 | available |
T | | Calling C from Racket | slides, curses | HW 20 | available |
Th | | Basic graph algorithms | slides, graph | HW 21 | available |
T | | Parallelism & concurrency | slides, parallel | HW 22 | available |
Th | | Machine-level concurrency | slides, count | HW 23 | available |
T | | Message passing | slides, cml, field | HW 24 | available |
Th | | System and library stacks | slides, exec | HW 25 | |
T | | The Racket Way | | | |