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.eduOffice 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.