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

CS 1110: Introduction to Computing Using Python

Fall 2017

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 22 Aug Lecture 1 Types and Expressions Chapter 1; Section 2.1
Lab 1 Getting Started  
24 Aug Lecture 2 Variables and Assignments Sections 2.2-2.9
2 29 Aug Lecture 3 Functions and Modules Sections 3.1-3.3
Lab 2 Functions and Assignments  
31 Aug Lecture 4 Defining Functions Chapter 3, Sections 6.1-6.3
3 5 Sep Lecture 5 Strings Sections 8.1-8.2, 8.5, 8.8
Lab 3 Working with Strings  
7 Sep Lecture 6 Specifications and Testing Docstrings in Python
4 12 Sep Lecture 7 Conditionals and Control Flow Sections 5.1-5.7
Lab 4 Assignment 1  
14 Sep Lecture 8 Algorithm Design Section 6.2
5 19 Sep Lecture 9 Objects  
Lab 5 Objects & Conditionals  
21 Sep Lecture 10 Memory in Python  
6 26 Sep Lecture 11 Asserts and Error Handling Appendix A
Lab 6 Asserts & Debugging  
28 Sep Lecture 12 Lists (and Sequences) Sections 10.1-10.2 and 10.4-10.6
7 3 Oct Lecture 13 For-Loops Sections 8.3, 8.7, Chapter 10
Lab 7 Lists & For-Loops  
5 Oct Lecture 14 Nested Lists and Dictionaries Chapter 11
8 10 Oct FALL BREAK  
12 Oct Lecture 15 Recursion Section 5.8-5.10
Prelim 1 Up to Lecture 13  
9 17 Oct Lecture 16 More on Recursion Sections 6.5-6.9
Lab 8 Recursion Exercises  
19 Oct Lecture 17 Classes Chapters 15, 16
10 24 Oct Lecture 18 Using Classes Effectively Chapter 17
Lab 9 Blackjack  
26 Oct Lecture 19 Operators and Abstraction  
11 31 Oct Lecture 20 Inheritance Chapter 18
Lab 10 Subclassing and Encapsulation  
2 Nov Lecture 21 Programming with Subclasses Exceptions in Python
12 7 Nov Lecture 22 While Loops Chapter 7
Lab 11 Loop Exercises  
9 Nov Lecture 23 Loop Invariants Loop Invariants
Prelim 2 Lectures 14 through 21  
13 14 Nov Lecture 23 GUI Applications  
Lab 12 Loop Invariants  
16 Nov Lecture 24 Sequence Algorithms  
14 21 Nov Lecture 25 Sequence Algorithms (cont)  
15 28 Nov Lecture 26 Searching and Sorting Appendix B.1-B.3
Lab 13 Sequence Algorithms  
30 Nov Lecture 27 Course Wrap-Up  
16 7 Dec Final Exam All Lectures  

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