Schedule

Lecture slides will be posted as they become available. The slides are intended to supplement your own lecture notes.
They are not a substitute for attending class!

You can find assignments and lab exercises on their own pages. Unless noted otherwise, assignments are due on Friday night.

Week Dates Topic Notes
1 Jan 29 / Jan 30 Introduction
Jan 31 / Feb 1 Introduction to Python
2 Feb 5 / Feb 6 Operators In-person labs begin this week
Feb 7 / Feb 8 Decision Structures 2/9 - Last day to add/drop classes
3 Feb 12 / Feb 13 Algorithmic Thinking
Feb 14 / Feb 15 While Loops
4 Feb 19 / Feb 20 While Loops (cont) 2/19 - Last day to change to P/F or audit
Feb 21 / Feb 22 Lists
5 Feb 26 / Feb 27 Strings
Feb 28 / Mar 1 Functions
6 Mar 5 / Mar 6 Functions (cont)
Mar 7 / Mar 8 Lists (cont)
7 Mar 12 / Mar 13 Program Design
Mar 14 / Mar 15 MIDTERM EXAM Survey #1 released
X Mar 20 – Mar 24 SPRING BREAK
8 Mar 26 / Mar 27 Midterm Debrief
Mar 28 / Mar 29 Program Design (cont)
9 Apr 2 / Apr 3 For Loops
Apr 4 / Apr 5 Project 2 Discussion
10 Apr 9 / Apr 10 Recursion 4/9 - Last day to withdraw with a "W"
Apr 11 / Apr 12 Recursion (cont)
11 Apr 16 / Apr 17 String Formatting
Apr 18 / Apr 19 File Input/Output Survey #2 released
12 Apr 23 / Apr 24 Binary (and more File I/O)
Apr 25 / Apr 26 Dictionaries
13 Apr 30 / May 1 Project 3 and Misc Topics
May 2 / May 3 Hexadecimal and Color Printing
14 May 7 / May 8 Search and Sorting Survey #3 released
May 9 / May 10 Algorithmic Analysis
15 May 14 / May 15 In-Class Review
Friday, May 18 FINAL EXAM Survey #4 released