> Source URL: /demos/cs1-path/index.path
---
path:
  columns: [title, lab, project, outcomes]
---

[@map]: ./cs1.map.md

# 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](./course.syllabus.md) | [Learning Outcomes](./course.outcomes.md) | [Style Guide](./course.style-guide.md)

---

## Weekly Schedule

| Week | Topic                | Lab                                            | Project                                          | Outcomes |
| ---- | -------------------- | ---------------------------------------------- | ------------------------------------------------ | -------- |
| 1    | Welcome + Variables  | [Lab 1: Hello Python](./labs/lab-01.spec.md)     | —                                                | 1, 6     |
| 2    | Control Flow         | [Lab 2: Making Decisions](./labs/lab-02.spec.md) | —                                                | 2, 6     |
| 3    | Loops & Iteration    | [Lab 3: Repeat After Me](./labs/lab-03.spec.md)  | [Project 1 Assigned](./projects/project-1.spec.md) | 3, 6     |
| 4    | Functions I          | Lab 4: Building Blocks                         | —                                                | 4, 6     |
| 5    | Functions II         | Lab 5: Reusable Code                           | Project 1 Due                                    | 4, 6     |
| 6    | Lists                | Lab 6: Collections                             | [Project 2 Assigned](./projects/project-2.spec.md) | 5, 6     |
| 7    | Dictionaries         | Lab 7: Key-Value Pairs                         | —                                                | 5, 6     |
| 8    | File I/O             | Lab 8: Reading & Writing                       | Project 2 Due                                    | 5, 6     |
| 9    | Review + Integration | Lab 9: Putting It Together                     | Final Project Assigned                           | All      |
| 10   | Final Project        | Work Session                                   | Final Project Due                                | All      |

---

## Lectures

- [Lecture 1: Variables & Types](./lectures/lecture-01.slides.md)
- [Lecture 2: Control Flow](./lectures/lecture-02.slides.md)

---

## Labs

- [Lab 1: Hello Python](./labs/lab-01.spec.md)
- [Lab 2: Making Decisions](./labs/lab-02.spec.md)
- [Lab 3: Repeat After Me](./labs/lab-03.spec.md)

---

## Projects

- [Project 1: Data Explorer](./projects/project-1.spec.md) -- [Rubric](./projects/project-1.rubric.md)
- [Project 2](./projects/project-2.spec.md) -- [Rubric](./projects/project-2.rubric.md)

---

## Students & Cohort

- [Cohort Profile](./cohort/cohort.profile.md)
- [Student ax7k](./students/student-ax7k.persona.md) -- [Project 1 Feedback](./students/ax7k-project-1.feedback.md)
- [Student bm3p](./students/student-bm3p.persona.md)

### Feedback Harnesses

- [ax7k Project 1 Harness](./feedback/ax7k-project-1.feedback-harness.md)

---

## Templates

Reusable templates for creating new curriculum files:

- [Lab Template](./templates/template.lab.md)
- [Project Template](./templates/template.project.md)
- [Persona Template](./templates/template.persona.md)
- [Feedback Harness Template](./templates/template.feedback-harness.md)


---

## Backlinks

The following sources link to this document:

- [CS1: Intro to Programming](/index.path.llm.md)
