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

February

2nd (Fri*): Intro to Patterns

5th (Mon): Intro to Patterns & Command Pattern

7th (Wed): Class Inheritance

9th (Fri*): Polymorphism

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