COMP 211: Principles of Imperative Computation

Schedule of Lectures

Num Day Date Topics Covered Materials
1 Th 23 Jan Overview code
2 Tu 28 Jan Programming Basics code
3 Th 30 Jan Strings, Loop Invariants code, notes
4 Tu 4 Feb Contracts code, reading
5 Th 6 Feb Ints reading
6 Tu 11 Feb More Ints; Intro to Arrays code
7 Th 13 Feb Arrays and Contracts code, reading
8 Tu 18 Feb Linear Search code, reading
9 Th 20 Feb Binary Search arrayutil.c0, code, reading
10 Tu 25 Feb Selection Sort code, reading
11 Th 27 Feb Selection Sort II; Timing code, reading
12 Tu 4 Mar Asymptotic Analysis big-O examples, reading
13 Th 6 Mar MIDTERM
11-20 Mar No class: spring break!
14 Tu 25 Mar Quicksort code, reading
15 Th 27 Mar Stacks and Queues code 1, code 2, code 3, reading
16 Tu 1 Apr Pointers and structs reading (sec 2 and some of 3)
17 Th 3 Apr Linked lists code, reading
18 Tu 8 Apr Implementing data structures: Stacks and queues II code, reading
19 Th 10 Apr Unbounded Arrays and Amortized Analysis heartbleed, reading
20 Tu 15 Apr Unbounded Arrays II; Intro to Hash Tables reading
21 Th 17 Apr Hash Tables reading, see HW8 for code
22 Tu 22 Apr Priority Queues reading, see HW8 for code
23 Th 24 Apr Restoring Invariants reading, see HW8 for code
24 Tu 29 Apr Graphs I code
25 Th 1 May Graphs II code, review slides
26 Tu 6 May HW Office hours
Th 15 May, 9am-noon, Exley 139 Final exam

Note that the schedule is subject to change.

Valid CSS! Valid XHTML 1.0 Strict