Events / Educator camp · Online · Free

Visible Java

Processing for AP CS A. A hands-on camp for educators who want to teach AP Computer Science A through animation, interaction, visual models, and student-made projects.

Format Four live online sessions
Length 90–120 minutes each
Timing November–December 2026
Cost Free

The concept

Teach the Java students can see.

Processing keeps Java’s core ideas intact while making every variable, loop, condition, and object produce visible behavior. That gives students a concrete way to reason about code before translating their work into standard AP-style Java.

Who this is for

  • Current and future AP Computer Science A teachers
  • Creative coding educators moving from p5.js to Java
  • Teachers looking for visual ways to teach abstraction and objects
  • Anyone curious about connecting open-ended projects to AP CSA reasoning
// Java that moves
float x = 60;

void draw() {
  background(12, 107, 99);
  circle(x, height / 2, 48);
  x = x + 2;
}

01

Proposed workshop arc

Four sessions from sketch to AP task, moving from Processing’s immediate feedback to the standard Java forms students need.

  1. From sketch to Java

    setup(), draw(), variables, methods, scope, and what Processing supplies behind the scenes.

  2. Logic you can see

    Conditionals, loops, state, input, debugging, and animations students can pause and trace.

  3. Objects become worlds

    Classes, constructors, arrays, ArrayList, and collections of visual objects that interact.

  4. From creative project to AP task

    Translate Processing work into standard Java, AP-style methods, testing, and written reasoning.

  5. Optional studio

    Adapt one project for your own classroom, get feedback, and share it with the group.

02

What you will leave with

Tools you can teach with immediately.

  • Runnable Processing sketches

    Small, expressive programs that make Java concepts observable and debuggable.

  • AP-aligned translation activities

    Prompts that move from a sketch into standard Java methods, classes, arrays, and reasoning.

  • Adaptable project prompts

    Creative constraints flexible enough for different classrooms and student interests.

  • A clearer bridge to Java

    A practical way to connect visual experimentation with precise AP CSA vocabulary and expectations.

Sample classroom directions

  • One idea, three environments

    Compare the same program as a Processing sketch, a plain Java class, and an AP-style method.

  • Port a finished sketch

    Separate model from drawing code, then test the model in standard Java.

  • Translate API boundaries

    Identify what Processing provides and what the student’s own Java is responsible for.

03

Format and logistics

A practical pilot, shaped with the first cohort.

Format
Four live online workshops + optional studio
Session length
90–120 minutes
Cost
Free
Prerequisites
Java comfort helps; no Processing experience required
Technology
A laptop or desktop that can run Processing and Java
Dates
Selected from interest-list availability

04

Frequently asked questions

Is Processing the same as p5.js?

No. They share a creative coding philosophy and similar drawing APIs, but Processing uses Java while p5.js uses JavaScript. This camp focuses on Java because the goal is a direct bridge to AP Computer Science A.

How does this align with AP Computer Science A?

We use Processing to make variables, control flow, classes, arrays, and algorithms visible, then explicitly translate projects into standard Java methods, classes, tests, and AP-style written reasoning.

Do I need prior Processing experience?

No. Basic Java familiarity is useful, but the first session starts with Processing’s sketch structure and explains what it provides behind the scenes.

Is this an official College Board workshop?

No. This is an independent CC Fest educator camp designed to complement AP CSA teaching, not an official College Board professional development event.

Are the dates final?

Not yet. The interest form will help choose a schedule that works for the first cohort.