Schedule for CS3251: 2025 Fall

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.

August

20th (Wed): Introduction & Overview

22nd (Fri): Introduction to C++ & Tools - Chapters 2, 3.5, 4 and 5

25th (Mon): More Introduction to C++ - Exercises and practice programs

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

29th (Fri*): Tools - Introduction to Git & CI

September

1st (Mon): Tools - More Git

3rd (Wed): Memory Model, Pointers, References

5th (Fri): Online Lecture - No In-Person Class

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

10th (Wed): Tools - Compiler Overview

12th (Fri*): Templates 1 – HW #1 Due

15th (Mon): Templates 2

17th (Wed): Operator Overloading 1

19th (Fri*): Operator Overloading 2

22nd (Mon): Class Inheritance

24th (Wed): Polymorphism

26th (Fri*): Exam 1 – HW #2 Due

29th (Mon): Polymorphism

October

1st (Wed): Intro to Patterns

3rd (Fri*): Iterator Pattern

6th (Mon): Strong Exception Safety 1

8th (Wed): Strong Exception Safety 2

10th (Fri): No Class - Fall Break – HW #3 Due

13th (Mon): Singleton Pattern

15th (Wed): Smart Pointers & STL Container 1

17th (Fri*): STL Containers 2

20th (Mon): Debugging Exercise

22nd (Wed): Functors

24th (Fri*): STL Algorithms 1 – HW #4 Due

27th (Mon): STL Algorithms 2

29th (Wed): STL Algorithms

31st (Fri*): Exam 2

November

3rd (Mon): Lambdas

5th (Wed): Expression Tree Sample Application

7th (Fri): Composite Pattern – HW #5 Due

10th (Mon): Interpreter & Builder Patterns

12th (Wed): Visitor Pattern

14th (Fri*): Command Pattern

17th (Mon): Factory & Bridge Patterns

19th (Wed): Adapter Pattern

21st (Fri): Observer Pattern – HW #6 Due

24th (Mon): No Class - Thanksgiving Break

26th (Wed): No Class - Thanksgiving Break

28th (Fri): No Class - Thanksgiving Break

December

1st (Mon): Move Semantics

3rd (Wed): Final Exam Review - Last Day of Classes

Final Exams

Always refer to the official Vanderbilt Exam Schedule