Welcome to CS2024, Fall 2021 edition!

This site is a work in progress. Stay tuned for more details!

Course Syllabus

Download Course Syllabus (not final version)

About the Course

The goal of CS2024 is to teach as much of the C++ language as possible with an eye towards your being able to use it effectively in future classes that may depend on it and/or in a professional setting. C++ is ever changing with new standards released every three years. We look to strike a balance between making sure you thoroughly understand "historic" C++ as well as introducing you to new features enabled in the language in the past decade.

About This Semester

As we all know, this semester will marks a return to in-person instruction for all students. Attendance will be strongly encouraged as there is a certain amount of of ad-hoc material that is presented in lecture and not on the PowerPoint slides. Additionally, you will gain the advantage of being able to ask questions and/or hear questions raised by other students.


Assignments will be given weekly (check syllabus for due dates) and will be submitted electronically via the computer science department's CMS system. Your assignments will be submitted via a .zip file containing all required C++ files as well as a writeup. Check out the sample assignment for more details.

Course Staff and Office Hours

Ron DiNapoli, Lecturer — 441B Gates Hall

Office Hours: Tuesdays, 4:00PM - 6:00PM
Wednesdays, 7:00PM - 8:30PM

Priya Bhandari, MEng TA

Office Hours: Tuesdays, 6:00PM - 7:30PM, 408 Rhodes
Wednesdays, 12:00PM - 1:30PM, 405 Rhodes

Oscar So, Undergraduate TA


Course Management

We'll be using Canvas for course management this semester. Please let me know if you do not have access to CS2024 in Canvas by Thursday, August 26.