Go To Today
- Modules
        
- ADS: Algorithms and Data Structures
 - C++: C++ Programming
 - CLI: Command Line Interface
 - DE: Design Elements
 - MM: Memory Management
 - OOP: Object-Oriented Programming
 
 
| DOW | Date | Lec ## | Mod | Lecture Subject | Notes | 
| [Top] | |||||
| W | Jan 12 2022 | 00 | Python vs. C++ | 
	Slides (.pdf) Lab0 assigned A0 assigned  | 
|
| R | Jan 13 2022 | A0 due | 
|||
| F | Jan 14 2022 | 01 | C++ CLI | C++: Compiling Hello World! | 
	Slides (.pdf) Lab1A assigned  | 
| [Top] | |||||
| M | Jan 17 2022 | --- NO CLASS --- MARTIN LUTHER KING JR. DAY --- | |||
| W | Jan 19 2022 | 02 | C++ CLI MM | C++ Memory Command Line Interface  | 
	Slides (.pdf) Lab1B assigned CLI Cheat Sheet (Win) CLI Cheat Sheet (OS X / Linux)  | 
| F | Jan 21 2022 | 03 | C++ DE | Conditionals & Boolean Logic | 
	Slides (.pdf) Lab1C assigned A1 assigned  | 
| [Top] | |||||
| M | Jan 24 2022 | 04 | C++ DE | Repetition Using Loops | 
	Slides (.pdf) Lab1D assigned  | 
| W | Jan 26 2022 | 05 | C++ CLI | Makefiles I: Targets & Compiler Directives | 
	Slides (.pdf) Lab1E assigned  | 
| F | Jan 28 2022 | 06 | C++ CLI DE | Debugging I: Print Lines vs. gdb Command Line Quiz  | 
	Slides (.pdf) Lab1F assigned  | 
| [Top] | |||||
| M | Jan 31 2022 | 07 | C++ DE | Streams & Formatting | 
	Slides (.pdf) Lab2A assigned  | 
| T | Feb 01 2022 | Set1 due A1 Lab1A Lab1B Lab1C Lab1D Lab1E Lab1F  | 
|||
| W | Feb 02 2022 | 08 | C++ DE | Functions | 
	Slides (.pdf) Lab2B assigned  | 
| F | Feb 04 2022 | 09 | C++ DE MM | Pass-by-Value vs. Pass-by-Reference C++ Quiz 1 (Conditionals & Loops)  | 
	Slides (.pdf) Lab2C assigned A2 assigned  | 
| [Top] | |||||
| M | Feb 07 2022 | 10 | MM | Debugging II: The Call Stack & Scope Input Validation  | 
	Slides (.pdf) Lab2D assigned  | 
| W | Feb 09 2022 | 11 | C++ CLI DE | Makefiles II: Multifile Compilation & Linking | 
	Slides (.pdf) Lab2E assigned  | 
| F | Feb 11 2022 | 12 | Exam I Review Makefile Quiz  | 
	Slides (.pdf) Extra Credit Review Questions  | 
|
| [Top] | |||||
| M | Feb 14 2022 | --- NO CLASS --- LECTURE CANCELED FOR EXAM I --- | |||
| M | Feb 14 2022 | EXAM I 8:00 PM - 9:30 PM Rooms: Section B (9am) - BB W250 Section C (10am) - CT 102 Section D (11am) - CT 102 Section E (12pm) - BB W280  | 
	Exam 1 LOs Sample Exam I (Solution) Sample Exam II (Solution)  | 
||
| W | Feb 16 2022 | 14 | ADS C++ DE MM | Arrays & C-Strings + Big-O Analysis  | 
	Slides (.pdf) Lab3A assigned  | 
| F | Feb 18 2022 | 15 | ADS C++ DE | Resizable Arrays: std::vector & std::string+ Functions & Arrays  | 
	Slides (.pdf) Set2 due A2 Lab2A Lab2B Lab2C Lab2D Lab2E Lab3B assigned A3 assigned  | 
| [Top] | |||||
| M | Feb 21 2022 | --- NO CLASS --- PRESIDENT'S DAY --- | |||
| W | Feb 23 2022 | 16 | C++ MM | The Free Store & Pointers C++ Quiz 2 (Streams & Functions)  | 
	Slides (.pdf) Lab3C assigned  | 
| F | Feb 25 2022 | 17 | C++ MM | Dynamic Memory Allocation & Deallocation + Pointer Math & Pass-by-Pointer  | 
	Slides (.pdf) Lab3D assigned  | 
| [Top] | |||||
| M | Feb 29 2022 | 18 | ADS C++ DE MM | Arrays vs. Linked Lists | 
	Slides (.pdf) Lab4A assigned  | 
| W | Mar 02 2022 | 19 | ADS C++ DE | Linked List Operations | 
	Slides (.pdf) Lab4B assigned  | 
| R | Mar 03 2022 | Set3 due A3 Lab3A Lab3B Lab3C Lab3D  | 
|||
| F | Mar 04 2022 | 20 | C++ DE OOP | Encapsulating Classes & Objects | 
	Slides (.pdf) Lab4C assigned A4 assigned  | 
| [Top] | |||||
| M | Mar 07 2022 | 21 | C++ OOP | Managing State via Constructors/Destructors & Access Modifiers | 
	Slides (.pdf) Lab4D assigned  | 
