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
Aug 28,
First Day of Classes
Aug 29, Lecture 1:
Introduction to C++ & Strings

Aug 30, Lab 1:
C++ Development


quadratic.cpp
README.txt

 Sep 1, Lecture 2:
Strings & Vectors

Sep 4,
Labor Day, No classes
Sep 5,
Monday schedule
Sep 6, Lab 2:
Classes


main.cpp

Sep 7, Homework 1:
Text Justification

due @ 11:59pm

homework 1 rubric

Sep 8, Lecture 3:
C++ Classes, part 1

 Sep 12, Lecture 4:
Pointers and Arrays

Sep 13, Lab 3:
Debugging with the Command Line Debugger


Sep 14, Homework 2:
Course Scheduling

due @ 11:59pm


extended to Friday 11:59pm, due to the network outage on Tuesday

homework 2 rubric

Sep 15, Lecture 5:
C++ Classes, part 2


 Sep 19, Lecture 6:
Dynamic Memory


Sep 20, Lab 4:
Memory Diagramming and Debugging

buggy_lab4.cpp
first.txt
middle.txt
last.txt

Sep 21, Test 1
Location: DCC 308 and DCC 324
6:00-7:50pm

Sep 22, Lecture 7:
Big O Notation & Basic Recursion


 Sep 26, Lecture 8:
Vector Implementation


Sep 27, Lab 5:
Vector Implementation

Sep 28, Homework 3:
Matrix Class

due @ 11:59pm

homework 3 rubric

Sep 29, Lecture 9:
Iterators & STL Lists


 Oct 3, Lecture 10:
Iterators & Linked Lists


Oct 4, Lab 6:
Reversing Data: STL Vectors vs. STL Lists

Oct 5, Homework 4:
Ride Sharing

due @ 11:59pm

homework 4 rubric

Oct 6, Lecture 11:
Doubly Linked Lists & List Implementation


Oct 9,
Columbus Day, No classes
Oct 10, Lecture 12:
Advanced Recursion


Oct 11, Lab 7:
List Implementation

Oct 12, Homework 5:
Online Dating

due @ 11:59pm

Oct 13, Lecture 13:
Problem Solving, part 1

 Oct 17, Lecture 14:
Operators


Oct 18, Lab 8:
Recursion

Oct 19, Test 2
Location: DCC 308 and DCC 324
6:00-7:50pm

Oct 20, Lecture 15:
Associative Containers, part 1


 Oct 24, Lecture 16:
Associative Containers, part 2


Oct 25, Lab 9:
Maps

Oct 26, Homework 6:
Inverse Word Search

due @ 11:59pm

Oct 27, Lecture 17:
Trees, part 1


 Oct 31, Lecture 18:
Trees, part 2




Nov 1, Lab 10:
Tree Implementation

Nov 2, Homework 7:
Search Engine

due @ 11:59pm

Nov 3, Lecture 19:
Trees, part 3


 Nov 7, Lecture 20:
Hash Tables, part 1


Nov 8, Lab 11:
Hash Tables

Nov 9, Homework 8:
Youtube Comments

due @ 11:59pm

Nov 10, Lecture 21:
Hash Tables, part 2


 Nov 14, Lecture 22:
Priority Queues

Nov 15, Lab 12:
Stacks and Queues

Nov 16, Test 3
Location: DCC 308 and DCC 324
6:00-7:50pm

Nov 17, Lecture 23:
Priority Queues, part 2

 Nov 21, Lecture 24:
C++ Exceptions


 2020 Lecture 26: Exceptions (Our Lec 24)

Nov 22-24,
Thanksgiving Break, no classes
 Nov 28, Lecture 25:
Garbage Collection & Smart Pointers

Nov 29, Lab 13:
Garbage Collection & Smart Pointers

Nov 30, Homework 9:
TikTok Trends

due @ 11:59pm

Dec 1, Lecture 26:
Inheritance & Polymorphism

 Dec 5, Lecture 27:
Hybrid / Variant Data Structures

Dec 6, Lab 14:
Multiple Inheritance & Exceptions

Dec 7, Homework 10:
Instagram Notifications

due @ 11:59pm

Dec 8, Lecture 28:
Concurrency & Asynchronous Computing

Dec 11-13,
Reading Days
Dec 14,
Other RPI Final Exams
Dec 15, Data Structures Final Exam
6:30-9:30pm America/New York

Fall 2023 Final Exams Schedule

Dec 18-20,
Other RPI Final Exams