Tuesday, Thursday
9:05 (ILR 315)
11:15 (Call Aud)

CS 1110: Introduction to Computing Using Python

Fall 2018

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

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