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.
| Weekday | Time | Course staff member | Location |
|---|---|---|---|
| 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) |
(This schedule is subject to change at any time)
| Week | Module coverage | Assessments |
|---|---|---|
| Sep 9–13 | Module 1: Basics | No tutorial |
| Sep 14–20 | Module 1 | Assignment 0: Friday, September 18, 17:30 (Note: Assignment 0 does not contribute to your course grade.) Normal tutorials start this week. |
| Sep 21–27 | Module 2: Making decisions | |
| Sep 28–Oct 4 | Module 3: Repetition | Assignment 1: Friday, October 2, 17:30 |
| Oct 5–Oct 9 | Module 4: Strings and lists | |
| Oct 10–18 | Reading week | |
| Oct 19–25 | Module 4, Module 5 | Assignment 2: Friday, October 23, 17:30 |
| Oct 26–Nov 1 | Module 5: Sorting and dictionaries | Midterm exam: Monday October 26, 19:00 |
| Nov 2–8 | Module 6: Files | Assignment 3: Friday, November 6, 17:30 |
| Nov 9–15 | Module 7: NumPy | |
| Nov 16–22 | Extra material: AI Module 8: Classes | Assignment 4: Friday, November 20, 17:30 |
| Nov 23–29 | Module 8 Extra material: Using Python outside of Jupyter | |
| Nov 30–Dec 6 | Module 9: Recursion | Assignment 5: Friday, December 4, 17:30 |
| Dec 7–Dec 8 | Module 10: Efficiency | |
| (Final exam to be announced) | ||
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.
© Gregor Richards. | Design by TEMPLATED.