Skip to main content

Schedule of Topics & Assignments

(Dates used are for Fall 2025, US Campuses; will differ for other semesters or non-US campuses)

WeekTopicDaysRecitationHW DueLab
Week 1 (Sept 3-5)Programming with Numbers, strings, images: IDE, interactions, operations on standard valuesD1, D2---
Week 2 (Sept 8-12)Definitions, functions, conditionals: type annotations, test casesD3, D4, D5R1HW1Lab1
Week 3 (Sept 15-19)Introduction to tables: constructing, importing, extractingD6, D7, D8R2HW2Lab2
Week 4 (Sept 22-26)More on tables: transforming, filteringD9, D10, D11R3HW3Lab3
Week 5 (Sept 29-Oct 3)From tables to lists: extracting columns, performing operations on them, visualizing dataD12, D13, SkillDay1R4HW4Lab4
Week 6 (Oct 6-10)Computing with lists: iteration & mutable local variablesD14, D15, D16R5HW5Lab5
Week 7 (Oct 13-17) HOLIDAY Oct 13Structured & conditional dataD17, D18R6HW6Lab6
Week 8 (Oct 20-24)From lists to treesD19, D20, D21R7HW7SkillBundle1
Week 9 (Oct 27-31)More with treesD22, D23, SkillDay2R8HW8Lab7
Week 10 (Nov 3-7)Transition to Python: IDE, files, definitions, testingD24, D25, D26R9HW9Lab8
Week 11 (Nov 10-14) HOLIDAY Nov 11Scoping, mutable state, equalityD27, D28R10HW10Lab9
Week 12 (Nov 17-21)Tables in Python: pandas & matplotlibD29, D30, D31R11HW11SkillBundle2
Week 13 (Nov 24-25) HOLIDAY Nov 26-28File I/O: csv files, via pandas and manuallyD32R12Lab10
Week 14 (Dec 1-5)More with Python: catch up, bonus content, etcD33, SkillDay3HW12No lab