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 Sept 2 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 Sept 9 Module 2: Variables and Conditional Statements
Tutorial 1
  Assignment 00 due Wed, Sept 11 10:00 AM
3 Sept 16 Module 3: Strings and Input/Output
Module 3: Self Study
Tutorial 2
ThinkP 5, 6 Assignment 01 due Wed, Sept 18 10:00 AM
4 Sept 23 Module 3: Strings and Input/Output (continued)
Module 4: Lists
Module 4: Self Study
Tutorial 3
ThinkP 8, 10 Assignment 02 due Wed, Sept 25 10:00 AM
5 Sept 30 Module 4: Lists (continued)
Tutorial 4
ThinkP 8, 10 Assignment 03 due Wed, Oct 2 10:00 AM
6 Oct 7 Module 5: Types of Recursion
Tutorial 5
ThinkP 5.8-5.10, 6.5-6.7 Assignment 04 due Wed, Oct 9 10:00 AM
7 Oct 14
Reading Week

8 Oct 21 Module 6: Iterative Structure in Python
Tutorial 6
ThinkP 7 Assignment 05 due Wed, Oct 23 10:00 AM
9 Oct 28 Module 6: Iterative Structure in Python (continued)
Module 7: Efficiency
Tutorial 7
ThinkP 7 Mid-term exam: Mon, Nov 4, 7:00 - 8:50 PM
10 Nov 4 Module 7: Efficiency (continued)
Tutorial 8
Assignment 06 due Wed, Nov 6 10:00 AM
11 Nov 11 Module 8: Searching and Sorting Algorithms
Tutorial 9
  Assignment 07 due Wed, Nov 13 10:00 AM
12 Nov 18 Module 9: Additional Options for Organizing Data
Tutorial 10
ThinkP 11, 15, 16, 17 Assignment 08 due Wed, Nov 20 10:00 AM
13 Nov 25 Module 10: File Input and Output
Module 10 Addendum - Tracing File Operations
Module 11: Graph Theory
Tutorial 11
ThinkP 14 Assignment 09 due Wed, Nov 27 10:00 AM
14 Dec 2 Module 12: Programming as a Productivity Tool
ThinkP 14

Last modified on Friday, 16 August 2019, at 13:36.