Skip to main content

Course Calendar

Lecture and lab topics are tentative and will be updated as the term progresses.

All times below are the America/New York timezone.

Monday Tuesday Wednesday Thursday Friday
Jan 6,
First Day of Classes
Jan 7, Lecture 1:
Introduction to C++ & Strings

  Jan 10, Lecture 2:
Strings & Vectors

 Jan 14, Lecture 3:
C++ Classes, part 1

person.cpp
person.h
person_test.cpp

Jan 15, Lab 1:
Classes


Jan 16, Homework 1:
Spotify Playlists

due @ 10pm

Jan 17, Lecture 4:
C++ Classes, part 2

person.v2.cpp
person.v2.h
person_test.v2.cpp

Jan 20,
MLK Day, No classes
Jan 21, Lecture 5:
Pointers and Arrays


Jan 22, Lab 2:
Debugging with the Command Line Debugger


Jan 23, Homework 2:
Ride Sharing

due @ 10pm

Jan 24, Lecture 6:
Dynamic Memory


 Jan 28, Lecture 7:
Big O Notation & Basic Recursion


Jan 29, Lab 3:
Memory Diagramming and Debugging


Jan 30, Test 1
Location: DCC 308, 318 and LOW 3051
6:00-7:50pm

Jan 31, Lecture 8:
Vector Implementation

vec.h
vec_main.cpp

 Feb 4, Lecture 9:
Iterators & STL Lists

matrix_fast.cpp
matrix_slow.cpp

 Feb 6, Homework 3:
Matrix Class

due @ 10pm

Feb 7, Lecture 10:
Iterator Implementation & Linked Lists


 Feb 11, Lecture 11:
Doubly Linked Lists & List Implementation

list.h
list_main.cpp

Feb 12, Lab 4:
Reversing Data: STL Vectors vs. STL Lists

Feb 13, Homework 4:
Yelp Businesses

due @ 10pm

Feb 14, Lecture 12:
Advanced Recursion


Feb 17,
President's Day, No classes
Feb 18,
Monday schedule
Feb 19, Lab 5:
List Implementation

Feb 20, Homework 5:
Online Dating

due @ 10pm

Feb 21, Lecture 13:
Advanced Recursion - Part 2

emplace_back vs push_back

 Feb 25, Lecture 14:
Stacks and Queues

C++ Profiling

Feb 26, Lab 6:
Recursion

Feb 27, Test 2
Location: DCC 308, 318 and LOW 3051
6:00-7:50pm

Feb 28, Lecture 15:
Associative Containers, part 1


Mar 3-7,
Spring Break
 Mar 11, Lecture 16:
Associative Containers, part 2


Mar 12, Lab 7:
Maps

Mar 13, Homework 6:
Inverse Word Search

due @ 10pm

Mar 14, Lecture 17:
C++ Exceptions


 Mar 18, Lecture 18:
Trees, part 1




Mar 19,
GM Wednesday, no lab, no office hours on this day
Mar 20, Homework 7:
Search Engine

due @ 10pm

Mar 21, Lecture 19:
Trees, part 2


 Mar 25, Lecture 20:
Trees, part 3


Mar 26, Lab 8:
Tree Implementation

Mar 27, Homework 8:
Youtube Comments

due @ 10pm

Mar 28, Lecture 21:
Trees, part 4


 Apr 1, Lecture 22:
Hash Tables

Apr 2, Lab 9:
Hash Tables

Apr 3, Test 3
Location: DCC 308, 318 and SAGE 5101
6:00-7:50pm

Apr 4, Lecture 23:
Priority Queues

 Apr 8, Lecture 24:
Priority Queues, part 2

Apr 9, Lab 10:
Priority Queues

Apr 10, Homework 9:
TikTok Trends

due @ 10pm

Apr 11, Lecture 25:
Inheritance & Polymorphism

 Apr 15, Lecture 26:
Inheritance & Polymorphism Part 2

Apr 16, Lab 11:
Multiple Inheritance

Apr 17, Homework 10:
Instagram Notifications

due @ 10pm

Apr 18, Lecture 27:
Garbage Collection & Smart Pointers

 Apr 22, Lecture 28:
Final Exam Review

Apr 23, Lab 12:
Heap Sort & Smart Pointers

Apr 24-27,
Reading Days - No More Office Hours
 Apr 29, Final Exam
6:30-9:30pm America/New York


location: DCC 308, 318 & SAGE 3101