CS11 Advanced C++ - Spring 2020

Track Info

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

Contact info for this track is as follows:

If you need help with any of the labs, please do not hesitate to email Donnie and the TAs; we are happy to help. Make sure to attach the code you are having difficulty with, so that we can see what the issue might be.

We can also set up a Zoom meeting if you would like to work through issues that are better resolved by direct interaction.

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 generally due one week after they are given, 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.

This term, assignments should be submitted via the csman website. If you need a csman account, or if you need to be added to the Advanced C++ course on csman, email Donnie.

Grading Policy

Every grade is assigned a numeric score from 0 to 3. The score values mean the following:

To pass CS11 Advanced C++, you must achieve a total score that is at least 75% of all available points in the track. For 7 assignments (21 points), this is 15.5/21. This means it is definitely possible to complete the track without completing all assignments, but if you have any interest in being a TA, you need to complete all assignments.

Late Policy

Late submissions will be penalized 0.5 points 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 0.5 point penalty will be applied. If you turn in your assignment anytime the next day (up until 11:59am), the penalty is still 0.5 points. And so forth.

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

Please complete all resubmissions within one week of hearing back from the grader. We are not obliged to accept reworks that take longer than this. Feel free to talk to your grader beforehand if there are extenuating circumstances.

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 are available on the csman website.

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 Notes:

Lab Assignments: