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:
- Variables & Data Types: Store, manipulate, and convert data using appropriate variable types and expressions
- Control Flow: Use conditionals and boolean logic to make decisions in programs
- Iteration: Apply loops to process collections and repeat operations efficiently
- Functions: Decompose problems into reusable functions with clear inputs and outputs
- Data Structures: Organize data using lists and dictionaries to solve real-world problems
- Problem Solving: Break down complex problems into smaller, manageable steps
Outcome Mapping
| Outcome | Labs | Projects |
|---|---|---|
| 1. Variables & Data Types | Lab 1: Hello Python | Project 1: Data Explorer |
| 2. Control Flow | Lab 2: Making Decisions | Project 1: Data Explorer |
| 3. Iteration | Lab 3: Repeat After Me | Project 1: Data Explorer |
| 4. Functions | Lab 4, Lab 5 | Project 2 |
| 5. Data Structures | Lab 6, Lab 7 | Project 2, Project 3 |
| 6. Problem Solving | All Labs | All Projects |