You are viewing an outdated version of website. Please use our new website at here

CS 9H: Python for Programmers

Calendar

The following calendar is a sample calendar showing the recommended minimum pace at which you should complete assignments in order to finish the course in a timely manner.

Week Topics Reading Assignment Quiz
1 Introduction Think Python (2nd Edition) Chapter 1
Variables, Expressions, and Statements Think Python (2nd Edition) Chapter 2
Functions Think Python (2nd Edition) Chapter 3
2 Conditionals and Recursion Think Python (2nd Edition) Chapter 5
Fruitful Functions Think Python (2nd Edition) Chapter 6
Iteration Think Python (2nd Edition) Chapter 7
3 Strings Think Python (2nd Edition) Chapter 8 Program 1: Cellular Automaton
Higher-Order Functions Composing Programs 1.6
4 Lists Think Python (2nd Edition) Chapter 10 Quiz 1: Expressions and Functions
Dictionaries Think Python (2nd Edition) Chapter 11
5 Tuples Think Python (2nd Edition) Chapter 12
Scopes and Namespaces The Python Tutorial 9.2
Mutable Data Composing Programs 2.4.2
6 Files Think Python (2nd Edition) Chapter 14 Program 2: Python-Powered Unit Converter
Debugging Think Python (2nd Edition) Appendix A
7 Classes and Objects Think Python (2nd Edition) Chapter 15 Quiz 2: Collections and Mutations
8 Classes and Functions Think Python (2nd Edition) Chapter 16 there is only the quiz for this section
Classes and Methods Think Python (2nd Edition) Chapter 17
9 Generic Operations Composing Programs 2.8 Quiz 3: Input and Output
Inheritance The Python Tutorial 9.5
10 Introduction to Tkinter Program 3: Turtle Behavior
Tkinter: The Canvas Widget An Introduction to Tkinter The Tkinter Canvas Widget
11 Quiz 4: Object-Oriented Programming
12 Graphical User Interfaces Programming Python (4th Edition) Chapter 7 Program 4: Turtle Arena
13 Quiz 5: Tkinter and Event-Based Programming