To take an in-lecture quiz click here

Information

Useful links:

Office hours

Office hours are not held in the first week, during reading week, or on the day of the midterm. For office hours help on assignment due dates (Fridays), please attend tutorials.

Physics Tutorial Centre: There are usually multiple physics TAs available to help you here, but only this course's ISAs are actually aware of this course's requirements. Students have been misled by well-meaning TAs focused on actual physics courses in the past. When in doubt, ask.

WeekdayTimeCourse staff memberLocation
Tuesdays 9:00–12:00 Erin Cheng PHY308 (Physics Tutorial Centre)
Wednesdays 12:00–15:00 Gregor Richards MC6457
Thursdays 13:00–16:00 Karina Gillert PHY308 (Physics Tutorial Centre)

Course schedule

(This schedule is subject to change at any time)

WeekModule coverageAssessments
Sep 9–13Module 1: BasicsNo tutorial
Sep 14–20Module 1Assignment 0: Friday, September 18, 17:30
(Note: Assignment 0 does not contribute to your course grade.)
Normal tutorials start this week.
Sep 21–27Module 2: Making decisions
Sep 28–Oct 4Module 3: RepetitionAssignment 1: Friday, October 2, 17:30
Oct 5–Oct 9Module 4: Strings and lists
Oct 10–18Reading week
Oct 19–25Module 4, Module 5Assignment 2: Friday, October 23, 17:30
Oct 26–Nov 1Module 5: Sorting and dictionariesMidterm exam: Monday October 26, 19:00
Nov 2–8Module 6: FilesAssignment 3: Friday, November 6, 17:30
Nov 9–15Module 7: NumPy
Nov 16–22Extra material: AI
Module 8: Classes
Assignment 4: Friday, November 20, 17:30
Nov 23–29Module 8
Extra material: Using Python outside of Jupyter
Nov 30–Dec 6Module 9: RecursionAssignment 5: Friday, December 4, 17:30
Dec 7–Dec 8Module 10: Efficiency
(Final exam to be announced)

Configuring Jupyter

We will be using Jupyter extensively in this course. We will discuss how to get started in Jupyter in class, and you can refer to the course textbook.

Once you are running Jupyter, copy and paste the following incantation into Jupyter, and run it. (Include everything, even the exclamation mark.)

!wget https://student.cs.uwaterloo.ca/~cs114/src/Assignment-00.ipynb

This will download a file called Assignment-00.ipynb. Open this file, then follow the instructions it contains. This will set up type checking that we will use throughout the term.