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

CS 1110: Introduction to Computing Using Python

Fall 2015

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 25 Aug Lecture 1 Types and Expressions Chapter 1; Section 2.1
Lab 1 Getting Started Chapters 1 and 2
27 Aug Lecture 2 Variables and Assignments Sections 2.2-2.9
2 1 Sep Lecture 3 Strings and Modules Chapter 8 (not 8.6, 8.11)
Lab 2 Expressions The Python Library
3 Sep Lecture 4 Defining Functions Sections 3.1-3.8, Sections 6.1-6.4
3 8 Sep Lecture 5 Specifications and Testing Docstrings in Python
Lab 3 Functions & Testing  
10 Sep Lecture 6 Call Frames Sections 3.9-3.10
4 15 Sep Lecture 7 Objects  
Lab 4 Assignment 1  
17 Sep Lecture 8 Conditionals and Control Flow Sections 5.1-5.7
5 22 Sep Lecture 9 Algorithm Design Chapter 4
Lab 5 Objects & Conditionals  
24 Sep Lecture 10 Memory in Python  
6 29 Sep Lecture 11 Asserts and Error Handling  
Lab 6 Asserts & Debugging  
1 Oct Lecture 12 Lists (and Sequences) Sections 10.0-10.2 and 10.4-10.6
7 6 Oct Lecture 13 For-Loops Sections 8.4, 8.7, Chapter 10
Lab 7 Lists & For-Loops  
8 Oct Lecture 14 More with Sequences Chapter 11
13 Oct FALL BREAK  
15 Oct Lecture 15 Recursion Section 5.8-5.10
Prelim 1 Up to Lecture 13  
9 20 Oct Lecture 16 More on Recursion Sections 6.5-6.8
Lab 8 Recursion Exercises Sections 5.8 - 5.10
22 Oct Lecture 17 Classes Chapters 15, 16
10 27 Oct Lecture 18 Methods and Operations Chapter 17
Lab 9 Blackjack Chapter 15, 17
29 Oct Lecture 19 Using Classes Effectively  
11 3 Nov Lecture 20 Inheritance Chapter 18
Lab 10 Shapes Sections 18.7-18.10
5 Nov Lecture 21 Programming with Subclasses Exceptions in Python
12 10 Nov Lecture 22 While Loops Chapter 7
Lab 11 Loop Exercises  
12 Nov Lecture 23 Loop Invariants Loop Invariants
Prelim 2 Lectures 15 through 21  
13 17 Nov Lecture 23 Sequence Algorithms Chapter 13
Lab 12 Loop Invariants  
19 Nov Lecture 24 GUI Applications Chapter 19
14 24 Nov Lecture 25 Sequence Algorithms (cont)  
15 1 Dec Lecture 26 Searching and Sorting  
Lab 13 Sequence Algorithms  
3 Dec Lecture 27 Course Wrap-Up  
16 9 Dec Final Exam All Lectures  

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