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

6th (Mon): Introduction & Overview

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

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

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

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

17th (Fri*): Tools - More Git

20th (Mon): No Class - MLK Day – HW #0 "Due"

22nd (Wed): Tools - Compiler Overview

24th (Fri*): Memory Model, Pointers, References

27th (Mon): Explicit, Exceptions & Stack Unwinding

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

31st (Fri*): Templates 2

February

3rd (Mon): Operator Overloading 1

5th (Wed): Operator Overloading 2

7th (Fri*): Class Inheritance

10th (Mon): Polymorphism

12th (Wed): Exam Review – HW #2 Due

14th (Fri*): Exam 1

17th (Mon): Intro to Patterns

19th (Wed): Polymorphism

21st (Fri): Singleton Pattern

24th (Mon): Iterator Pattern

26th (Wed): Strong Exception Safety 1 – HW #3 Due

28th (Fri*): Strong Exception Safety 2

March

3rd (Mon): Smart Pointers & STL Container 1

5th (Wed): STL Containers 2

7th (Fri): Debugging Exercise

10th (Mon): No Class - Spring Break

12th (Wed): No Class - Spring Break

14th (Fri): No Class - Spring Break

17th (Mon): Functors

19th (Wed): STL Algorithms 1 – HW #4 Due

21st (Fri): STL Algorithms 2

24th (Mon): STL Algorithms

26th (Wed): Lambdas

28th (Fri*): Exam 2

31st (Mon): Expression Tree Sample Application

April

2nd (Wed): Composite Pattern – HW #5 Due

4th (Fri): Interpreter & Builder Patterns

7th (Mon): Visitor Pattern

9th (Wed): Command Pattern

11th (Fri*): Factory & Bridge Patterns

14th (Mon): Adapter Pattern

16th (Wed): Observer Pattern – HW #6 Due

18th (Fri): Move Semantics

21st (Mon): Final Exam Review - Last Day of Classes

Final Exams

Always refer to the official Vanderbilt Exam Schedule