COMS W4995 C++ Deep Dive for C Programmers

Spring 2026

Course essentials

Important Dates

Date Assignment
W 1/21 HW0 Part A due
F 1/23 HW0 Part B due
R 2/5 Lab 1 due
Su 2/22 Lab 2 due
Sa 3/7 Lab 3 due
W 3/11 Exam 1

Course Schedule

Lecture 1: W 1/21

Course overview and logistics

C to C++

Lecture 2: M 1/26

C to C++ (continued)

Basic-4 in C++

Lecture 3: W 1/28

Basic-4 in C++ (continued)

Lecture 4: M 2/2

Basic-4 in C++ (continued)

MyString class

Lecture 5: W 2/4

MyString class (continued)

Lecture 6: M 2/9

MyString class (continued)

Function template

Lecture 7: W 2/11

Function template (continued)

Dynamically growable array

Lecture 8: M 2/16

Move semantics

Vec class template

Lecture 9: W 2/18

Vec class template (continued)

Inheritance and Polymorphism

Lecture 10: M 2/23

Inheritance and Polymorphism (continued)

Lecture 11: W 2/25

Inheritance and Polymorphism (continued)

I/O streams

Lecture 12: M 3/2

I/O streams (continued)

Lecture 13: W 3/4

STL Sequence Containers

Lecture 14: M 3/9

Iterators

Exam 1: W 3/11

Exam 1

No Classes on M 3/16 & W 3/18 – Spring Break

Last updated: 2026-03-09