Assignment Policies

This page is about assignment policies. There’s another whole section devoted to the actual assignments and the logistics of submitting them and getting feedback.

Unfortunately, there is a lot to know about assignments!

Purpose

Assignments are where the rubber hits the road. They provide opportunities to deepen your learning by applying the concepts discussed in lecture. The point is not to earn marks by any means possible; marks are a consequence of the understanding gained through practice.

Overview

In CS135 there are (approximately) weekly assignments. See the Assessment page to see how much they are worth.

Assignments are created by the instructors and are marked by the graduate teaching assistants based on specifications drawn up by the instructors. The midterms and final are created by the instructors and marked by instructors, ISAs, IAs, and TAs.

Assignment submission, evaluation, and return is a paperless process. Students will submit their assignments via the course web site. Parts of the assignment will be graded by computer; parts will be marked by humans. When all assignments have been marked they will be available for viewing .

Assignment Submission

You may submit your solutions via the Assignments page as often as you wish.

  • Submitting a partially completed solution is a good idea, just in case you don’t get back to it before the due date and to serve as a backup in case your computer breaks or is stolen.
  • We mark the most recent submission, not your best submission.

We do not accept assignments except through the course website. Do not email your assignment to us. Do not send it via Microsoft Teams (or everybody in the class might get a copy!).

If the servers go down, we will make a fair accomodation, communicated via Ed. The exact accomodations will depend on the nature of the outage, when it occurred, and how badly it affected people.

Due Dates and Late Policy

Assignments are due at the date and time specified on the assignment itself and the Assignments page . All dates and times refer to the time in Waterloo.

Late submissions are penalized, depending on how late they are:

  • Up to 2 hours late, -2%.
  • Up to 11 hours late, -10%.
  • More than 11 hours late, -100%.

That is, for an assignment that is due at 9:00pm, 2% is lost on files submitted before 11:00pm, 10% on files submitted before 8:00am the next morning, and no marks are given for files that are submitted after that.

The percentage late penalties apply on the points available in the file(s) that are late. If the assignment requires submission of 3 files and only 1 is late, only the late one has marks deducted. We track whether a file has changed since the previous submission and do not apply a late penalty if the file has not changed since the last submission that was on-time.

Stage 1 submissions, when required, have a 0% late penalty until the next morning at 8:00am and a 100% late penalty after that.

If you are ill, see Illness & Absence .

If You Are Unable to Submit…

If you are unable to submit before 100% penalty period starts:

  • If due to illness, see the Illness page.
  • If due to life events outside your control (e.g. death of a family member, serious auto accident), email Karen Anderson .
  • If due to technical problems, you’re probably out of luck unless (maybe) you can document the issue (which is typically hard to impossible). Email Karen Anderson .
  • If life was just too busy, you’re out of luck. Life is like that sometimes.

No matter why you were unable to submit on time, we recommend the following:

  • Do the assignment as soon as possible.
  • Submit it in the usual way. The system will warn you but still accept it.
  • Email the ISAs and ask them to “mark it for feedback”. You won’t get marks but you will get feedback that may be valuable on future assignments.

Responsibility to Check Basic Tests

We provide basic tests for each submission to assure you that your assignment was accepted and is markable by our software. It protects you from mistakes such as submitting the wrong file, a file with a syntax error, misnamed or missing functions, etc. It’s amazing how many fatal errors can appear during last-minute tidying up!

It is your responsibility to check the basic tests, especially on your last submission, to make sure everything went right. We will not be sympathetic to issues that could have been detected by you by simply reading the basic tests and re-submitting.

Do not make your last submission immediately before the deadline – it gives you no time to check the Basic Test results and respond, if needed.

Assignment 0 is Mandatory

You must receive full marks for Assignment 0 before the due date for Assignment X to receive any marks for Assignment X.

A00 can be submitted any time but you obviously want to submit it before your next assignment is due. If you procrastinate long enough, this rule can easily cause you to fail the course.

Returning Assignments and Feedback

Your assignment will be marked by a computer and by a human (usually a graduate student or an ISA). It takes about one week to mark your assignment.

When your assignment has been marked, you can check your grade at Assessment -> View Marksheets .

After each assignment has been marked, we will create a Post-Mortems page which shows common errors that students made on the assignment. You should read it, even if you got perfect on the assignment.

Assignment solutions are posted on the Solutions page.

Remark Requests

It is our goal to assess your work fairly, but sometimes we mess up and mark your work incorrectly. If this happens you may submit a re-mark request .