Schedule for CS3251: 2024 Spring
Here is a rough outline of the course schedule (this is subject to change at any time). Note: All assignments are due by 8:00AM (Central) the day the assignments are due. Don’t be late!!!
* means there is probably a quiz that day.
January
8th (Mon): Introduction & Overview
10th (Wed): Introduction to C++ & Tools - Chapters 2, 3.5, 4 and 5
12th (Fri): Classes Pt. 1 (Basics) - Chapter 7 - Big 3 - Public, Protected, Private, Friend
15th (Mon): MKL Day - No Class
17th (Wed): Tools - Introduction to Git & CI
19th (Fri*): Tool - More Git
22nd (Mon): Tools - Compiler Overview
24th (Wed): Memory Model, Pointers, References
26th (Fri*): Explicit, Exceptions & Stack Unwinding
29th (Mon): Templates 1 – HW #1 Due
31st (Wed): Templates 2
- Literals
- Specialization
February
2nd (Fri*): Intro to Patterns
5th (Mon): Intro to Patterns & Command Pattern
7th (Wed): Class Inheritance
- Chap 15
9th (Fri*): Polymorphism
- Chap 15.3 & 18.3
12th (Mon): Operator Overloading 1 – HW #2 Due
14th (Wed): Operator Overloading 2 & Exam Review
16th (Fri*): Exam 1
19th (Mon): Iterator Pattern
21st (Wed): Debugging Exercise
23rd (Fri): Factory Pattern - No Quiz!
26th (Mon): Strong Exception Safety 1 – HW #3 Due
28th (Wed): Strong Exception Safety 2
March
1st (Fri*): Smart Pointers
4th (Mon): Visitor Pattern
6th (Wed): STL Container 1
8th (Fri): STL Containers 2
11th (Mon): No Class - Spring Break
13th (Wed): No Class - Spring Break
15th (Fri): No Class - Spring Break
18th (Mon): Functors – HW #4 Due
20th (Wed): STL Algorithms 1
22rd (Fri*): Exam 2
25th (Mon): STL Algorithms 2
27th (Wed): Lambdas
29th (Fri): Reactor Pattern
April
1st (Mon): Singleton Pattern – HW #5 Due
3rd (Wed): Observer Pattern
5th (Fri*): Bridge Pattern
8th (Mon): Adapter Pattern
10th (Wed): Move Semantics
12th (Fri*): Caching & Speed
15th (Mon): Composite Pattern – HW #6 Due
17th (Wed): Template Pattern
19th (Fri): No Class - Enjoy
22nd (Mon): Final Exam Review
Final Exams
-
Section 1 (10:10AM MWF) 4/25 Thurs @ 9:00AM
-
Section 2 (11:15AM MWF) 4/30 Tues @ 9:00AM
-
Section 3 (1:25PM MWF) 5/1 Weds @ 9:00AM