Schedule for CS3251: 2026 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

5th (Mon): Introduction & Overview

7th (Wed): Introduction to C++ & Tools - Chapters 2, 3.5, 4 and 5

9th (Fri): More Introduction to C++ - Exercises and practice programs

12th (Mon): Classes Pt. 1 (Basics) - Chapter 7 - Big 3 - Public, Protected, Private, Friend - Sample quiz questions

14th (Wed): Tools - Introduction to Git & CI

16th (Fri*): Tools - More Git

19th (Mon): No Class - MLK Holiday

21st (Wed): Memory Model, Pointers, References

23rd (Fri): Explicit, Exceptions & Stack Unwinding

26th (Mon): Tools - Compiler Overview

28th (Wed): Templates 1 – HW #1 Due

30th (Fri*): Templates 2

February

2nd (Mon): Operator Overloading 1

4th (Wed): Operator Overloading 2

6th (Fri*): Class Inheritance

9th (Mon): Polymorphism

11th (Wed): Polymorphism – HW #2 Due

13th (Fri*): Exam 1

16th (Mon): Intro to Patterns

18th (Wed): Iterator Pattern

20th (Fri): Strong Exception Safety 1

23rd (Mon): Strong Exception Safety 2

25th (Wed): Singleton Pattern – HW #3 Due

27th (Fri*): Smart Pointers & STL Container 1

March

2nd (Mon): STL Containers 2

4th (Wed): Debugging Exercise

6th (Fri): Functors

9th (Mon): No Class - Spring Break

11th (Wed): No Class - Spring Break

13th (Fri): No Class - Spring Break

16th (Mon): STL Algorithms 1 – HW #4 Due

18th (Wed): STL Algorithms 2

20th (Fri*): Exam 2

23rd (Mon): STL Algorithms

25th (Wed): Lambdas

27th (Fri*): Expression Tree Sample Application

30th (Mon): Composite Pattern – HW #5 Due

April

1st (Wed): Interpreter & Builder Patterns

3rd (Fri*): Visitor Pattern

6th (Mon): Command Pattern

8th (Wed): Factory & Bridge Patterns

10th (Fri*): Adapter Pattern

13th (Mon): Observer Pattern – HW #6 Due

15th (Wed): Move Semantics

17th (Fri): Advanced Topic

20th (Mon): Final Exam Review - Last Day of Classes

Final Exams

Always refer to the official Vanderbilt Exam Schedule