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

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

rd29@cornell.edu
Office Hours: Tuesdays, 4:00PM - 6:00PM
Wednesdays, 7:00PM - 8:30PM


Priya Bhandari, MEng TA


pb458@cornell.edu
Office Hours: Tuesdays, 6:00PM - 7:30PM, 408 Rhodes
Wednesdays, 12:00PM - 1:30PM, 405 Rhodes


Oscar So, Undergraduate TA


ons4@cornell.edu



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.