CS1: Introduction to Programming

An introductory programming course teaching computational thinking and Python fundamentals.

Fall 2025 | 10 Weeks | 3 Credits

No prior programming experience required -- just curiosity and willingness to experiment.

Syllabus | Learning Outcomes | Style Guide

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

Templates

Reusable templates for creating new curriculum files: