COMS W4995 C++ Deep Dive for C Programmers

Fall 2025

Course essentials

Important Dates

Date Assignment
F 9/19 Lab 1 due
Su 10/5 Lab 2 due
F 10/17 Lab 3 due
W 10/22 Exam 1
F 11/14 Lab 4 due

Course Schedule

Lecture 1: W 9/3

Course overview and logistics

C to C++ (c2cpp)

Lecture 2: M 9/8

Basic-4 in C++

Lecture 3: W 9/10

Basic-4 in C++ (continued)

Lecture 4: M 9/15

Basic-4 in C++ (continued)

MyString class

Lecture 5: W 9/17

MyString class (continued)

Lecture 6: M 9/22

MyString class (continued)

Function template

Lecture 7: W 9/24

Dynamically growable array

Move semantics

Lecture 8: M 9/29

Move semantics (continued)

Vec class template

Lecture 9: W 10/1

Vec class template (continued)

Inheritance and Polymorphism

Lecture 10: M 10/6

Inheritance and Polymorphism (continued)

Lecture 11: W 10/8

Inheritance and Polymorphism (continued)

I/O streams

Lecture 12: M 10/13

I/O streams (continued)

Lecture 13: W 10/15

STL Sequence Containers

Lecture 14: M 10/20

Iterators

Lecture 15: W 10/22

Exam 1

Lecture 16: M 10/27

Iterators (continued)

Lecture 17: M 10/27

Associative containers

Template metaprogramming

No class on M 11/3 – Fall Break
Lecture 18: W 11/5

Template metaprogramming (continued)

Functional Programming

Coming soon!


Last updated: 2025-10-29