Schedule and Lecture Notes

Lecture slides will be posted as they become available.

Labs are also linked from the website. The links are available from Monday of the week the lab is assigned through Friday of the following week.

Week Topics References Lab Project/Exam
1/26
1/28
Course Introduction
C++ Primer
Chs 1 & 2 No Lab
2/2
2/4
Functions
Arrays, Pointers, & Dynamic Memory
Chs 3, 4, & 5
Scs 10.1 & 10.2
Lab 1
2/9
2/11
Classes and Objects
Ch 6 Lab 2 Project 1 assigned on Mo (2/8)
2/16
2/18
Classes and Objects
Exceptions
Chs 7 & 18 Lab 3 Project 1 due by 2100 on Tr (2/18)
2/23
2/25
Catch-up and Review
Exam 1
Lab 4 Project 1 due by 2100 on Tu (2/23)
Exam 1 on Tr (2/25)
3/1
3/3
Operator Overloading
Copy and Assignment
Ch 8 & Sc 10.3 Lab 5 Project 2 assigned on Mo (2/29)
3/8
3/10
Inheritance Ch 14 Lab 6 Project 2 due by 2100 on Tr (3/10)
Spring Break!
3/22
3/24
Inheritance
Ch 14 Lab 7 Project 3 assigned on Mo (3/21)
3/29
3/31
Polymorphism
Catch-up and Review
Ch 15 Lab 8 Project 3 due by 2100 on Tr (3/31)
4/5
4/7
Exam 2
Polymorphism
Ch 15 Lab 9 Exam 2 on Tu (4/5)
4/12
4/14
Function Templates
Class Templates
Ch 16 Lab 10 Project 4 assigned on Mo (4/11)
4/19
4/21
STL
Iterators
Scs 19.1 & 19.2 Lab 11 Project 4 due by 2100 on Tr (4/21)
4/26
4/28
Advanced Topics
TBD Lab 12 Project 5 assigned on Mo (4/25)
5/3
5/5
Advanced Topics TBD Lab 13 Project 5 due by 2100 on Tr (5/5)
5/10 Catch-up and Review
5/12 Final Exam Final Exam, Thursday (5/12), 1:00 – 3:00.