Department of Innovation  ·  Computer Science

Students Who
Think in Code.

Three studio courses. One unbroken thread. From your first Python sketch to a college-level Java credential, this program is built around two beliefs: the best way to learn to code is to build something that runs — and the best way to understand it is to see it move.


3 Studio Courses
4 Grade Levels
1 AP Exam Track
5 S.P.A.R.K. Steps
Things You'll Build

Three Paths. One Vision.

Every studio course is built around a simple idea: you learn best when you create — and you understand best when you can see what you’re creating. That’s why visualization runs through all three courses: Processing.py animations, p5.js web canvases, Java object models. Making code visible is how this curriculum makes code learnable. And across all three, the S.P.A.R.K. method keeps the student — not the tool — in charge.

Read the philosophy behind it — “When You Know the Notes to Sing…” →

🎬

Studios produce things

Film, recording, art studios exist to make something real. These courses do too — you ship work.

🛠️

Hands-on by design

No one goes to a recording studio to take notes. You arrive ready to work, break things, and iterate.

🧪

Creative mess is welcome

Unlike a lab with a right answer, a studio is where experimentation is the point — and the lesson.

Craft, not just skill

A programmer who cares about elegance is different from one who just passes tests. Studios make that distinction.

🔗

One word. Three courses.

Python sketch to Java OOP — the studio posture stays the same: a maker at work on something that matters.


Choose Your Starting Point

Each course is a complete experience. Start with Foundation, build through Innovations, and summit with AP Developer Studio — or jump in wherever your skills are ready.

01
Course 01 · Entry Point

CS Foundation Studio

Grades 9–12 · No Prior Experience Needed

Your first line of code changes everything. Foundation Studio is where curiosity becomes capability — through Python, visual sketching, and the thrill of making something move on screen for the very first time.

  • Python 3 + Turtle Graphics & Processing.py
  • Event-driven & visual computing from day one
  • S.P.A.R.K. with full AI collaboration
  • Build 6+ complete visual projects
Explore This Course
02
Course 02 · Build for the Web

CS Innovations Studio

Grades 9–12 · Foundation Recommended

The internet is a canvas. Innovations Studio teaches you to build on it — with HTML, CSS, JavaScript, and p5.js, you’ll create web experiences people can actually visit, interact with, and share.

  • HTML · CSS · JavaScript · p5.js
  • Responsive design + interactive media
  • S.P.A.R.K. with AI-assisted development
  • Portfolio-ready web projects
Explore This Course
03
AP Course · College Credit Eligible
Course 03 · The Summit

AP Developer Studio

Grades 10–12 · AP Computer Science A

This is where serious programmers are made. Java, object-oriented design, algorithms, and one AP exam standing between you and a college credential earned before graduation.

  • Java 11+ · Object-Oriented Programming
  • 4 AP Units · 5 CT Practices · 1 AP Exam
  • S.P.A.R.K. adapted for AP exam integrity
  • College Board official labs + FRQ practice
Explore This Course
The Skill That Multiplies All Others

Introduction to Prompting — The Art of the Ask. Four elements. Six patterns. One skill that makes every course sharper.

Explore Prompting
The K That Closes Every Cycle

S.P.A.R.K. Speeches — From Collaboration to Conversation. Build something real, then stand up and own what you made.

Explore SPARK Speeches
Foundation Studio Innovations Studio AP Developer Studio Capstone & Beyond

Every Course Runs on S.P.A.R.K.

S.P.A.R.K. isn’t a buzzword — it’s a framework for how our students think, prompt, and produce. How it’s applied changes by course level, but the five steps never do.

Why we start every year with a song →

S

Set Goals

Before any session, define what you’re building or solving. Intentionality drives better code — and better learning.

P

Prompt

Use AI as a thinking partner: ask it to explain, suggest, or generate — but you must direct, evaluate, and own the result.

The Art of the Ask →
A

Analyze

Never accept output blindly. Read every line. Trace the logic. Ask: does this do what I need? Is there a better way?

R

Refine

First drafts are just starts. Good code is rewritten. Good prompts are refined. Iteration is the work, not the obstacle.

K

Know & Share

Teaching something is the deepest test of whether you truly know it. Every studio course builds toward that moment.

What a SPARK Speech looks like →

