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

CS 1110: Introduction to Computing Using Python

Spring 2017

Calendar

This schedule is tentative and subject to change

For a more detailed breakdown of each of the events, as well as class handouts, you should refer to the outline of lectures page.

Week Date Event Topic Reading
1 26 Jan Lecture 1 Types and Expressions for next time, Chapters 1 and 2
2 31 Jan Lecture 2 Variables and Assignments Sections 2.2-2.9
Lab 1 Expressions and Assignments  
2 Feb Lecture 3 Functions and Modules Sections 3.1-3.4
3 7 Feb Lecture 4 Defining Functions Chapter 3
Lab 2 Functions and (in) Modules --- Some "Hi"-lights  
9 Feb Lecture 5 Strings Chapter 8.1, 8.2, 8.4, 8.5, 8.8, first paragraph of 8.9
4 14 Feb Lecture 6 Specifications and Testing  
Lab 3 Strings; Testing  
16 Feb Lecture 7 Objects Sections 15.1-15.2; 15.4-15.7
5 21 Feb FEBRUARY BREAK  
Lab 4 There is no lab 4! (February break)  
23 Feb Lecture 8 Conditionals and Control Flow Sections 5.1-5.7
6 28 Feb Lecture 9 Memory in Python  
Lab 5 Objects; Conditionals; Oink!  
2 Mar Lecture 10 Lists (and Sequences) Sections 10.0-10.2; 10.4-10.7; 10.10-10.13
7 7 Mar Lecture 11 Iteration and For-Loops Sections 4.2, 10.3
Lab 6 Lists and Objects: Cards and Poker Hands  
9 Mar Lecture 12 Optional Review Session  
8 14 Mar Lecture 13 NO CLASS - open office hours  
Prelim 1 Up to Lecture 11, inclusive  
Lab 7 There is no lab 7! (prelim)  
16 Mar Lecture 14 Nested Lists and Dictionaries Chapter 11, inc. sections 11.1-11.2; 11.4
9 21 Mar Lecture 15 Recursion  
Lab 8 For-loops with lists, possibly nested  
23 Mar Lecture 16 More on recursion  
10 28 Mar Lecture 17 Classes Chapters 15, 16
Lab 9 Recursion  
30 Mar Lecture 18 Using Classes Effectively  
11 4 Apr SPRING BREAK  
6 Apr SPRING BREAK  
11 11 Apr Lecture 19 Subclasses and Inheritance Chapter 17
Lab 10 Blackjack  
13 Apr Lecture 20 While Loops Chapter 18
12 18 Apr Lecture 21 Loop Invariants Loop Invariants
Lab 11 Subclasses, or, Cripple Mr. Onion  
20 Apr Lecture 22 Prelim 2 Review Session  
13 25 Apr Lecture 23 NO CLASS - DROP-IN OFFICE HOURS  
Prelim 2 Up to lecture 21, inclusive  
Lab 12 There is no lab 12! (prelim)  
27 Apr Lecture 24 Sequence Algorithms Chapter 13
14 2 May Lecture 25 Sorting and Searching  
Lab 13 Loops and Loop Invariants  
4 May Lecture 26 An Extended Example That Reviews Much of CS1110  
15 9 May Lecture 27 No lecture - optional drop-in office hours  
Lab 14 Drop-in office hours and lab 13 checkoff  
18 May Final Exam All Lectures  

Course Material Authors: E. Andersen, D. Gries, L. Lee, S. Marschner, C. Van Loan, & W. White