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

CS 1110: Introduction to Computing Using Python

Fall 2016

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

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