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