Welcome to CS2024, Fall 2020 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 be unique in terms of how we "operate" the course. There are two sections: one is labeled as a "hybrid/in-person" section and the other is "online only". I will post details of what my expectations are for both sections shortly. The current pandemic situation will give us an opportunity to re-evaluate how this course is offered and I'll be trying some new things!

Course Staff and Office Hours

Ron DiNapoli, Lecturer — 441B Gates Hall

Office Hours: Tue/Thu 5PM - 6PM, 441B Gates Hall (BY ADVANCED APPT ONLY)
Zoom Office Hours: Wed 7PM - 8:30PM
Zoom Link: https://cornell.zoom.us/j/92210769301?pwd=SW93eEJZRlYreUlqTGJqdXdFZWtVZz09

Yidan Wang, MEng TA

Office Hours: Tue 7PM - 9PM, Wed 8:30PM - 9:30PM.
Zoom: https://cornell.zoom.us/j/97168675668?pwd=VmpSUFpxZEl2QnNUMFkxc0ZVeGhMZz09

Trisha Guttal, 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, September 3.

I have also enabled Piazza for this class. You will need to self-enroll here if you'd like to participate!