January
Monday T Wednesday R Friday
16 

17 

18 
19 

20 
Before Class:
Unix Commands
Install CodeLite on your own computer

Class:
Syllabus & Chapter 1 Quiz
Python vs. C++
Unix Commands (if you need a refresher, see Dr. Untch's Lab 2 - Exploring UNIX, Compilers, and Interpreters)
Hello, world!
23 
24 

25 
Before Class:
Chapter 3

Class:
Chapter 2
Chapter 3 (Exercises)

Closed Lab:
Lab 3A: Trail Mix Recipe
Lab 3B: Standard Deviation
26 

27 
Before Class:
Chapter 3

Class:
Chapter 3 (Exercises)

Due:
Mortgage Interest Totals
Last Day to Drop Without a Grade
30 
31 


February
Monday T Wednesday R Friday
Before Class:
Chapter 4
Chapter 5

Class:
Chapter 4

Closed Lab:
AtoL Lab 4 - File Operations

Before Class:
Chapter 5

Class:
Chapter 5 (Exercises) (premiums.cpp)

Before Class:
Chapter 7

Class:
Chapter 7 (exercises)

Closed Lab:
Lab 6A: Coin Tosses

(CS scheduled maintenance: 1-5 PM)
10 
Before Class:
Chapter 8

Class:
Chapter 8

Due:
Amortization Schedules
13 
Before Class:
Chapter 9
C++ Namespaces (9:02)

Class:
Chapter 8 (exercises)
Chapter 9

Closed Lab:
Lab 8A: User Defined Functions
14 

15 
Before Class:
Chapter 10

Class:
Chapter 10

Closed Lab:
Work on Project 3 - Checking Account
16 

17 
Before Class:
Chapter 10

Class:
Chapter 10
20 
Before Class:
References (7:04)
Chapter 11

Class:
Chapter 10
Chapter 11

Closed Lab:
Lab 10A: Enums & Structs
Lab 10B: Pointers & References
21 

22 
Class:
Exam1 Game Review (topics)

Closed Lab:
AtoL Lab 8 - C++ Arrays (#1 & #2)
23 

24 
Class:
Exam1 (topics)

Due:
Checking Account
27 
Before Class:
Chapter 11 - Arrays
Understanding C-Style Strings
C-style Strings (7:11)

Class:
Chapter 11- Arrays (two-dimensional arrays)
C-style Strings

Closed Lab:
AtoL Lab 8 - C++ Arrays (#3)
C-style Strings
28 


March
Monday T Wednesday R Friday
Before Class:
Chapter 12 - Classes & Abstraction
C++ Classes and Objects (7:34)

Class:
Chapter 12 - Classes & Abstraction

Closed Lab:
AtoL Lab 6

Class:
Chapter 12 - Classes & Abstraction
Classes II (10:37)
Constructors and Destructors (0:00 - 4:16)
Spring Break


Spring Break


Spring Break (CS scheduled maintenance: 1-5 PM)
10 

13 
Before Class:
Chapter 13 - Array-Based Lists

Class:
Chapter 12 - Classes & Abstraction
Chapter 13 - Array-Based Lists

Closed Lab:
Lab 12A: Pi Estimates
14 

15 
Class:
Chapter 13 - Array-Based Lists

Closed Lab:
Lab 13A: Searching and Sorting
16 

17 
Before Class:
Algorithm Analysis: Growth Rates (16:46)
Algorithm Analysis: Case Study (9:26)
Chapter 14 - Dynamic Data and Linked Lists

Class:
Chapter 13 - Array-Based Lists
Chapter 14 - Dynamic Data and Linked Lists
20 
Class:
Chapter 14 - Dynamic Data and Linked Lists

Closed Lab:
Lab 13B: Binary Search
21 

22 
Before Class:
Linked Lists (12:56) (see also PowerPoint animations)

Class:
Chapter 14 - Dynamic Data and Linked Lists

Closed Lab:
AtoL Pointers & Dynamic Memory
Lab 14A: Linked Lists
23 

Last day to withdraw without Department Chair's signature (March 26th)
24 
Before Class:
Algorithm Analysis: Introduction (6:41)

Class:
Chapter 14 - Dynamic Data and Linked Lists
PowerPoint animations
Memory Leaks
Dangling Pointers
27 
Class:
Destructors
Shallow Copies vs. Deep Copies
Copy Constructors (Exercises)

Closed Lab:
AtoL Linked Lists
Lab 14B: Linked Lists - Constructors, Copy Constructors & Destructors
28 

29 
Class:
Exam2 Game Review (topics)

Closed Lab:
Introduction to Debuggers (attendance required)
Work on Project 4: Linked Lists
30 

31 
Class:
Exam2 (topics)

April
Monday T Wednesday R Friday
Before Class:
Chapter 15 - Inheritance, Polymorphism, and Object-Oriented Design
Inheritance: Introduction (11:29)
Inheritance: Kinds of Inheritance (10:14)

Class:
Chapter 15 - Inheritance (Exercises)

Closed Lab:
Inheritance

Due:
Linked Lists

Before Class:
Chapter 15 - Inheritance, Polymorphism, and Object-Oriented Design
Polymorphism: Introduction (12:47)

Class:
Chapter 15 - Inheritance & Polymorphism (Exercises)

Closed Lab:
Polymorphism

10 
Before Class:
Chapter 16 - Function Templates, Class Templates & Operator Overloading
Function Templates (10:18)

Class:
Chapter 16 - Function Templates (exercises)

Closed Lab:
Function Templates
11 

12 
Before Class:
Chapter 16 - Function Templates, Class Templates & Operator Overloading
Class Templates (9:49)

Class:
Chapter 16 - Class Templates (exercises)

Closed Lab:
Class Templates
13 

(CS scheduled maintenance: 1-5 PM)
14 
Before Class:
Chapter 16 - Function Templates, Class Templates & Operator Overloading
Overloaded Operators (12:10)
Overloaded Operators Example (3:52)

Class:
Chapter 16 - Operator Overloading (exercises)
17 
Before Class:
Chapter 17.1-17.4 - Introduction to Data Structures Using the Standard Template Library
STL Containers (12:17) (see also vector class and list class)

Class:
Chapter 16 - Operator Overloading (exercises)
Chapter 17 - STL Containers (exercises)

Closed Lab:
Overloaded Operators
18 

19 
Before Class:
Chapter 17.1-17.4 - Introduction to Data Structures Using the Standard Template Library

Class:
Chapter 17 - STL Containers (exercises)

Closed Lab:
STL Containers
20 

21 
Before Class:
Chapter 17.1-17.4 - Introduction to Data Structures Using the Standard Template Library
STL Iterators (8:54)
STL Algorithms (7:44)

Class:
Chapter 17 - STL Iterators (exercises)
Chapter 17 -STL Algorithms
24 
Class:
Final Review Game (topics)

Closed Lab:
Final Practice Assignment

Due:
Project 5 - Templated Sorted Linked List
25 

26 
27 

28 


May
Monday T Wednesday R Friday
Class:
Final Exam (9:30 - 11:30 AM) (topics)

Due:
Bonus Project 6