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 Wednesday night.

Week Dates Topic Assn Out Assn Due Notes
1 Aug 31 / Sep 1 Introduction
2 Sep 5 / Sep 6 Careers in CS (Tuesday) HW0 (9/5) 9/5 - Labor Day (NO CLASS)
Sep 7 / Sep 8 Algorithmic Thinking HW1 (9/7) HW0 (9/8)
3 Sep 12 / Sep 13 Variables In-person labs begin this week
Sep 14 / Sep 15 Expressions HW2 (9/14) HW1 (9/14) 9/14 - Last day to add/drop classes
4 Sep 19 / Sep 20 Decision Structures
Sep 21 / Sep 22 Strings HW3 (9/21) HW2 (9/21)
5 Sep 26 / Sep 27 While Loops
Sep 28 / Sep 29 Lists HW4 (9/28) HW3 (9/28)
6 Oct 3 / Oct 4 For Loops
Oct 5 / Oct 6 Functions HW5 (10/5) HW4 (10/5)
7 Oct 10 / Oct 11 Functions (cont)
Oct 12 / Oct 13 Program Design HW5 (10/12)
8 Oct 17 / Oct 18 Midterm Review Lab this week is online
Oct 19 / Oct 20 MIDTERM EXAM HW6 (10/20)
9 Oct 24 / Oct 25 Data Types (Tuples)
Oct 26 / Oct 27 Midterm Debrief HW7 (10/26) HW6 (10/26)
10 Oct 31 / Nov 1 File I/O
Nov 2 / Nov 3 File I/O (cont) Proj1 (11/2) HW7 (11/2)
11 Nov 7 / Nov 8 Data Types (Dictionaries) 11/8 - Election Day (VOTE!!!)
Nov 9 / Nov 10 Program Design (cont)
12 Nov 14 / Nov 15 Modules and Python's Standard Library 11/15 - Last day to withdraw with "W"
Nov 16 / Nov 17 Recursion HW8 (11/16) Proj1 (11/16)
13 Nov 21 / Nov 22 Recursion (cont) No lab this week
Nov 23 / Nov 24 NO CLASS (finish HW 8!) HW8 (11/23) 11/24 - Thanksgiving (NO CLASS)
14 Nov 28 / Nov 29 Searching
Nov 30 / Dec 1 In-Class Design Exercise Proj2 (11/30)
15 Dec 5 / Dec 6 Sorting
Dec 7 / Dec 8 Algorithmic Analysis
16 Dec 12 / Dec 13 Final Exam Review Proj2 (12/13)
Dec 15 (3:30 - 5:30 PM) FINAL EXAM Common Final   —   PUP 105, PAHB 132, ENGR 027, FA 306, FA 215