Learning Outcomes

Course Description

This introductory programming course teaches fundamental computational thinking and Python programming skills. Students learn to decompose problems, design algorithms, and implement solutions through hands-on projects.

By the end of this course, students will be able to:

  1. Variables & Data Types: Store, manipulate, and convert data using appropriate variable types and expressions
  2. Control Flow: Use conditionals and boolean logic to make decisions in programs
  3. Iteration: Apply loops to process collections and repeat operations efficiently
  4. Functions: Decompose problems into reusable functions with clear inputs and outputs
  5. Data Structures: Organize data using lists and dictionaries to solve real-world problems
  6. Problem Solving: Break down complex problems into smaller, manageable steps

Outcome Mapping

OutcomeLabsProjects
1. Variables & Data TypesLab 1: Hello PythonProject 1: Data Explorer
2. Control FlowLab 2: Making DecisionsProject 1: Data Explorer
3. IterationLab 3: Repeat After MeProject 1: Data Explorer
4. FunctionsLab 4, Lab 5Project 2
5. Data StructuresLab 6, Lab 7Project 2, Project 3
6. Problem SolvingAll LabsAll Projects