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 Jan 7 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 Jan 14 Module 2: Variables and Conditional Statements
Tutorial 1
  Assignment 00 due Wed, Jan 16 10:00 AM
3 Jan 21 Module 3: Strings and Input/Output
Module 3: Self Study
Tutorial 2
ThinkP 5, 6 Assignment 01 due Wed, Jan 23 10:00 AM
4 Jan 28 Module 4: Lists
Module 4: Self Study
Tutorial 3
ThinkP 8, 10 Assignment 02 due Wed, Jan 30 10:00 AM
5 Feb 4 Module 5: Types of Recursion
Tutorial 4
ThinkP 8, 10 Assignment 03 due Wed, Feb 6 10:00 AM
6 Feb 11 Module 6: Iterative Structure in Python
Tutorial 5
ThinkP 8, 10 Assignment 04 due Wed, Feb 13 10:00 AM
Feb 18
Reading Week

7 Feb 25 Module 7: Efficiency
Tutorial 6
ThinkP 5.8-5.10, 6.5-6.7 Assignment 05 due Wed, Feb 27 10:00 AM
8 Mar 4 Module 8: Searching and Sorting Algorithms
Tutorial 7
ThinkP 7 Mid-term exam: March 4, 7:00 - 8:50 PM
9 Mar 11 Module 9: Additional Options for Organizing Data
Tutorial 8
Assignment 06 due Wed, Mar 13 10:00 AM
10 Mar 18 Module 10: File Input and Output
Module 10 Addendum - Tracing File Operations
Tutorial 9
  Assignment 07 due Wed, Mar 20 10:00 AM
11 Mar 25 Module 11: Graph Theory
Tutorial 10
ThinkP 11, 15, 16, 17 Assignment 08 due Wed, Mar 27 10:00 AM
12 Apr 1 Module 12: Programming as a Productivity Tool
Tutorial 11
ThinkP 8, 12, 14 Assignment 09 due Fri, Apr 5 10:00 AM

Last modified on Monday, 11 February 2019, at 11:34.