C++ Programming -- Fall 2018




Sample Assignment

Assignment Guidelines

Welcome to CS2024!

Welcome to the Fall 2018 installment of CS2024: C++ Programming

All day-to-day information about the course will be distributed through the Computer Science Department's Course Management System (CMS). Please email Craig if you do not have CS2024 showing in CMS . This web page is maintained to provide links into CMS as well as to provide static information about the course for this semester.


CS2024 meets Tuesdays and Thursdays in 165 Olin Hall from 12:20PM to 1:10PM. The course is being taught by Craig Frey who can be reached at craig.frey@cornell.edu. Details on Craig's office hours are listed further down on this page. Information about our administrative assistant and consultants will be posted soon.


This semester we will be using Deitel and Deitel's "C++: How To Program." (9th Edition). I must emphasize that CS2024 covers "vanilla" C++ and does not attempt to cover material on specific compilers. You will be required to complete certain assignments from the book, so at a minimum you will need to have access to a copy of it (Ninth or Eighth Edition). You are free to obtain access to the book at any outlet of your chosing, but you must have access to the book. One other option is to make use of a service provided by the library to view the book (for free) online. While this is clearly the least expensive option available to you, only 10 people at any given time can be viewing the book online. Requests for extensions on assignments because of this limitation will not be accepted. That being said, the link for accessing the book in this manner is:


A second book you might want to pick up is Stroustrup's "The C++ Programming Language." This is considered the "standard text" for C++ written by the author of the language himself. It is not, in my opinion, a great book to learn C++ from, but it is a fairly definitive reference. Once you've spent some time working with C++ you will appreciate the Stroustrup book more. When you are just starting out, it can be a bit overwhelming. If you plan to do much work with C++ after this course, you might appreciate having a copy of Stroustrup's book on your shelf.


There will be 12 assignments 1 prelim and 1 project. Assignments are given every Thursday (with a few exceptions) and will be due at 11:59PM the following Wednesday night. The lowest two assignments are dropped, and the average of the remaining 10 are worth 50% of your final grade. The prelim is worth 20% of your grade. The final project is worth 30% of your grade. Those who, at the end of the semester, have a final grade of 70 or higher earn an "S" in the course. If your final grade is below 70, you will be given a "U". Grades are calculated with this formula:

FINAL GRADE = (ASSIGNMENT AVE * 0.5) + (Prelim * 0.20) + (Project * 0.30)


My office hours are tentative right now, but for now I have reserved the following time slot:

Wednesdays, 2:00PM - 4:00PM (Gates 347) (tentative and subject to change)