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) |