CDER Center · NSF Award #2321015

A First Course Sequence Where Computation Isn’t Only Sequential

Modern software is parallel, distributed, event-driven and API-based. Introductory computing mostly still isn’t. Eight institutions changed that in their own CS1, then measured whether it worked, and published everything.

Early release

Open the DOI record at doi.org

8CS1 exemplars
17Activities
4Languages
302Pages, free
10Chapters

Start from your adoption goal

Three Ways in, Depending on How Much You Want to Change

This volume is designed for selective reading. You do not need to read every chapter before finding something usable.

Lowest effort

A single class activity

Start with Chapter 1 and look for an unplugged, visual or short discussion-based activity. Often one 40–60 minute session with printed handouts.

Browse activities →
Medium

A short module or lab

Read the common description, then compare two or three institutional chapters with constraints similar to yours — class size, calendar, language, prep time.

Compare exemplars →
Full

Course-level infusion

Scan the descriptor elements and course-change sections, study the chapters closest to your local course, then work from the appendices and repositories.

Chapter 0 — roadmap →
A useful first-adoption strategy: choose the simplest version of an activity that fits your constraints. After one offering, expand it, add a plugged-in component, collect more systematic evidence, or connect it to a broader module.
-->

Recurring activity families

What Actually Gets Taught

Rather than another local course implementation, Chapter 1 identifies the activity families that recur across all eight institutions, adapted to different languages, calendars and class sizes.

Unplugged

Flag Maker

Students act as processors coloring flag-grid cells in sequential and parallel scenarios. Surfaces speedup, task decomposition, contention, pipelining, critical path and race conditions — with paper and markers.

40–60 min · 5 institutions · See materials

Unplugged

Penny Search / Penny Sorting

Students search or sort pennies under sequential, balanced-parallel and load-imbalanced scenarios, then compare measured times against ideal speedup.

Fits a 50- or 75-min class · 4 institutions · See materials

Visualization

Animations & simulations

Parallel search, parallel linked lists, flag coloring and Zombie Attack — codeless visuals that need no setup and no programming background, with prediction before code.

10–15 min each · See materials

Plugged-in

Earthquake Tracker & remote data

Students retrieve live USGS data, parse JSON, filter events and display results — distributed data access against a real service instead of parsing console text.

~1.25 hours · 3 institutions · See materials

Plugged-in

OpenMP data parallelism

A few pragmas on array creation, summing or sorting, plus benchmarking — high conceptual return for very little added cognitive load.

One lab plus homework · See materials

Plugged-in

Greenfoot & event-driven work

Code attached to sprites and invoked by system events rather than called from main, ending in open-ended student games.

75-min demo to a full project · 4 institutions · See materials

Partners

Eight Institutions

No single model fits all languages, calendars, class sizes, student populations or instructor backgrounds. The diversity is the point.

Get in touch

Thinking of Adopting?

The material is free and needs no permission to use. Tell us what you are considering and we can point you at the right chapter, help you scope a first adoption, or arrange a short consultation.

Knowing where the exemplars travel also lets the project report to NSF.