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 |
|