Foundation Studio: SPARK with full AI collaboration.  ·  Innovations Studio: SPARK with AI-assisted web dev.  ·  AP Developer Studio: SPARK as a study method, bounded by AP exam integrity.
One framework. Three interpretations. Context is the skill.


 Meta Moment

Two Prompts. Full Transparency.

Below is the actual conversation between a teacher and Copilot that built this page and shaped its curriculum philosophy — word for word. Two prompts. Two SPARK analyses. One live demonstration of the method.

Prompt 1 of 2

GitHub Copilot Chat · VS Code
The Prompt
👤 Teacher → Copilot (Claude Sonnet 4.6)

I’d like to create a landing page that features our studioLabPic.jpeg that captures the essence of our Department of Innovation: Computer Science curriculum. It should have a link to each of the studio pages we’ve built here and have the same general look and feel of the 3 pages. It should create curiosity, inciting someone to look into each of the 3 courses we’ve described so far. Add a link back to this page in each of the 3 studio pages. If you feel it’s a good idea, why not showcase this prompt as part of the page?!

What happened next: Copilot (Claude Sonnet 4.6) read all three existing studio pages, found the lab photo in the images/ folder, matched the design system, created this page, and added back-links to all three studio pages — all from a single 65-word prompt.

Mapped to S.P.A.R.K.

S

Set Goals

Six clear objectives in one prompt: landing page, use the lab photo, link all 3 courses, match the visual style, create curiosity, add back-links. That clarity is what separates great prompts from vague ones.

P

Prompt

Context-rich and collaborative. Referenced existing files by name, had prior pages attached for style context, named the specific image, and invited creative judgment — “if you feel it’s a good idea.” Not just instructions. A conversation.

A

Analyze

Review the output: does the photo land correctly? Are all course links there? Do the cards create genuine curiosity? Is the design consistent with the other three pages? Analysis is your job — not optional.

R

Refine

If anything misses — a card that doesn’t intrigue, a color inconsistency, a heading that breaks validation — a targeted follow-up prompt fixes it. That exchange is part of the process.

K

Know & Share

The prompt is on the page itself. Students see the real-world exchange that generated what they’re reading. AI is the tool. The thinking is yours. That transparency is the lesson.

  Then the teacher asked…

Prompt 2 of 2

GitHub Copilot Chat · VS Code
The Question
👤 Teacher → Copilot (Claude Sonnet 4.6)

Why do you think we used the word ‘studio’ to describe our courses?

🤖 GitHub Copilot (Claude Sonnet 4.6)
The Response

A few reasons come to mind, all reinforcing each other…

1
Studios produce things. Film, recording, art — they exist to make something real. So do these courses.
2
Studios are hands-on by design. No one goes to a recording studio to take notes. You arrive ready to work, make mistakes, and iterate.
3
Studios tolerate creative mess. Unlike a lab with a right answer, a studio is where experimentation is the point — and the lesson.
4
Studios imply craft, not just skill. A programmer who cares about elegance is different from one who just passes tests.
5
The word scales across all three courses. Python sketch to Java OOP — the studio posture stays the same: a maker at work on something that matters.

The teacher’s reply: “I think you did a great job understanding my intent. It’s one reason we focus on ‘visualization’ in our courses. Let’s creatively weave these ideas into our landing page and showcase this prompt too.”
That reply became Prompt 3 — which is why the “Why Studio?” section and this exchange now appear on the page.

Mapped to S.P.A.R.K.

S

Set Goals

A reflective “why” question — not “do this,” but “help me understand a decision I already made.” Using SPARK to gain insight, not just generate output, is a distinct and advanced skill.

P

Prompt

One short sentence. No instructions. Just an open invitation to reason. Short prompts that ask why are often more revealing than long ones that ask how.

A

Analyze

The teacher read the 5 reasons and recognized their own intent reflected back. “I think you did a great job understanding my intent” — that’s analysis: evaluating whether the AI actually understood the question before acting on the answer.

R

Refine

The analysis led immediately to a richer follow-up: weave these ideas into the page and add visualization as a through-line. That’s the SPARK cycle completing itself — good output becomes the input for a better prompt.

K

Know & Share

The teacher already knew why “studio” was the right word — they just hadn’t articulated it yet. The prompt gave them language for it. Now those 5 reasons are on the page for every student to read. That’s what knowing looks like.