This schedule is speculative and subject to change.
Date |
Topic |
Reading |
Week |
Notes/Videos |
TR Aug 28,30 |
Introduction to C++, Linux basics Iterative stuff, flow control, variable basics |
Chap 1-2 |
1 |
Lab #1 |
TR Sep 4,6 | More flow control |
Chap 3 |
2 |
Lab #2 |
TR Sep 11,13 |
Functions, parameters, scope, recursion IDEs and debugging: Visual Studio |
Chap 4-5, 15 |
3 |
Reading line of text, Debugging, Arrays, Sorting Algorithms Lab #3 |
TR Sep 18,20 |
File I/O, Arrays |
Chap 6-7 |
4 |
|
TR Sep 25,27 |
Strings and Pointers |
Chap 8-9 |
5 |
Midterm #1 Topics, File I/O, Pointers Video: Lecture 9, No lecture 10 |
TR Oct 2,4 |
Midterm #1 Tuesday 10/2 Classes and OOP |
Chap 10 |
6 |
Video: Lecture 11 |
TR Oct 9,11 | Classes and Friends, Overloading, Arrays in Classes | Chap 11 |
7 |
Video: Lecture 12, Lecture 13 |
TR Oct 16,18 |
Inheritance and polymorphism Separate compilation and namespaces |
Chap 15, 12 |
8 |
Separate Compilation, Friends and Overloading Operators Video: Lecture 14, Lecture 15 Lab #8 |
TR Oct 23,25 |
Pointers and Linked Lists |
Chap 13 |
9 |
Graphics Intro, Namespaces, Inheritance Video: Lecture 16, Lecture 17 |
TR Oct 30, Nov 1 |
Linked Lists |
. |
10 |
Video: Lecture 18, Lecture 19 |
TR Nov 6,8 |
Exceptions Midterm #2 Thursday Nov 8 |
Chap 16 |
11 |
Video: Lecture 20 Lab #11 |
TR Nov 13,15 | Templates | Chap 17 |
12 |
Exceptions, Templates/Vectors/Maps Video: Lecture 21 (fix for bug at end: add "return;" for case where temp==head. The notes handles this with a break statement). Lecture 22 (edited from recording last semester) Lab #12 |
T Nov 20 | Standard Template Library Thanksgiving Break Wed/Thurs/Fri
|
Chap 18 |
13 |
|
TR Nov 27,29 |
Standard Template Library, Threading |
. |
14 |
Threads |
TR Dec 4,6 | C Programming, other C++11 features (std::array, smart pointers) | . |
15 |
C for C++ Programmers: WFU Reference, Sheaffer Tutorial No Lab #14 - do Lab #13 |
T Dec 11 | Final, Tuesday Dec 11, 10:00-12:45 PM | . |
Finals |
. |