The following is a tentative course calendar; it is subject to change as circumstances dictate.
The corresponding resources created during those lectures can be found in the Lecture Materials.
WEEK |
DATE |
ANNOUNCEMENTS |
TOPIC & READING |
LAB |
1 | Jan 21 | | Intro to C++, Data Structures, & Algorithms- Goldwasser and Letscher: Ch 1-6
- Shaffer: Ch 1
| Lab 1 - Getting started with C++ |
Jan 23 | |
2 | Jan 28 | | Object-Oriented Design in C++- Goldwasser and Letscher: Ch 7,8,12
|
Jan 30 | | Lab 2 - PicFilter |
3 | Feb 04 | Drop/Add ends (Jan 31) |
Feb 06 | | Sorting, big-O Notation- Shaffer: Ch 3, Ch 7, Secs 1,2,4,5
| Lab 3 - Encryption |
4 | Feb 11 | |
Feb 13 | Test 1(study guide) | Leb 4 - MergeSort and Big-O |
5 | Feb 18 | | Lists
|
Feb 20 | | Lab 5 - Lab 5: ASCIImation |
6 | Feb 25 | | Stacks and queues
|
Feb 27 | | Lab 6 - Lab 6: Amazing Maze!! |
7 | Mar 03 | | Induction, Invariants
|
Mar 05 | | Invariants, Trees
|
| Mar 10 | Spring break |
Mar 12 |
Mar 17 |
Mar 19 |
8 | Mar 24 | | Binary Search Trees
|
Mar 26 | | Lab 8: BSTs, WordCount |
9 | Mar 31 | Last day to declare CR/NC or withdraw with a "W" (Mar 27) | Balanced search trees
|
Apr 02 | Test 2(study guide) |
10 | Apr 07 | | Hash Tables
|
Apr 09 | | Lab 9: HashTables, Scrabble Assitant |
11 | Apr 14 | | Priority Queues
- Shaffer: Ch 5 Sec 5, Ch 7 Sec 6
|
Apr 16 | |
12 | Apr 21 | | Introduction to graphs
|
Apr 23 | | Lab 10: Graph Algorithms |
13 | Apr 28 | | Shortest paths
|
Apr 30 | Test 3(study guide) | |
| May 11 | Final 2:00pm–5:00pm Science Center Chang Hou Hall (101) |