Grades and exams
This is an S/U course.
Exams
There will be two exams. The exams require mastery of the material: you will be expected to get 85% on each exam. If you get lower than 85% on an exam, you may take a version of it again the following week. You may continue to take versions of the exam in this fashion until you pass it.
Tests will take place on Tuesday and/or Wednesday afternoon/evening. There will typically be several 1-hour time slots for you to choose from (fewer in the beginning of the semester, more later on depending on demand). To take a test you need to register for it and choose one of these slots. The slots will be posted in CMS roughly a week before. Registration is done through CMS.
The exams will not be overly difficult.
Programming assignments
There will be two assignments. You must submit Assignment 1 before you take the first exam and Assignment 2 before you take the second exam.
Assignments are graded out of 3. A 0 or a 1 means that a submission is unsatisfactory and you will need to resubmit. A 2 or 3 means that the work is satisfactory--no need to resubmit.
Note that your submitted code will be considered unsatisfactory if it is not properly annotated with comments. Always include concise comments in your code!