CS 116: Introduction to Computer Science 2
Below is an approximate timetable for the course. The title of each module is a link to the corresponding set of course notes. Errata for the course notes can be found here.
|2||Jan 08|| Module 1 (Continued)|
|Assignment 00 due Wed, Jan 10 10:00AM|
|3||Jan 15||Module 2: Making Decisions in Python|
|ThinkP 5, 6||Assignment 01 due Wed, Jan 17 10:00AM|
|4||Jan 22||Module 3: Strings and Input/Output|
|ThinkP 8, 10||Assignment 02 due Wed, Jan 24 10:00AM|
|5||Jan 29||Module 4: Lists|
|ThinkP 8, 10||Assignment 03 due Wed, Jan 31 10:00AM|
|6||Feb 05|| Module 4 (Continued)|
Module 5: Types of recursion
|ThinkP 8, 10||Assignment 04 due Fri, Feb 9 10:00AM|
|7||Feb 12|| Module 5 (Continued)|
Module 6: Iterative Structure in Python
|ThinkP 5.8-5.10, 6.5-6.7||Assignment 05 due Fri, Feb 16 10:00AM|
|8||Feb 19||Reading week (no classes)|
No Tutorial(Study days)
|ThinkP 7||No assignment due this week|
|9||Feb 26|| Module 6 (Continued)|
Module 7: Efficiency
|Midterm on Feb 26|
|10||Mar 05|| Module 7 (Continued)|
Module 8: Searching and Sorting Algorithms
|Assignment 06 due Fri, Mar 09 8:00AM|
|11||Mar 12|| Module 8 (Continued)|
Module 9: Additional Options for Organizing Data
|ThinkP 11, 15, 16, 17||Assignment 07 due Fri, Mar 16 8:00AM|
|12||Mar 19|| Module 9 (Continued)|
Module 10: File Input and Output
|ThinkP 8, 12, 14||Assignment 08 due Fri, Mar 23 8:00AM|
|13||Mar 26|| Module 10 (Continued)|
Module 11: Graph Theory
No Tutorial(Good Friday)
|No assignment due this week|
|14||Apr 02||Module 12: Programming as a productivity tool|
Tutorial 11(Friday Schedule on 4th)
|Assignment 09 due Wed, Apr 04 10:00AM|
Last modified on Monday, 26 February 2018, at 11:25 hours.
All assignments in CS116 are to be completed individually. Cheating is not tolerated in this course. Please see the Academic Integrity page for more details. Below you will find a table displaying the total number of cheating cases that have been found throughout all the students in this course. It does NOT necessarily imply that you are the one who has been accused of cheating. This table is to deter anyone from cheating in the future. We would like to see low numbers across the board – preferably zeros!
|# of Cheating Cases||N/A||N/A||12||3||2||2|
Please see the resource page for information about the tools you should use to complete these assignments.
Assignments will become available as the course progresses.
From Assignment 6 onwards, all assignments will be due the following Friday at 8 AM.
There will soon be a change in ISA office hour starting the week of March 5th, to be more suitable with the new due time. Please wait for the corresponding Piazza announcement.
Assignment 07 (due at 8:00 AM on Fri, March 16th):
Assignment 07 questions (PDF)
Assignment 07 Interface
Assignment 07 - Question 1
Assignment 06 (due at 8:00 AM on Fri, March 9th *** note the change of the time ***):
Assignment 06 questions (PDF)
Assignment 06 Interface
Assignment 05 (due at 10:00 AM on Fri, Feb 16th):
Assignment 05 questions (PDF)
Assignment 05 Interface
Assignment 05 - Question 1
Assignment 04 (due at 10:00 AM on Fri, Feb 9th):
Assignment 04 questions (PDF)
Assignment 04 Interface
Assignment 03 (due at 10:00 AM on Wed, Jan 31st):
Assignment 03 questions (PDF)
Assignment 03 Interface
Assignment 02 (due at 10:00 AM on Wed, Jan 24th):Assignment 02 questions (PDF)
Assignment 02 Interface
Assignment 01 (due at 10:00 AM on Wed, Jan 17th):
Assignment 01 questions (PDF)
Assignment 01 Interface
Assignment 00 (due at 10:00 AM on Wed, Jan 10th):
Assignment 00 questions (PDF)
CS 116 Style Guide (PDF)
Procedures and Purpose
The purpose of assignments is to give you exercise in the concepts and skills discussed in lecture. The point is not to earn marks by any means possible; marks are a consequence of the understanding gained through practice. Please read the section on Academic Integrity, including the linked UW Policies. These apply to every course you will take at UW, and you should be familiar with them.
Assignments must be handed in before 10:00am on the day they are due (typically a Wednesday), unless otherwise specified in the assignment itself. You will submit program files electronically as described in the page linked to below; the tutors and TAs will run these with their own tests.
Your assignment submissions should conform to the guidelines laid out in the style guide for assignments.
Students must submit their assignments through MarkUs.
Submit early and often. Each time you resubmit, your old submissions will be overwritten.
As well, students can see their mark and assignment comments on MarkUs once marking is completed.
Instructions for MarkUs can be found here.
Late assignments will not be accepted; consequently, you should aim to finish early, to allow for unexpected delays. You may submit a single question as often as you wish; submitting a partially-completed solution is a good idea, just in case you don't get back to it in time. After an assignment due date has passed, you may still submit your work for feedback only (no marks) and you must inform the CS116 tutors by email so they are aware of your submission and request for feedback.
Missed work due to illness
With appropriate documentation authorized by the course ISC (contact information found here), assignment work may be excused.
If a missed assignment is excused, its weight is distributed over the remaining un-excused assignments. In the interest of understanding the course material for future assignments and exams, students who miss work are encouraged to do it, submit it request feedback from the tutors. Please see the Verification of Illness Form.
A general version of the marking scheme for CS116 assignments can be found here.
The Post-Mortem page will discuss common errors found on assignments.
If you wish to appeal an assignment mark, please follow the instructions on the grading page.