Skip to main content

Schedule of Topics & Assignments

(Dates used are for Fall 2025; will differ for other semesters)

WeekTopicDaysReading
MOVED TO DAYS
RecitationHW 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, D14R4HW4Lab4
Week 6 (Oct 6-10)Computing with lists: iteration & mutable local variablesD15, D16, D17NEW CONTENT*R5HW5Lab5
Week 7 (Oct 13-17) HOLIDAY Oct 13Structured & conditional dataD18, D196.1R6HW6SkillBundle1
Week 8 (Oct 20-24)From lists to treesD20, D21, D22?? 7R7HW7Lab6
Week 9 (Oct 27-31)More with treesD23, D24, SLACK?? 7R8HW8Lab7
Week 10 (Nov 3-7)Transition to Python: IDE, files, definitions, testingD25, D26, D279.1R9HW9Lab8
Week 11 (Nov 10-14) HOLIDAY Nov 11Scoping, mutable state, equalityD28, D2911.1, 12.1R10HW10Lab9
Week 12 (Nov 17-21)Tables in Python: pandas & matplotlibD30, D31, D3210.1R11HW11SkillBundle2
Week 13 (Nov 24-25) HOLIDAY Nov 26-28File I/O: csv files, via pandas and manuallyD33NEW CONTENT$R12-Lab10
Week 14 (Dec 1-5)More with Python: catch up, bonus content, etcD34, SLACK9.2-HW12No lab

*: New reading on Pyret for map…, DCIC 12.1.1 (rewritten for Pyret), DCIC 9.1.8 (rewritten for Pyret)

$: New section in DCIC about manual file I/O, to supplement existing content loading CSVs from files.