Note that the following schedule is tentative. It will be updated as we go.
# | Date | Topic | Note | Deadline |
---|---|---|---|---|
1 | T 9/6 | Course overview | 00 | W 9/7 NOON: HW0 Part A due |
2 | R 9/8 | Compiling & linking; Makefile | 01 | R 9/8: HW0 Part B due |
3 | T 9/13 | Makefile; Binary number; Data types | 02 | |
4 | R 9/15 | Binary number; Data types; Expressions & statements | HW1 | |
5 | T 9/20 | Automatic v. static variables; Process address space | ||
6 | R 9/22 | Recursion; Selection sort | 03, HW2 | Su 9/25: lab1 due |
7 | T 9/27 | Merge sort; HW2 code walk-through | ||
8 | R 9/29 | Pointers & arrays | 04 | |
9 | T 10/4 | Pointers & arrays | ||
10 | R 10/6 | Heap allocation; Pointer to pointer; Struct | M 10/10: lab2 due | |
11 | T 10/11 | Function pointer; Linked list I | 05, HW3 | |
12 | R 10/13 | Linked list II | 06 | |
13 | T 10/18 | Linked list II; Big-O notation | ||
14 | R 10/20 | I/O | 07 | |
15 | T 10/25 | Introduction to C++ | 08 | T 10/25: lab3 due |
16 | R 10/27 | MyString class I | 09, HW4 | |
17 | T 11/1 | Midterm Exam | ||
18 | R 11/3 | Class canceled - Instructor attending conference | ||
T 11/8 | No class - Election day | |||
19 | R 11/10 | MyString class II | HW5 | |
20 | T 11/15 | Binary Search Tree I | 10 | |
21 | R 11/17 | Binary Search Tree II | 11 | Su 11/20: lab4 due |
22 | T 11/22 | Templates and STL I | 12 | |
R 11/24 | No class - Thanksgiving day | |||
23 | T 11/29 | Templates and STL II | ||
24 | R 12/1 | Graph I: data structure | 13 | M 12/5: lab5 due |
25 | T 12/6 | Graph II: DFS & BFS | HW6 | |
26 | R 12/8 | Course wrap-up & review | M 12/12: lab6 due | |
T 12/20 | Final exam: 4:20–6:20pm, 501 Schermerhorn Hall |