T-Th 9:05
or
T-Th 11:15
in Olin 155

CS 1110: Introduction to Computing Using Python

Fall 2013

Calendar

This page gives you a high level overview of the what the course will cover. Of course, the lectures are subject to change; this page will be updated as changes are made. For a more detailed breakdown of each of the events, as well as class handounts, you should refer to the outline of lectures page.

Week Date Event Topic Reading
1 29 Aug Lecture 1 Types and Expressions Chapter 1; Section 2.1
2 3 Sep Lecture 2 Variables and Assignments Sections 2.2-2.9
Lab 1 Evaluating Expressions Chapters 1 and 2
5 Sep Lecture 3 Strings, Functions, and Modules Chapter 8 (not 8.6, 8.11)
3 10 Sep Lecture 4 User-Defined Functions Sections 3.1-3.8, Sections 6.1-6.4
Lab 2 Functions, Strings, and Modules The Python Library
12 Sep Lecture 5 Objects  
4 17 Sep Lecture 6 Specifications and Testing Docstrings in Python
Lab 3 Modules and Testing Sections 3.1-3.8
19 Sep Lecture 7 Conditionals and Control Flow Sections 5.1-5.7
5 24 Sep Lecture 8 Algorithm Design Chapter 4
Lab 4 Assignment 1  
26 Sep Lecture 9 Memory and the Call Stack Sections 3.9-3.10
6 1 Oct Lecture 10 Asserts and Error Handling  
Lab 5 Conditionals and Asserts  
3 Oct Lecture 11 Lists (and Sequences) Sections 10.0-10.2 and 10.4-10.6
7 8 Oct Lecture 12 For-Loops Sections 8.4, 8.7; Chapter 10
Lab 6 Lists and For-Loops Chapter 10
10 Oct Lecture 13 More with Sequences Chapter 11
8 15 Oct FALL BREAK  
17 Oct Lecture 14 Recursion Section 5.8-5.10
Prelim 1 Up to Lecture 12  
9 22 Oct Lecture 15 More on Recursion Sections 6.5-6.8
Lab 7 Recursion Exercises Sections 5.8 - 5.10
24 Oct Lecture 16 Classes Chapters 15, 16
10 29 Oct Lecture 17 Using Classes Effectively Chapter 17
Lab 8 Blackjack Chapter 15, 17
31 Oct Lecture 18 Advanced Class Design Chapter 18
11 5 Nov Lecture 19 Subclasses and Inheritance Chapter 18
Lab 9 Properties and Subclasses Sections 18.7-18.10
7 Nov Lecture 20 Classes as Types Errors and Exceptions
12 12 Nov Lecture 21 While Loops Chapter 7
Lab 10 While-Loops  
14 Nov Lecture 22 Loop Invariants Loop Invariants
Prelim 2 Lectures 13 through 20  
13 19 Nov Lecture 23 Controllers and OO Design Model-View-Controller for Noobs
Lab 11 Loops and Invariants  
21 Nov Lecture 24 Sequence Algorithms Chapter 13
14 26 Nov Lecture 25 Sequence Algorithms (cont.)  
28 Nov THANKSGIVING  
15 3 Dec Lecture 26 Sorting  
Lab 12 Sequence Algorithms  
5 Dec Lecture 27 Where to From Here?  
17 16 Dec Final Exam All Lectures  

Course Material Authors: D. Gries, L. Lee, S. Marschner, & W. White (over the years)