Schedule of Topics & Assignments
(Dates used are for Fall 2025, US Campuses; will differ for other semesters or non-US campuses)
Week | Topic | Days | Recitation | HW Due | Lab |
---|---|---|---|---|---|
Week 1 (Sept 3-5) | Programming with Numbers, strings, images: IDE, interactions, operations on standard values | D1, D2 | - | - | - |
Week 2 (Sept 8-12) | Definitions, functions, conditionals: type annotations, test cases | D3, D4, D5 | R1 | HW1 | Lab1 |
Week 3 (Sept 15-19) | Introduction to tables: constructing, importing, extracting | D6, D7, D8 | R2 | HW2 | Lab2 |
Week 4 (Sept 22-26) | More on tables: transforming, filtering | D9, D10, D11 | R3 | HW3 | Lab3 |
Week 5 (Sept 29-Oct 3) | From tables to lists: extracting columns, performing operations on them, visualizing data | D12, D13, SkillDay1 | R4 | HW4 | Lab4 |
Week 6 (Oct 6-10) | Computing with lists: iteration & mutable local variables | D14, D15, D16 | R5 | HW5 | Lab5 |
Week 7 (Oct 13-17) HOLIDAY Oct 13 | Structured & conditional data | D17, D18 | R6 | HW6 | Lab6 |
Week 8 (Oct 20-24) | From lists to trees | D19, D20, D21 | R7 | HW7 | SkillBundle1 |
Week 9 (Oct 27-31) | More with trees | D22, D23, SkillDay2 | R8 | HW8 | Lab7 |
Week 10 (Nov 3-7) | Transition to Python: IDE, files, definitions, testing | D24, D25, D26 | R9 | HW9 | Lab8 |
Week 11 (Nov 10-14) HOLIDAY Nov 11 | Scoping, mutable state, equality | D27, D28 | R10 | HW10 | Lab9 |
Week 12 (Nov 17-21) | Tables in Python: pandas & matplotlib | D29, D30, D31 | R11 | HW11 | SkillBundle2 |
Week 13 (Nov 24-25) HOLIDAY Nov 26-28 | File I/O: csv files, via pandas and manually | D32 | R12 | Lab10 | |
Week 14 (Dec 1-5) | More with Python: catch up, bonus content, etc | D33, SkillDay3 | HW12 | No lab |