|
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.
|
Week of |
Content |
Optional Readings |
Other announcements |
1 | May 11 |
Module 1: Introduction to Programming in Python
Module 1: Self Study
Tutorial 0 |
ThinkP 1, 2, 3, 5, 6 |
No assignment due this week |
2 | May 18 |
Module 2: Variables and Conditional Statements
Tutorial 1 |
|
Assignment 00 due Wed., May 21, 10:00am |
3 |
May 25 |
Module 3: Strings and Input/Output
Module 3: Self Study
Tutorial 2 |
ThinkP 5, 6 |
Assignment 01 due Wed., May 27, 10:00am |
4 |
June 1 |
Module 3: Strings and Input/Output (continued)
Module 4: Lists
Module 4: Self Study
Tutorial 3 |
ThinkP 8, 10 |
Assignment 02 due Wed., June 3, 10:00am
|
5 |
June 8 |
Module 4: Lists (continued)
Tutorial 4 |
ThinkP 8, 10 |
Assignment 03 due Wed., June 10, 10:00am |
6 |
June 15 |
Module 5: Types of Recursion
Tutorial 5 |
ThinkP 5.8-5.10, 6.5-6.7 |
Assignment 04 due Wed., June 17, 10:00am |
7 |
June 22 |
Module 6: Iterative Structure in Python
Tutorial 6 |
ThinkP 7 |
Assignment 05 due Wed., June 24, 10:00am |
8 |
June 29 |
Module 6: Iterative Structure in Python (continued)
Module 7: Efficiency
Tutorial 7 |
ThinkP 7 |
Mid-term exam: Mon., June 29, 7:00pm |
9 |
July 6 |
Module 7: Efficiency (continued)
Module 8: Searching and Sorting Algorithms
Tutorial 8 |
|
Assignment 06: Wed., July 8, 10:00am
|
10 |
July 13 |
Module 9: Additional Options for Organizing Data
Module 10: File Input and Output
Module 10: Addendum - Tracing File Operations
Tutorial 9
| ThinkP 11, 15, 16, 17 |
Assignment 07 due Wed., July 13, 10:00am |
11 |
July 20 |
Module 9: Additional Options for Organizing Data
Module 10: File Input and Output
Module 10: Addendum - Tracing File Operations
Tutorial 10 |
ThinkP 11, 15, 16, 17 |
Assignment 08 due Wed., July 22, 10:00am |
12 | July 27 |
Module 11: Graph Theory
Module 12: Programming as a productivity tool
Tutorial 11 |
ThinkP 14 |
Assignment 09 due Fri., July 31, 11:59pm
|
|
Last modified on
Thursday, 16 April 2020, at 12:00.