Information

This content has not yet been updated for this term. It will be updated before the first lecture.

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.

WeekdayTimeCourse staff memberLocation
Mondays 3:00PM to 7:00PM Shun Saito Online, Teams
Tuesdays 1:00PM to 3:00PM Elena Reiter PHY 308 (Physics tutorial center)
Tuesdays 3:00PM to 5:00PM Elsa Xu
Wednesdays 12:00 noon to 3:00PM Gregor Richards MC6457
Thursdays 1:00PM to 3:00PM Elsu Xu PHY 308 (Physics tutorial center)
Thursdays 3:00PM to 5:00PM Elena Reiter

Course schedule

(This schedule is subject to change at any time)

WeekModule coverageAssignments
Sep 3–Sep 7Module 1: Basics
Sep 8–Sep 14Module 1: BasicsFriday, Sep 12: A0
Sep 15–Sep 21Module 2: Making decisions
Sep 22–Sep 28Module 3: RepetitionFriday, Sep 26: A1
Sep 29–Oct 5Module 4: Strings and lists
Oct 6–Oct 10Module 5: Sorting and dictionariesFriday, Oct 10: A2
Oct 11–Oct 19(Reading week)
Oct 20–Oct 26Module 6: FilesFriday, Oct 24: A3
Oct 27–Nov 2Module 7: Plotting
Nov 3–Nov 9Module 8: ClassesMonday, Nov 3: Midterm exam
Nov 10–Nov 16Module 9: RecursionFriday, Nov 14: A4
Nov 17–Nov 23Module 9: Recursion
Nov 24–Nov 30Module 10: EfficiencyFriday, Nov 28: A5
Dec 1–Dec 2Module 10: Efficiency

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, and run it by clicking the ⏩ button. This will set up type checking that we will use throughout the term.