| W | Mar 09 2022 | 22 | C++ MM OOP | The Big Three: Operator Overloading & Copying Arrays & Linked List Quiz  | 
	Slides (.pdf) Lab4E assigned  | 
| F | Mar 11 2022 | 23 | C++ DE OOP | const& Templates  | 
	Slides (.pdf) Lab4F assigned  | 
| [Top] | |||||
| M | Mar 14 2022 | 24 | ADS DE | Singly vs. Doubly vs. Circularly Linked Lists Classes Quiz  | 
	Slides (.pdf) Lab5A assigned A5 assigned  | 
| W | Mar 16 2022 | 25 | ADS DE MM | Sorting a List I: Bubble / Insertion / Selection Sorts | 
	Slides (.pdf) Lab5B assigned  | 
| F | Mar 18 2022 | 26 | ADS C++ DE MM | Sorting a List II: Merge Sort Recursive Functions  | 
	Slides (.pdf) Lab5C assigned  | 
| [Top] | |||||
| M | Mar 21 2022 | --- NO CLASS --- SPRING BREAK --- | |||
| W | Mar 23 2022 | --- NO CLASS --- SPRING BREAK --- | |||
| F | Mar 25 2022 | --- NO CLASS --- SPRING BREAK --- | |||
| [Top] | |||||
| M | Mar 28 2022 | 27 | MM | Debugging III: Recursion Unwinding & Backtracking | 
	Slides (.pdf) Lab5D assigned  | 
| T | Mar 29 2022 | Set4 due A4 Lab4A Lab4B Lab4C Lab4D Lab4E Lab4F  | 
|||
| W | Mar 30 2022 | 28 | C++ DE | Function Pointers vs. Operator Overloading | 
	Slides (.pdf) Lab5E assigned  | 
| F | Apr 01 2022 | 29 | ADS DE | Searching a List: Linear vs. Binary Searches | 
	Slides (.pdf) Lab5F assigned  | 
| [Top] | |||||
| M | Apr 04 2022 | 30 | ADS DE | Stack, Queue, 2D Arrays/Lists | 
	Slides (.pdf) Lab6A assigned FP assigned  | 
| W | Apr 06 2022 | 31 | ADS DE | Breadth-First Search vs. Depth-First Search | 
	Slides (.pdf) Lab6B assigned A6 assigned  | 
| F | Apr 08 2022 | 32 | Exam II Review Recursion Quiz  | 
	Slides (.pdf) FP Proposal due Extra Credit Review Questions  | 
|
| [Top] | |||||
| M | Apr 11 2022 | --- NO CLASS --- LECTURE CANCELED FOR EXAM II --- | |||
| T | Apr 12 2022 | EXAM II 8:00 PM - 9:30 PM Rooms: Section B (9am) - MZ 326 Section C (10am) - CT 102 Section D (11am) - CT 102 Section E (12pm) - MZ 126  | 
	Exam 1 LOs Exam 2 LOs Exam 1 & 2 LOs Sample Exam I (Solution) Sample Exam II (Solution)  | 
||
| W | Apr 13 2022 | 34 | CLI | Makefiles III: Making & Using a Library | 
	Slides (.pdf) Set5 due A5 Lab5A Lab5B Lab5C Lab5D Lab5E Lab5F Lab6C assigned  | 
| F | Apr 15 2022 | 35 | C++ DE OOP | Inheritance | 
	Slides (.pdf) Lab7A assigned  | 
| [Top] | |||||
| M | Apr 18 2022 | 36 | C++ DE OOP | Compile-time Polymorphism Overriding Functions  | 
	Slides (.pdf) Lab7B assigned A7 assigned  | 
| W | Apr 20 2022 | 37 | C++ DE OOP | Run-time Polymorphism Virtual Functions & Abstract Classes  | 
	Slides (.pdf) | 
| R | Apr 21 2022 | Set6 due A6 Lab6A Lab6B Lab6C  | 
|||
| F | Apr 22 2022 | --- NO CLASS --- E-DAYS --- | |||
| [Top] | |||||
| M | Apr 25 2022 | 38 | C++ DE OOP | Interfaces Interface Segregation Principle  | 
	Slides (.pdf) | 
| W | Apr 27 2022 | 39 | C++ DE OOP | Open-Closed Principle & Liskov-Substitution Principle  | 
	Slides (.pdf) | 
| F | Apr 29 2022 | 40 | DE | Designing with Abstraction Dependency Inversion Principle Inheritance Quiz  | 
	Slides (.pdf) | 
| [Top] | |||||
| M | May 02 2022 | 41 | ADS | Data Structures & Algorithms | 
	Slides (.pdf) LabXC assigned AXC assigned  | 
| W | May 04 2022 | 42 | Final Exam Review | 
	Slides (.pdf) Extra Credit Review Questions  | 
|
| R | May 05 2022 | Last Day to Submit Assignments For Credit | Set7 due A7 Lab7A Lab7B FP due SetXC due AXC LabXC  | 
||
| [Top] | |||||
| T | May 10 2022 | FINAL EXAM 8:00 AM - 10:00 AM Rooms: Section B (9am) - AH 330 Section C (10am) - CT 102 Section D (11am) - CT 102 Section E (12pm) - AH 340  | 
	Exam 1 LOs Exam 2 LOs Exam 1 & 2 LOs Exam Final LOs Exam 1, 2, & Final LOs Sample Exam I (Solution) Sample Exam II (Solution) Final Exam Extra Credit Review Questions  | 
||
| [Top] | |||||