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.

  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

Valid XHTML 1.0 Strict

Last modified on Thursday, 16 April 2020, at 12:00.