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 28 / Jan 29 Introduction
Jan 30 / Jan 31 Introduction to Python
2 Feb 4 / Feb 5 Operators In-person labs begin this week
Feb 6 / Feb 7 Decision Structures 2/8 - Last day to add/drop classes
3 Feb 11 / Feb 12 Algorithmic Thinking
Feb 13 / Feb 14 While Loops
4 Feb 18 / Feb 19 While Loops (cont)
Feb 20 / Feb 21 CANCELLED: Snow Day
5 Feb 25 / Feb 26 Lists
Feb 27 / Feb 28 Strings
6 Mar 4 / Mar 5 Functions
Mar 6 / Mar 7 Midterm Exam #1 Survey #1 released
7 Mar 11 / Mar 12 Functions (cont)
Mar 13 / Mar 14 Midterm 1 Debrief
Mar 17 – Mar 24 SPRING BREAK
8 Mar 25 / Mar 26 Program Design
Mar 27 / Mar 28 Lists (cont)
9 Apr 1 / Apr 2 For Loops
Apr 3 / Apr 4 Program Design (cont)
10 Apr 8 / Apr 9 Recursion 4/8 - Last day to withdraw with a "W"
Apr 10 / Apr 11 Recursion (cont)
11 Apr 15 / Apr 16 Exam Review and Prep
Apr 17 / Apr 18 Midterm Exam #2 Survey #2 released
12 Apr 22 / Apr 23 File I/O
Apr 24 / Apr 25 Dictionaries
13 Apr 29 / April 30 Project 3 and Misc Topics
May 1 / May 2 Search and Sorting
14 May 6 / May 7 Algorithmic Analysis & Hexadecimal Survey #3 released
May 8 / May 9 Fun with Python!
15 May 13 / May 14 Exam Review and Prep
Friday, May 17 FINAL EXAM (6 to 8 PM) Survey #4 released