This schedule is speculative and subject to change.
Date |
Topic |
Reading |
Week |
Notes/Videos |
W Jan 17 |
Introduction to C++, Linux basics Iterative stuff, flow control, variable basics |
Chap 1-2 |
1 |
Video: Lecture 1 Lab #1 |
MW Jan 22,24 | More flow control |
Chap 3 |
2 |
Lab #2 |
MW Jan 29,31 |
Functions, parameters, scope, recursion IDEs and debugging: Visual Studio |
Chap 4-5 |
3 |
Reading line of text, Debugging, Arrays Lab #3 |
MW Feb 5,7 |
File I/O, Arrays |
Chap 6-7 |
4 |
|
MW Feb 12,14 |
Strings and Pointers Midterm #1 MOVED to next week |
Chap 8-9 |
5 |
Midterm exam topics, Sample past midterm 1 Video: Lecture 8 |
MW Feb 19,21 |
Midterm #1 Rescheduled Monday Feb 19 C Programming, header files Classes and OOP |
Chap 10 |
6 |
Video: Lecture 9 Lab #6 |
MW Feb 26,28 | Classes and Friends, Overloading, Arrays in Classes | Chap 11 |
7 |
Video: Lecture 10, Lecture 11 |
MW Mar 5,7 |
Inheritance and polymorphism Separate compilation and namespaces |
Chap 15 |
8 |
Video: Lecture 12, Lecture 13 Lab #8 |
MW Mar 12,14 |
Spring Break |
. |
9 |
. |
MW Mar 19,21 |
Pointers and linked lists |
Chap 12-13 |
10 |
Separate Compilation, Friends & Overloading
Video: Lecture 14, Lecture 15 |
MW Mar 26,28 |
Midterm #2 - Moved to 4/4
More on linked lists, exceptions |
. |
11 |
Graphics Intro, Namespaces, Inheritance Video: Lecture 16, Lecture 17 Lab #10 |
MW Apr 2,4 |
Exceptions, templates
Midterm #2 Wednesday April 4 |
Chap 14, 16 |
12 |
Video: No lecture 18 Lab #11 |
MW Apr 9,11 | Templates, Standard Template Library |
Chap 17 |
13 |
Polymorphism, Linked Lists, LinkedListExample.zip Video: Lecture 19, Lecture 20 |
MW Apr 16,18 |
Standard Template Library, Threading |
Chap 18 |
14 |
Exceptions, Templates/Vectors/Map Video: Lecture 21, Lecture 22 Lab #13 |
MW Apr 23,25 | Threading, other C++11 features (std::array, smart pointers) | . |
15 |
Standard array, regex, smart pointers Video: Lecture 23, Lecture 24 Lab #14 |
MW April 30,May 2 |
Regular class on Monday, April 30 Final, Wednesday May 2, 10:00-12:45 PM |
. |
Finals |
Video: No lecture 25 |