Cs 116 Assignment

CS 116: Introduction to Computer Science 2


Timetable/Course Notes

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.

2Jan  08 Module 1 (Continued)
Tutorial 1
 Assignment 00 due Wed, Jan 10 10:00AM
3 Jan 15Module 2: Making Decisions in Python
Tutorial 2
ThinkP 5, 6Assignment 01 due Wed, Jan 17 10:00AM
4 Jan 22Module 3: Strings and Input/Output
Tutorial 3
ThinkP 8, 10Assignment 02 due Wed, Jan 24 10:00AM
5 Jan 29Module 4: Lists
Tutorial 4
ThinkP 8, 10Assignment 03 due Wed, Jan 31 10:00AM
6 Feb 05 Module 4 (Continued)
Module 5: Types of recursion
Tutorial 5
ThinkP 8, 10Assignment 04 due Fri, Feb 9 10:00AM
7 Feb 12 Module 5 (Continued)
Module 6: Iterative Structure in Python
Tutorial 6
ThinkP 5.8-5.10, 6.5-6.7Assignment 05 due Fri, Feb 16 10:00AM
8 Feb 19Reading week (no classes)
No Tutorial(Study days)
ThinkP 7 No assignment due this week
9 Feb 26 Module 6 (Continued)
Module 7: Efficiency
Tutorial 7
Midterm on Feb 26
10 Mar 05 Module 7 (Continued)
Module 8: Searching and Sorting Algorithms
Tutorial 8
 Assignment 06 due Fri, Mar 09 8:00AM
11 Mar 12 Module 8 (Continued)
Module 9: Additional Options for Organizing Data
Tutorial 9
ThinkP 11, 15, 16, 17Assignment 07 due Fri, Mar 16 8:00AM
12Mar 19 Module 9 (Continued)
Module 10: File Input and Output
Tutorial 10
ThinkP 8, 12, 14Assignment 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 02Module 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!

Assignment Number010203040506070809
# of Cheating CasesN/AN/A12322


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.

Important Note:

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
Mine Sweeper

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

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.

Assignment Marking

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.

Categories: 1

0 Replies to “Cs 116 Assignment”

Leave a comment

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *