CS11 C++ - Winter 2019-2020

Track Info

We will not be holding meetings for the CS11 C++ track. All necessary course material is available below.

Contact-info and office hours for this track is as follows:

Please ask for help if you get stuck on any issue for more than 30 minutes to an hour! Also, if you have a question and you don't want to wait for office hours, feel free to email any or all of us for help.


Assignments are due weekly at the dates specified below. Since we are not having lectures, the due-dates of the assignments are simply in place to keep the course moving along, and to help keep the TAs from being overwhelmed with work to grade at the end of the course. Late penalties will be assessed based on these dates, but if you need an extension then please let us know; we will probably be able to accommodate your needs.

Assignments should be submitted via the codePost.io website. This is the first term we are using codePost, so expect that there may be bugs in the test scripts, and other such snafus. If you run into any issues such as needing access, or test results that look erroneous, please email Donnie.

Grading Policy

Each submission is assigned a numeric score out of 5 points. Deductions may be applied for correctness issues, style issues, design/structural issues, and so forth. You will receive feedback as to why deductions are applied.

To pass CS11 C++, you must receive at least 75% of the total available points. This means it is definitely possible to complete the track without completing all assignments, but if you have any interest in being a TA then you need to complete all assignments.

Late Policy

Late submissions will be penalized 1 point per day past the due-date. The due-date is 12:00 noon on the day specified. For example, if you turn in your assignment at 2:00 pm, a 1 point penalty will be applied. If you turn in your assignment anytime the next day (up until 11:59am), the penalty is still 1 point. And so forth.

Note that Donnie and the TAs tend to be flexible on CS11 due dates. If you need an extension for some reason, please contact us beforehand, and we will be happy to consider your situation.

Resubmitting Your Work

If you want to increase your score on an assignment, you may rework and resubmit each assignment up to TWO times. This will give you an opportunity to increase the score on the assignment. (Late penalties are not removed by resubmitting.)

You cannot abuse the resubmission policy to avoid late penalties! If you turn in a substantially incomplete assignment before the due-date, it will not be counted; the first completed submission will dictate the date of submission.


All of your grades for the term will be made available on codePost.io.

Collaboration Policy

General discussion about assignments is encouraged, but you must write all of your own code. Some assignments build on source-files that I will give you, but other than that, all other files that you work with and/or submit should be entirely your own work.

High-level discussions of implementations (e.g. drawing diagrams of data-structures, or pseudocode sketches of algorithms) are acceptable, but verbatim or near-verbatim copying of implementations is unacceptable, and will be considered an Honor Code violation.

Lecture Slides

Lab Assignments


C++ Reference Materials