Lab 1: Dealing with Complexity

This first lab includes four projects in its six pages. Pages 2 and 3 are a single project, and page 6 brings together ideas about debugging some of which were introduced earlier in the course; it isn't a project at all. What the four projects have in common is that they introduce different ways of thinking about more complex programming problems than students have seen so far:

The later programming labs in this unit focus on lists for data abstraction.

Pacing

The 6 lab pages could be split across 3–5 days (110–220 minutes). Expected times to complete follow:

Lab Pages

BJC Videos from UC Berkeley

No YouTube access at your school?

Solutions

Correlation with 2020 AP CS Principles Framework 

Computational Thinking Practices: Skills

Learning Objectives:

Essential Knowledge: