This schedule is only approximate, especially later in the semester.
Week | Dates | Monday | Wednesday | Friday |
1 | 5/10 - 5/14 | Introduction / Basic Stuff | More Basics / Compiling |
Compiling / Examples Program 1 Assigned |
2 | 5/17 - 5/21 | C++ Memory Model | Pointers & References |
Class Definitions Program 1 Due |
3 | 5/24 - 5/28 |
Class Example Program 2 Assigned |
Polymorphism
(Example) Quiz 1 (sample) |
UML |
4 | 5/31 - 6/4 |
Memorial Day No Class |
Debugging / Valgrind |
GDB Quiz 2 Assigned (take home) |
5 | 6/7 - 6/11 |
Error Handling
(Example) Operator Overloading |
Operator Overloading Example Program 3 Assigned / Quiz 2 Due by class time |
No Class Program 2 Due |
6 | 6/14 - 6/18 | Review | Exam 1 (sample solutions) | Term Project |
7 | 6/21 - 6/25 | Version Control | Qt |
Qt Example Project Proposal Due |
8 | 6/28 - 7/2 |
|
||
9 | 7/5 - 7/9 |
Independence Day No Class |
Strings / Streams |
Strings / Streams Example
Program 3 Due |
10 | 7/12 - 7/16 |
Templates
Example Program 4 Assigned |
STL Examples | Allegro Example |
11 | 7/19 - 7/23 | Libraries | C vs C++ Example |
Intro to Databases / SQL Quiz 3 sample |
12 | 7/26 - 7/30 | Designing Databases | SQLite Examples |
Qt/SQLite Example Program 4 Due |
13 | 8/2 - 8/6 | Review | Exam 2 (Sample Solution) | Macros & Function Pointers |
14 | 8/9 - 8/13 | NCurses / Objective-C | TBA |
Project Help Session Term Project Due |