- Classes Start 01/06/2024
- Course Overview 01/06/2024 - 01/09/2024
- Review Previous Coursework 01/10/2024 - 01/14/2024
- Abstract Data Types (ADTs) 01/15/2024 - 01/25/2024
- C++ ADTs Due: 01/25/2024
- Working With Iterators: ADT Case Study 01/26/2024 - 02/01/2024
- Design: Existing Implementation Perspective 02/02/2024 - 02/07/2024
- Design Discussions (OOA&D) & Case Studies 02/08/2024 - 02/09/2024
- C++ Iterators Due: 02/08/2024
- (Pseudo-Module) Midterm (i.e., Midsemester) Review 02/09/2024 - 02/12/2024
- Pointers & Sharing & Memory Management 02/13/2024 - 02/18/2024
- Object Oriented Programming (OOP) 02/19/2024 - 03/10/2024
- OOP in C++: (Part 1) Due: 02/20/2024
- OOP in C++: (Part 2) Due: 02/29/2024
- Preparing for Java & Python & (Maybe) a Little Rust 03/11/2024 - 03/17/2024
- OOP in C++: (Part 3) Due: 03/14/2024
- Midterm Exam 03/15/2024 - 03/16/2024
- OOP in Java 03/18/2024 - 03/31/2024
- Applying OOP: GUIs and Threads 04/01/2024 - 04/14/2024
- Asst: OOP in Java (Part 1) Due: 04/11/2024
- Additional Design Patterns 04/15/2024 - 04/18/2024
- Asst: OOP in Java (Part 2) Due: 04/18/2024
- Semester Review & Things To Explore 04/19/2024 - 04/22/2024
- Final Exam 04/22/2024 - 04/25/2024
- Extra Credit Asst: OOP in Java (Part 3) Due: 04/22/2024