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 |
2 |
28 Aug |
Lecture 2 |
Variables and Assignments |
Sections 2.2-2.9 |
|
Lab 1 |
Evaluating Expressions |
Chapters 1 and 2 |
30 Aug |
Lecture 3 |
Modules and Functions |
Sections 3.1-3.4 |
3 |
4 Sep |
Lecture 4 |
Strings and Objects |
Chapter 8 (not 8.6, 8.11) |
|
Lab 2 |
Using Object APIs |
The Python Library |
6 Sep |
Lecture 5 |
User-Defined Functions |
Sections 3.5-3.13 and 6.1-6.4 |
4 |
11 Sep |
Lecture 6 |
Specifications and Testing |
Docstrings in Python |
|
Lab 3 |
Functions and Testing |
Chapter 3 |
13 Sep |
Lecture 7 |
Conditionals and Control Flow |
Sections 5.1-5.7 |
5 |
18 Sep |
Lecture 8 |
Algorithm Design |
Chapter 4 |
|
Lab 4 |
Strings and Conditionals |
Chapter 8 (not 8.6, 8.11) |
20 Sep |
Lecture 9 |
Call Stacks |
Sections 3.9-3.10 |
6 |
25 Sep |
Lecture 10 |
Lists (and Sequences) |
Sections 10.0-10.2 and 10.4-10.6 |
|
Lab 5 |
Lists and Asserts |
Sequence Types |
27 Sep |
Lecture 11 |
Recursion |
Section 5.8-5.10 |
7 |
2 Oct |
Lecture 12 |
More on Recursion |
Sections 6.5-6.8 |
|
Lab 6 |
Recursion Exercises |
Sections 5.8 - 5.10 |
4 Oct |
Lecture 13 |
Catch-Up Lecture |
|
Prelim 1 |
Up to Lecture 10 |
|
8 |
9 Oct |
|
FALL BREAK |
|
11 Oct |
Lecture 14 |
For-Loops and Dictionaries |
Sections 8.4, 8.7; Chapters 10, 11 |
9 |
16 Oct |
Lecture 15 |
Classes |
Chapters 15, 16 |
|
Lab 7 |
For-Loops and Classes |
|
18 Oct |
Lecture 16 |
Properties and Methods |
Chapter 17 |
10 |
23 Oct |
Lecture 17 |
Inheritance |
Chapter 18 |
|
Lab 8 |
Sublasses |
Sections 18.7-18.10 |
25 Oct |
Lecture 18 |
Classes and Types |
Section 14.1-14.5 |
11 |
30 Oct |
Lecture 19 |
OO Design |
Model-View-Controller |
|
Lab 9 |
Encapsulation and Data |
|
1 Nov |
Lecture 20 |
While Loops |
Chapter 7 |
12 |
6 Nov |
Lecture 21 |
Loop Invariants |
Loop Invariants |
Prelim 2 |
Lectures 11 through 19 |
|
|
Lab 10 |
Loop Exercises |
|
8 Nov |
Lecture 22 |
Sequence Algorithms |
Chapter 13 |
13 |
13 Nov |
Lecture 23 |
Searching and Sorting |
|
|
Lab 11 |
Loop Invariants |
|
15 Nov |
Lecture 24 |
Catch Up |
|
14 |
20 Nov |
Lecture 25 |
Stateful Controllers |
Chapter 19 |
22 Nov |
|
THANKSGIVING |
|
15 |
27 Nov |
Lecture 26 |
Statically-Typed Languages |
|
|
Lab 12 |
Timing Performance |
|
29 Nov |
Lecture 27 |
Where to From Here? |
|
16 |
7 Dec |
Final Exam |
All Lectures |
|
|