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] |