Course Schedule

Overview

This schedule maps the 10-week course progression. Each week includes lectures, a lab, and periodic projects.

Weekly Schedule

WeekTopicLabProjectOutcomes
1Welcome + VariablesLab 1: Hello Python1, 6
2Control FlowLab 2: Making Decisions2, 6
3Loops & IterationLab 3: Repeat After MeProject 1 Assigned3, 6
4Functions ILab 4: Building Blocks4, 6
5Functions IILab 5: Reusable CodeProject 1 Due4, 6
6ListsLab 6: CollectionsProject 2 Assigned5, 6
7DictionariesLab 7: Key-Value Pairs5, 6
8File I/OLab 8: Reading & WritingProject 2 Due5, 6
9Review + IntegrationLab 9: Putting It TogetherFinal Project AssignedAll
10Final ProjectWork SessionFinal Project DueAll

Lecture Materials

Key Dates

  • Week 3: Project 1 assigned
  • Week 5: Project 1 due
  • Week 6: Project 2 assigned
  • Week 8: Project 2 due
  • Week 9: Final project assigned
  • Week 10: Final project due