Schedule
Lecture Hours: | 9:55 AM - 11:10 AM on Tuesdays and Thursdays |
Lecture Location: | Science Center 199 |
Lab A: | Thursday, 1:05pm-2:35pm, Bryce Wiedenbeck, Science Center 240 |
Lab B: | Thursday, 2:45pm-4:15pm, Bryce Wiedenbeck, Science Center 240 |
Lab C: | Thursday, 2:45pm-4:15pm, Ameet Soni, Science Center 256 |
Office Hours: | Mon 2-4 (Ameet); Tue 12:30-2:30, Wed 1-4, Fri 10-12 (Bryce) |
Ninja Sessions: | Mon/Tue 7-9 (SCI 256) |
Calendar
The following is a tentative course calendar; it is subject to change as circumstances dictate.
The readings in the table below refer to the texts on the Resources page. The reading listed for each class covers the same material as that week’s lecture. You should read the material beforehand so that you are prepared to participate and follow along.
Notes and programs from lecture will appear in LECTURE collumn in the schedule below.
WEEK | DAY | LECTURE | READING | LAB |
---|---|---|---|---|
1 | Jan 22 | Introduction to C++, Data Structures, & Algorithms
| ||
Jan 24 | ||||
2 | Jan 29 | Arrays, Objects, and Memory
| ||
Jan 31 |
Drop/add ends (Feb 01) | |||
3 | Feb 05 | |||
Feb 07 | Sorting and Big-O Notation
|
Test 1, Feb. 14 (study guide) | ||
4 | Feb 12 | |||
Feb 14 |
Test 1 (in lab) | |||
5 | Feb 19 | Lists
| ||
Feb 21 | ||||
6 | Feb 26 | Stacks and Queues
| ||
Feb 28 | ||||
7 | Mar 05 | Induction and Recursive Invariants
| ||
Mar 07 | Lab 5: Mazes | |||
Mar 12 | Spring Break | |||
Mar 14 | ||||
8 | Mar 19 | Binary Trees
| ||
Mar 21 |
Test 2 (in lab) | |||
9 | Mar 26 | Balanced Binary Trees
| ||
Mar 28 |
CR/NC/W Deadline (Mar 29) | |||
10 | Apr 02 | Priority Queues
| ||
Apr 04 | ||||
11 | Apr 09 | Hash Tables
| ||
Apr 11 | ||||
12 | Apr 16 | Graphs and Graph Algorithms
| ||
Apr 18 |
Test 3 (in lab) | Test 3, Apr. 18 (study guide) | ||
13 | Apr 23 | |||
Apr 25 | Lab 9: Railway Game | |||
14 | Apr 30 | |||
May 02 |
Final Exam (May 14, 2:00PM) | C++ Language Features |