Sign out of Google

Google then shows a “Redirect notice” page. Click the muggsofcompsci.net/cs1 link on it to come back.

← Computer Science I

Fall 2026 · Aug 10 – Dec 15 · McDonogh 35

Computer Science I

Course Calendar

One semester, week by week. Click a week to see its objectives and activities.

Classroom clockBig time · countdown to end of period · keeps the Chromebook awake

Review Game

MC review across every lesson. Grows as new material lands.

Every multiple-choice item the class has met so far. Two ways to play — a two-team board for class, or a solo study round for test prep on your own. Nothing submits.

Team game · Jeopardy boardSolo mode · 10-question study roundSolo mode · 20 questions, 25-min timerSolo mode · 40 questions, 50-min timer

MuggsArcade

Six 80s-style arcade games. Play now, build one yourself starting Sep 21.

One cabinet, six titles. Every one of them the same shape: elements you can find in the file, paint that lives on the canvas. The arcade is closed during school hours except when the lesson opens it — check the day's activities for the coin.

Enter the arcade

Objectives are taught in order and each week stops where the date stops it. Weekly spans are projected, not promised. Delivered codes are marked as they run.

Diagnostics and Surveys

Aug 4 – 7 · Day Zero

This week’s big idea: First we find out where you are starting from.

Before the course proper — one 90-minute, non-graded first-contact class. No classwork and no exit ticket: it produces no artifact and no grade. Repeatable in isolation for classes that miss it.

Week’s Decks
Week’s Objectives

Local vs Cloud — is the model in this room, or in a building you'll never see? A model running on the classroom laptop (Gemma 3n in LM Studio) goes head to head with Gemini in a browser tab, the same questions to both. Students predict which one wins each round and write down why.

The deck is a self-contained, offline projector tool: rotating rounds (food · math · events · people), a protected student block, per-slide countdown timers, and a live “the model still runs with the internet switched off” proof.

Keys: → / Space advance · T timer · N presenter notes · C class clock · F G M Q E W P jump to a round · S student block · D debrief.

Week 2

Aug 10 – 14

This week’s big idea: AI can skip the work for you, but it can't do the learning for you.

Week’s Activities
Week’s Objectivesplanned

Opening block, and the first coded results.

  1. U1-01Complete survey chunk A, cold, before any instruction.
  2. U1-02Establish course routines, syllabus, non-negotiables, and the provisional AI rule.
  3. U1-03Complete the baseline cognitive instrument, Part 1 and Part 2.
  4. U1-04Complete survey chunks B and C.
  5. U1-05State what the surveys are for, that they recur in December, and that these responses become the dataset the class analyzes later in the unit.
  6. U1-E02Visualize the coded results to answer a question about the class, and identify what the visualization cannot show.
  • Aug 10 through 12 are instrument days: survey chunks A, B, and C, cognitive benchmark Part 1 and Part 2, one unscored constructed response.
  • Aug 13: U1-E02.
  • Aug 14: source reading. No objective code assigned.
Week’s Sources3 PDFs

Week 3

Aug 17 – 21

This week’s big idea: A number means nothing until you know what it counts.

Week’s Activities
Week’s Objectivesplanned

Access. What the machine is, what limits it, and where a request goes.

  1. U1-E01Compare fixed-response and open-ended items as data sources, and identify a theme no closed item offered.
  2. U1-06Account for why the AI in this room does not run on the Chromebook in front of them.
  3. U1-07Explain how a computer computes.
  4. U1-08Distinguish VRAM, dedicated GPU, iGPU, and unified memory.
  5. U1-09Determine what a given machine can and cannot run, and why — the two cards in the teacher's rig as the worked example.
  6. U1-10Trace one request twice — same prompt, local stack and commercial cloud — naming each hop on both paths.
  7. U1-11Compare what each endpoint is permitted to do with what arrived: local storage against a commercial provider's terms.
  8. U1-12Distinguish *nothing persists* from *requests are unlinkable to a person*, and say which claim each system actually makes.
  • Aug 17: U1-E01.
  • Aug 18: U1-06, U1-07.
  • Aug 19: U1-08, U1-09.
  • Aug 20: U1-10.
  • Aug 21: U1-11, U1-12.
Week’s Sources1 PDF

Week 4

Aug 24 – 28

This week’s big idea: A model learns by adjusting numbers until they stop changing.

Fri Aug 28 — Test 1 content cutoff. Everything on Test 1 comes from Aug 10 through today.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
TueDo Now / I DoWe Do / You Do
WedDo Now / I DoWe Do / You Do
Thu
—
—
Rained Out
Student Conferences and Catch-Up Day
FriDo Now / I DoWe Do / You Do
Week’s Objectivesplanned

Model internals, and the setup for next week's station work.

  1. U1-13Describe pretraining, post-training, freezing, and inference as distinct phases.
  2. U1-14Explain parameters at the level of what the model stores.
  3. U1-15Explain tokenization at the level of what the model reads, using live token boundaries in MuggsOfPrompts.
  4. U1-16Account for why token count, word count, and character count disagree.
  5. U1-17Trace a prompt from text to tokens to output, inspecting candidate tokens and their probabilities at three points.
  6. U1-18Account for why the model struggles to count letters, spells unusual words oddly, and treats whitespace as meaningful.
  7. U1-19Assign a storage type to every field in the survey schema — integer, float, string, boolean, timestamp.
  • Aug 24: Stack Unit Day 3 (schematics review), then U1-13, U1-14. MuggsOfPrompts goes live to students at end of block as an access check.
  • Aug 25: Stack Unit Day 4 (whose computer are you using — network, server, cloud), then U1-15, U1-16.
  • Aug 26: Stack Unit Day 5 (frozen numbers — parameter, pretraining, post-training, freeze, inference, knowledge cutoff), then U1-17, U1-18.
  • Aug 27: Rained Out — student conferences and catch-up day.
  • Aug 28: Standalone Friday lesson — Two Different Days (training vs inference, tokenization, why runs differ). Sets up next week's four-day station block. Test 1 content cutoff.

Week 5

Aug 31 – Sep 4

This week’s big idea: Better means nothing until you say better at what.

Lab 1 — Three Answers, One Question. Four days, one prompt each, one thing moving each time. Fri Sep 4 — Test 1 (covers Aug 10 through Aug 28; nothing from this week is on it).

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
TueDo Now / I DoWe Do / You Do
WedDo Now / I DoWe Do / You Do
ThuDo Now / I DoWe Do / You Do
Fri
—
—
Test 1
Major grade — paper, Chromebooks stored, phones collected
Week’s Objectivesplanned

What the word better means, changed four times, with the last change testing the previous three.

  • Mon Aug 31: Describe, do not judge. Single pass, hedge, specificity. No ranking.
  • Tue Sep 1: Judge by correctness. Claim, verify, source. Three checkable claims per response.
  • Wed Sep 2: Judge against given criteria. Criterion, subjective, consistent. No answer key.
  • Thu Sep 3: Does the ranking hold. Run, variation, stable. Yesterday's prompt run twice more.
  • Fri Sep 4: Test 1. Paper, Chromebooks stored.
  • U1-19 through U1-26 are displaced by this lab and move later in the semester.

Week 6

Sep 8 – 11

This week’s big idea: A report says what you saw before it says what it means.

Mon Sep 7 Labor Day · Tue Sep 8 School-Site PD (both out). Wed–Fri: Lab 1 close-out. Report forms stay open through the Thu Sep 17 grading run — nothing closes at the bell.

Week’s Activities
DayDo Now & I DoWe Do / You Do
Mon
—
—
Tue
—
—
WedDo Now / I DoWe Do / You Do
ThuDo Now / I DoWe Do / You Do
4th period · last in-class day
Lab Report 1 — 4th period is out Friday, so this is their last in-class work day. The report stays open after today.
FriDo Now / I DoWe Do / You Do
Structured work time
Lab Report 1 — both forms, in order, in class. The forms stay open afterwards; submit when the report is finished.
Week’s Objectivesplanned

Three days of writing the Lab 1 report from four days of observation.

  1. U1-27Distinguish bias originating in training data from bias installed after training.
  2. U1-28Locate control at the layer where change is cheap: weights are expensive and frozen; system prompts, tools, and wrappers are editable in seconds.
  3. U1-29Demonstrate installed bias in MuggsOfPrompts — author a system prompt, run it against a fixed battery, document the difference in output.
  4. U1-30Hold the seed fixed and account for why that is what makes a difference attributable to the prompt at all; then reseed and account for what changes.
  5. U1-31Test whether an instruction holds across a battery or only fits one case, and name that failure as overfitting.
  6. U1-32Read published system prompts as primary source documents.
  7. U1-33Read the system prompts of the tools this class uses, and distinguish a constraint that is *stated* to a model from one that is *enforced* by the architecture around it.
  8. U1-34Write a reflection on how they have experienced AI so far.
  9. U1-35Write a closing statement of how they intend to use AI academically going forward.
  10. U1-36Code the resulting corpus by the method from 23–26: theme it, protect the outlier, synthesize under a prompt that preserves dissent.
  11. U1-37Identify social desirability in a corpus written to their teacher, about AI use, in the class that grades AI use — and state what that implies about which findings to trust.
  12. U1-38Distinguish uses of AI that build capability from uses that substitute for it, and state what performance under no-AI conditions requires.
  13. U1-C39Locate their own position in the synthesis, or find it absent; revise the prompt; adopt the resulting document as the class AI policy.
  • Mon Sep 7 Labor Day, Tue Sep 8 School-Site PD. Both out.
  • Wed Sep 9: whole-report shape introduced. The Body form opens (three sections — Tue Sep 1 correctness, Wed Sep 2 criteria, Thu Sep 3 length limit). Own exit-ticket form on the last slide.
  • Thu Sep 10: Introduction and Conclusion forms open, then live on tabs (Intro, Body, Conclusion) on the right pane. Today students write Intro first, Conclusion second. Own exit-ticket form on the last slide. 4th period's last in-class day.
  • Fri Sep 11: structured work time on all three report forms, in a fixed order — Intro, Body, Conclusion. No exit ticket today (4th period is out for a school-wide activity).
  • Every report form (not the exit tickets) can be submitted early and reopened with the "Edit your response" link — the newest version is what counts at the Thu Sep 17 afternoon grading run.
  • U1-27 through U1-33 were projected across these content days but ceded to the Lab Report writing. They are not taught this week.
  • U1-C39 (the class AI policy) is a closing objective and is still owed — the Sep 14 close-out day was used for revising the report, not for the policy work. Needs a decision on where U1-C39 lands.

Week 7

Sep 14 – 18

This week’s big idea: HTML is the nouns, CSS is the adjectives, and JavaScript is the verbs.

Legacy Week. Mon Sep 14 — Lab 1 close-out Day 4, a focused revising lab (the last class time on Lab Report 1; grading run Thu Sep 17 afternoon). Tue–Wed: HTML, two days (Tue was planned as the overview, the room wandered into HTML, and Wed did HTML properly; the Tue deck on the site is the corrected v2 for next time, not what ran). Thu: CSS. Fri: JavaScript. Each day anchored to Breakout on the MuggsArcade workstation. Students take 5 observations of 5 different elements each day, in the sentence-shape of that day's language. Week 7 kicks off writing natural-language prompts at an AI to build a browser game from those sentences.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
Last class day
Lab Report 1 — last day of class time. Forms stay open; grading run Thu Sep 17 afternoon.
TueDo Now / I DoWe Do / You Do
WedDo Now / I DoWe Do / You Do
ThuDo Now / I DoWe Do / You Do
Lab Report 1 grading run
Lab Report 1 grading run this afternoon — what is submitted by then is what gets graded. Forms remain open after grading for late submissions.
FriDo Now / I DoWe Do / You Do
Week’s Objectivesplanned

Legacy Week — the three languages of the web, taught as English grammar. HTML nouns, CSS adjectives, JavaScript verbs. Grammar precision on paper becomes prompt precision to an AI in Week 7.

  • Mon Sep 14: Lab 1 close-out Day 4 — Revise. "Better means more checkable, not longer." Students revise their Intro / Body / Conclusion forms sentence by sentence, adding the number, what it is out of, the source, and the pane so a stranger could go check. Own exit-ticket form on the last slide.
  • Tue Sep 15: planned as the overview — three grammars on one screen (HTML = nouns + prepositional phrases of place; CSS = adjectives; JavaScript = verbs and adverbs), Reed-Kellogg-style sentence diagrams. In the room it wandered and became HTML day 1. The Tue deck now on the site is the fixed v2 of the overview for next time; it is not what students saw.
  • Wed Sep 16: HTML, day 2 — "The First Language." The HTML day proper. HyperText Markup Language, Tim Berners-Lee at CERN 1989-1991, what HTML alone could do before CSS arrived (text hierarchy, links, images, forms, tables). Live iframe of an HTML-only 90s-style personal homepage embedded in the passage. Classwork: 5 HTML observations of 5 different elements (noun + prepositional phrase only). Deck 1 right pane carries 7 MC reading-check items.
  • Thu Sep 17: CSS deep dive — "The Adjective Layer." Cascading Style Sheets, Håkon Wium Lie 1994 proposal, CSS1 spec Dec 1996. Adjectives layered on HTML nouns. The historical wrinkle lands here: HTML → JavaScript → CSS was the arrival order (JavaScript actually shipped before CSS). Classwork: 5 HTML+CSS observations (adds one adjective per element). **Lab Report 1 grading run afternoon.**
  • Fri Sep 18: JavaScript deep dive — "The Verb Layer." Brendan Eich, ten days at Netscape, shipped Dec 1995. Verbs + triggers — the "when"-clause is the tell that separates a JS verb from a CSS animation. Classwork: 5 full-trilingual observations (noun + prep + adjective + verb-with-trigger). Culmination of the week.
  • Every day carries three or four inline layer-progression slides at the end of the Do Now: same button in Just HTML / HTML+CSS / HTML+CSS+JS / and the historical HTML+JS-no-CSS. Definitions of each language live on those slides.
  • Legacy Week is not yet coded in the roadmap. The objectives delivered this week do not map cleanly to U1 (data/models), U2 (source verification), or U3 (spec-driven building). Needs a decision on whether Legacy Week gets its own objective codes or is absorbed as prerequisite scaffolding for U3.
  • U1-C39 (class AI policy) is still owed — the Sep 14 close-out day was used for revising the report rather than the policy work. Needs a decision on where U1-C39 lands.
Week’s Sources1 PDF

Week 8

Sep 21 – 25

This week’s big idea: A good spec rebuilds the same game every time.

Proto-Spec Week. Mon replicate a MuggsArcade game in MuggsOfVibes. Tue HTML, Wed CSS, Thu JS of the student's own game. Fri compress and ship the proto-spec — a paragraph in English that reproduces the game as one MuggsOfVibes turn. Chat disposable, spec durable.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
MuggsOfVibes kickoff
First day of the proto-spec week. Turns evaporate at the bell. Copy my turns before you leave — the tool holds no memory.
TueDo Now / I DoWe Do / You Do
WedDo Now / I DoWe Do / You Do
ThuDo Now / I DoWe Do / You Do
FriDo Now / I DoWe Do / You Do
Proto-spec shipped
The graded artifact is the paragraph — not the game. Reproducibility is the whole rubric.
Week’s Objectivesplanned

Proto-Spec Week — students prompt a model to build their own browser game, layer by layer (HTML/CSS/JS across Tue-Thu), then compress a week of turns into one paragraph that reproduces the game. Grade is reproducibility: paste the proto-spec into an empty MuggsOfVibes session and see what comes back.

  • Mon Sep 21: Reproduce, not build. Students pick one MuggsArcade game and reproduce it in MuggsOfVibes to learn the tool. Turns evaporate at the bell — nothing they build today survives into Tuesday.
  • Tue Sep 22: HTML of the student's own game. `/vibes?layer=html`. Six to eight parts, plainly named, placed against each other. Every element visible without CSS.
  • Wed Sep 23: CSS. `/vibes?layer=css`. First prompt is Tuesday's Copy-my-turns log pasted as one turn. Then one adjective per element, five to ten turns.
  • Thu Sep 24: JavaScript. `/vibes?layer=js`. First prompt is Tuesday + Wednesday pasted as one turn. Then one working behavior — every verb with a when-clause.
  • Fri Sep 25: Ship the proto-spec. Full three-day log pasted as one giant opening turn to confirm the game. Then compress to one paragraph; paste into a fresh session; iterate until the game returns; submit the paragraph.
  • MuggsOfVibes holds no memory across sessions (Sean, 17 Sep). Coupon tracks turns/tokens only. Copy my turns is the escape hatch. Teacher issues fresh coupons on demand at /vibes/teacher.
Week’s Sources3 PDFs

Week 9

Sep 28 – Oct 2

This week’s big idea: A study guide only counts once you have checked every line.

Midterm week. Mon-Wed students build their own printed study guide from the course corpus. Thu Q1 midterm (all multiple choice, open study guide — only the student's own printed guide is allowed). Fri Q1 catch-up on all missing work.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
Study Guide Day 1 · Lab 1
Doc 1 covers Aug 31 – Sep 14 as one numbered narrative. Students strike what they know and pass what's left into MuggsOfStudy in four chunks; each chunk becomes one item on the day's form.
TueDo Now / I DoWe Do / You Do
Study Guide Day 2 · Three Grammars
Doc 2 covers HTML / CSS / JavaScript from Sep 15 – 18. Fresh MuggsOfStudy session — Monday's tabs are gone. Four chunks, four form items.
WedDo Now / I DoWe Do / You Do
Study Guide Day 3 · Proto-Spec
Doc 3 covers Proto-Spec Week (Sep 21 – 25). Last day. Whatever is in Mon/Tue/Wed's forms at Wednesday's bell prints as the midterm guide.
ThuDo Now / I Do
—
Q1 Midterm
Every midterm arrives with the student's own printed guide stapled behind it. Guide is a reference, not an answer key.
Fri
—
We Do / You Do
Catch-up day
One deck, one week per slide, every classwork form embedded as a tab. Behind on any? Click, fill, submit.
Week’s Objectivesplanned

Study Guide Week — three days to turn the course-to-date into a printed, 2-page, midterm-ready guide. Mon draft (chunk course content, prompt the model, produce first-draft sections for every topic). Tue audit (check every claim against source, re-prompt to fix). Wed final (condense to two pages, submit before cutoff — the version submitted by Wed cutoff is what gets printed). Thu the guide sits on the desk with the test. Fri the catch-up day.

  • Mon Sep 28: Study Guide Day 1 — Doc 1: Lab 1 (Aug 31 – Sep 14). Read the numbered narrative, strike what you know, chunk what's left into MuggsOfStudy, paste each of 4 chunks into Mon's form.
  • Tue Sep 29: Study Guide Day 2 — Doc 2: Three Grammars (Sep 15 – 18). Same loop, fresh doc, fresh tool session, Tue's form.
  • Wed Sep 30: Study Guide Day 3 — Doc 3: Proto-Spec (Sep 21 – 25). Same loop, Wed's form. After Wednesday's bell, the three days combined get printed as the midterm guide.
  • Thu Oct 1: Q1 Midterm. All multiple choice, open study guide (student's own printed guide only). No exit ticket.
  • Fri Oct 2: Catch-up on all missing work. Every classwork form so far embedded as tabs, one slide per week.

Week 10

Oct 5 – 7

This week’s big idea: The same AI looks different to the people who build it, doubt it, and use it.

Short week. Mon-Wed only. Post-midterm cooldown: three days of taking in someone else's thinking about AI before Q2. Mon = Karpathy video + Locked Mode form on Chromebook. Tue = sub day, paper packet on Chiang's "ChatGPT Is a Blurry JPEG of the Web." Wed = Klein × Winthrop video + Locked Mode form. Thu Oct 8 and Fri Oct 9 — Sean out (fall break begins).

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
Karpathy · the builder
A computer scientist who BUILDS these models explains what they are from the inside. Every beat on the form maps to something we tested on the midterm — frozen numbers, tokens, parameters, sampling, the loop. Students are hearing our vocabulary in his mouth.
TueDo Now / I DoWe Do / You Do
Chiang · the skeptic
A computer scientist who also WRITES argues that ChatGPT is a lossy compression of the web — not an understander. Hallucinations are compression artifacts. And students who use AI to write lose the thing writing was supposed to build inside them.
WedDo Now / I DoWe Do / You Do
Klein × Winthrop · what it means for you
A journalist and an education researcher talk about what AI changes about school itself. Student agency, productive struggle, and what schools should actually DO about AI. Pulls the week together before fall break.
Thu
—
—
Field trips / Sean out
Thu Oct 8 — Sean out. Field trips scheduled. No regular class.
Fri
—
—
Fall break begins
Fri Oct 9 — fall break. School resumes Wed Oct 14.
Week’s Objectivesplanned

Three voices on AI. A builder (Karpathy, who makes the models), a skeptic (Chiang, who thinks about compression and writing), and an outsider (Klein × Winthrop, on what any of this means for school and for you). Students take in each one and respond — no midterm pressure, just absorbing the frames that will shape Q2's project work.

  • Mon Oct 5: Karpathy — "Deep Dive into LLMs like ChatGPT" (~60 min). Google Form in Locked Mode on Chromebook. 9 items keyed to the 8 anchor beats from the midterm.
  • Tue Oct 6: SUB DAY — paper packet. Ted Chiang's "ChatGPT Is a Blurry JPEG of the Web" (The New Yorker, Feb 2023). Students read the article at /d/chiang on their Chromebook and fill a ~2-sheet paper packet. Sub collects at the bell.
  • Wed Oct 7: Klein × Winthrop — "Educating Kids in the Age of A.I." (~68 min). Google Form in Locked Mode. 7 items keyed to 6 listen-for moments across the conversation.
  • No separate exit tickets this week — the form responses (Mon/Wed) and packet responses (Tue) ARE the record.

Week 11

Oct 12 – 16

This week’s big idea: Every compression decides what to keep and what to lose.

Mon Oct 12 and Tue Oct 13 are Fall Break. Classes resume Wed Oct 14. Daily shape: Do Now / I Do (0–40) · Table discussion (40–50) · We Do / Classwork (50–75) · Exit ticket (75–90). The Board Question is answered three times: in the notebook, on the discussion form, and on the exit ticket. Wed Oct 14 opens with a 40-minute paper diagnostic.

Week’s Whiteboard Overview
Week
11/18
Week’s big “take-away”

Every compression decides what to keep and what to lose.

Terminology

11.1, 11.2, 11.3

program, compression, file size

model, lossless, quality

training, lossy, trade-off

Bench Basics
ØNo Bench Basics11.1, 11.2, 11.3
Up-coming

12: An AI is more than a model. It's a whole chain of parts, and most of them run somewhere other than your device.

Week’s Activities
DayDo Now & I DoWe Do / You Do
Mon
—
—
Fall Break
Mon Oct 12 — Fall Break. School closed.
Tue
—
—
Fall Break
Tue Oct 13 — Fall Break. School closed. Classes resume Wednesday.
WedDo Now / I DoWe Do / You Do
AI Is a Branch of Computer Science
Board Question: Is the autocorrect on your phone AI? Yes or no, and one reason.
ThuDo Now / I DoWe Do / You Do
Lossless and Lossy
Board Question: You text a photo to a friend. Is the photo your friend gets the same photo you took? Yes or no, and one reason.
FriDo Now / I DoWe Do / You Do
Lossy Everywhere
Board Question: Your phone is full. Would you keep 100 sharp photos or 1,000 blurrier ones? Pick one and say what you gave up.
Week’s Objectivesplanned

AI as a branch of computer science, then compression: lossless, lossy, and the trade-off.

  1. U3-01Decompose an observed website from memory into four structural categories: Project, Structure, Style, Behavior.
  2. U3-02Write a specification in language and structural notation alone, with no visual representation.
  3. U3-03Reconstruct a peer's specification, drawing only from what is written, having never seen the source.

Week 12

Oct 19 – 23

This week’s big idea: An AI is more than a model. It's a whole chain of parts, and most of them run somewhere other than your device.

Thu Oct 22 runs a shortened bell schedule. Fri Oct 23 is a paper day.

Week’s Whiteboard Overview
Week
12/18
Week’s big “take-away”

An AI is more than a model. It's a whole chain of parts, and most of them run somewhere other than your device.

Terminology

12.1, 12.2, 12.3, 12.4, 12.5

parameters, retrieve, client, CPU, interface

runtime, generate, server, GPU, system prompt

prediction, hallucination, request, memory, component

Bench Basics
B01Find the File12.1
B02Name It Right12.2
B03Zip It12.3
ØNo Bench Basics12.4, 12.5
Up-coming

13: People write programs that package AI, and Java is one of the languages they use.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
The Model Is Two Files
Board Question: If you cut a chatbot off from the internet, could it still answer you? Yes or no, and why.
Bench Basics
B01 · Find the File · finish it, then turn in the code on the Week 12 Bench form
TueDo Now / I DoWe Do / You Do
What AI Is and Isn't
Board Question: Is asking a chatbot the same as searching Google? Yes or no, and one reason.
Bench Basics
B02 · Name It Right · finish it, then turn in the code on the Week 12 Bench form
WedDo Now / I DoWe Do / You Do
From Model to Tool
Board Question: When you type into MuggsOfPrompts, where is the answer made: on your Chromebook or somewhere else? Pick one and give your evidence.
Bench Basics
B03 · Zip It · finish it, then turn in the code on the Week 12 Bench form
ThuDo Now / I DoWe Do / You Do
What It Takes to Run One
Board Question: Could the Chromebook in front of you run the model by itself? Yes or no, and what would it need.
Bench Basics
B04 · Downloads Rescue · finish it, then turn in the code on the Week 12 Bench form
FriDo Now / I DoWe Do / You Do
The Parts List
Board Question: A student types a question into a web page and an answer appears. How many separate parts did that take? Write a number and name the parts.
Paper day

Links open only during class.

Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B01 Find the File, B02 Name It Right, B03 Zip It, B04 Downloads Rescue

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

From compression to the model, from the model to the tool, and then to the parts list.

  1. U3-04Evaluate the precision of a specification by comparing it against a stranger's reconstruction, and identify the specific words or omissions that produced each divergence.
  2. U3-05Name the gap types that appear: contradiction, ambiguity, undefined behavior, gap.
  3. U3-06Enter the tool in vibecode: describe something, watch it appear, refine by talking.
  4. U3-07Write a four-panel specification in the tool: Project, Structure, Style, Behavior.
  5. U3-08Compile, and read the artifact against what was specified.
  • Thu Oct 22: shortened bell schedule.
  • Fri Oct 23: paper day, the seven components in order.

Week 13

Oct 26 – 30

This week’s big idea: People write programs that package AI, and Java is one of the languages they use.

Week’s Whiteboard Overview
Week
13/18
Week’s big “take-away”

People write programs that package AI, and Java is one of the languages they use.

Terminology

13.1, 13.2, 13.3, 13.4, 13.5

input, programming language, bytecode, application, AP exam

processing, source code, Java Virtual Machine, back end, college credit

output, compiler, portable, library, placement

Bench Basics
B05Store It13.1
B06Divide and Remainder13.2
B07True or False13.3
B08Count from 013.4
ØNo Bench Basics13.5
Up-coming

14: A program does exactly what it is told, so you test it against what it must do.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
13.1 · How AI Gets Packaged
Board Question: You open an app and ask its AI a question. Besides the model, what else had to be built so that you could ask?
Bench Basics
B05 · Store It · finish it, then turn in the code on the Week 13 Bench form
TueDo Now / I DoWe Do / You Do
13.2 · Where Java Came From
Board Question: People write code in words, but a computer's chip runs only simple instructions made of numbers. What happens in between, and does a person or a program do it?
Bench Basics
B06 · Divide and Remainder · finish it, then turn in the code on the Week 13 Bench form
WedDo Now / I DoWe Do / You Do
13.3 · Why Java
Board Question: A Windows laptop, a Mac and a bank's server all have different chips. Name two ways one program could run on all three.
Bench Basics
B07 · True or False · finish it, then turn in the code on the Week 13 Bench form
ThuDo Now / I DoWe Do / You Do
13.4 · Where Java Runs
Board Question: Name one app or website you used this week. Was any Java running somewhere when you used it, and where?
Bench Basics
B08 · Count from 0 · finish it, then turn in the code on the Week 13 Bench form
FriDo Now / I DoWe Do / You Do
13.5 · Why AP CSA
Board Question: A student scores a 4 on the AP Computer Science A exam. What are two different things a college might do with that score?
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B05 Store It, B06 Divide and Remainder, B07 True or False, B08 Count from 0

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

From AI to Java. AI reaches people inside programs that people wrote. Java is one of the languages those programs are written in.

Week 14

Nov 2 – 6

This week’s big idea: A program does exactly what it is told, so you test it against what it must do.

Week’s Whiteboard Overview
Week
14/18
Week’s big “take-away”

A program does exactly what it is told, so you test it against what it must do.

Terminology

14.1, 14.2, 14.3, 14.4, 14.5

HTML, specification, event, generated code, test input

CSS, requirement, condition, gap, expected output

JavaScript, test, action, assumption, audit

Bench Basics
B09The Shape14.1
B10Start to Stop14.2
B11Print It14.3
B12Java Symbols14.4
ØNo Bench Basics14.5
Up-coming

15: Code lives in files with a history, and an error message is where fixing starts.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
14.1 · Three Languages and Java
Board Question: Which language puts a button on a page, which makes it green, which makes it respond, and is Java one of them?
Bench Basics
B09 · The Shape · finish it, then turn in the code on the Week 14 Bench form
TueDo Now / I DoWe Do / You Do
14.2 · Requirements a Person Can Test
Board Question: Could anyone check "Make it smart"? Rewrite it so a person could.
Bench Basics
B10 · Start to Stop · finish it, then turn in the code on the Week 14 Bench form
WedDo Now / I DoWe Do / You Do
14.3 · Conditions
Board Question: What should the bench do, and not do, when you press Ask in the Code Coach panel without picking a line?
Bench Basics
B11 · Print It · finish it, then turn in the code on the Week 14 Bench form
ThuDo Now / I DoWe Do / You Do
14.4 · Code a Model Wrote
Board Question: What will a model have to guess when asked for a birthday message program?
Bench Basics
B12 · Java Symbols · finish it, then turn in the code on the Week 14 Bench form
FriDo Now / I DoWe Do / You Do
14.5 · Testing a Change
Board Question: Does one good answer show that a change helped? What would you check instead?
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B09 The Shape, B10 Start to Stop, B11 Print It, B12 Java Symbols

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

Programs Do What They Are Told. A program does exactly what its words and its code say. This week the class reads first Java, writes rules a person can test, and checks what a model wrote and what a change did.

Week 15

Nov 9 – 13

This week’s big idea: Code lives in files with a history, and an error message is where fixing starts.

Week’s Whiteboard Overview
Week
15/18
Week’s big “take-away”

Code lives in files with a history, and an error message is where fixing starts.

Terminology

15.1, 15.2, 15.3, 15.4

file extension, version, repository, syntax

folder, commit, diff, error message

file path, history, change log, debugging

Bench Basics
B13Boxes and Types15.1
B14Trace It15.2
B15Java Math15.3
B16Join the Strings15.4
Up-coming

16: Every request travels to a server and back, and Code Coach is no different.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
15.1 · Files, Folders and Paths
Board Question: Write the path to Hello.java inside src, and name one change that would break it.
Bench Basics
B13 · Boxes and Types · finish it, then turn in the code on the Week 15 Bench form
TueDo Now / I DoWe Do / You Do
15.2 · Versions and Commits
Board Question: Stops.java, Stops2.java or Stops_new.java: which is newest, and what is missing?
Bench Basics
B14 · Trace It · finish it, then turn in the code on the Week 15 Bench form
WedDo Now / I DoWe Do / You Do
15.3 · Seeing a Change
Board Question: Stops.java prints something new with the same number of lines. Name two ways to find the changed line.
Bench Basics
B15 · Java Math · finish it, then turn in the code on the Week 15 Bench form
ThuDo Now / I DoWe Do / You Do
15.4 · When Code Will Not Run
Board Question: Stops.java:4: error: ';' expected. Which file, which line, and what is missing?
Bench Basics
B16 · Join the Strings · finish it, then turn in the code on the Week 15 Bench form
Fri
—
—
15.5 · Test 1
Test 1 on paper: Weeks 13–15. Bring a pencil.
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B13 Boxes and Types, B14 Trace It, B15 Java Math, B16 Join the Strings

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

Files, Versions and Errors. A program is a file in a folder, with a history of versions, and a compiler that says exactly where it stopped.

Week 16

Nov 16 – 20

This week’s big idea: Every request travels to a server and back, and Code Coach is no different.

Week’s Whiteboard Overview
Week
16/18
Week’s big “take-away”

Every request travels to a server and back, and Code Coach is no different.

Terminology

16.1, 16.2, 16.3, 16.4, 16.5

host, URL, HTTPS, request, generate

deploy, domain name, encryption, server, hallucination

static site, DNS, API key, system prompt, test

Bench Basics
B17Into a Method and Back16.2
B18Bring a Value Back16.3
B19Read the Signature16.4
B26Methods Together16.5
ØNo Bench Basics16.1
Up-coming

17: A program can work and still fail people: test it, report it, and think about who it reaches.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
16.1 · Hosting
Board Question: Where are a site's files kept? · Shortened schedule
TueDo Now / I DoWe Do / You Do
16.2 · Addresses on the Web
Board Question: How does a browser find the right computer?
Bench Basics
B17 · Into a Method and Back · finish it, then turn in the code on the Week 16 Bench form
WedDo Now / I DoWe Do / You Do
16.3 · HTTPS and Keys
Board Question: What does "Connection is secure" tell you?
Bench Basics
B18 · Bring a Value Back · finish it, then turn in the code on the Week 16 Bench form
ThuDo Now / I DoWe Do / You Do
16.4 · Meet Code Coach
Board Question: What does your question pass through?
Bench Basics
B19 · Read the Signature · finish it, then turn in the code on the Week 16 Bench form
FriDo Now / I DoWe Do / You Do
16.5 · Checking What the AI Says
Board Question: How do you check what an AI says?
Bench Basics
B26 · Methods Together · finish it, then turn in the code on the Week 16 Bench form
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B17 Into a Method and Back, B18 Bring a Value Back, B19 Read the Signature, B26 Methods Together

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

How a Program Reaches the Web. A host stores a site's files, a domain name points to the host, HTTPS protects what travels, and the API key stays on a server. On the bench, Java programs start calling methods.

Week 17

Nov 30 – Dec 4

This week’s big idea: A program can work and still fail people: test it, report it, and think about who it reaches.

Thanksgiving Nov 23–27, no school. Classes resume Mon Nov 30.

Week’s Whiteboard Overview
Week
17/18
Week’s big “take-away”

A program can work and still fail people: test it, report it, and think about who it reaches.

Terminology

17.1, 17.2, 17.3, 17.4

reliability, issue, accessibility, impact

edge case, bug, contrast, unintended consequence

user test, steps to reproduce, alt text, stakeholder

Bench Basics
B20Java True or False17.1
B21If It Is True17.2
B22Otherwise17.3
B27Decisions Together17.4
Up-coming

18: Read Java the way the AP exam asks: trace it, then check each choice.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
17.1 · Reliability
Board Question: Two inputs Code Coach was not built for
Bench Basics
B20 · Java True or False · finish it, then turn in the code on the Week 18 Bench form
TueDo Now / I DoWe Do / You Do
17.2 · Reporting a Problem
Board Question: Is "Code Coach is wrong" enough to fix it?
Bench Basics
B21 · If It Is True · finish it, then turn in the code on the Week 18 Bench form
WedDo Now / I DoWe Do / You Do
17.3 · Who Gets Left Out
Board Question: Who might have trouble using an app you use, and why
Bench Basics
B22 · Otherwise · finish it, then turn in the code on the Week 18 Bench form
ThuDo Now / I DoWe Do / You Do
17.4 · When Help Hurts
Board Question: Who an AI homework helper helps, and who it could hurt
Bench Basics
B27 · Decisions Together · finish it, then turn in the code on the Week 18 Bench form
Fri
—
—
17.5 · Test 2
Test 2 on paper: Weeks 13–17. Bring a pencil. · Content cutoff
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B20 Java True or False, B21 If It Is True, B22 Otherwise, B27 Decisions Together

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

Using Computers Responsibly. Each day this week stands alone. The passages ask whether a program works, who it works for, and who it can hurt, while Reading 2 and the bench carry Java's decisions.

Week 18

Dec 7 – 11

This week’s big idea: Read Java the way the AP exam asks: trace it, then check each choice.

Week’s Whiteboard Overview
Week
18/18
Week’s big “take-away”

Read Java the way the AP exam asks: trace it, then check each choice.

Terminology

18.1, 18.2, 18.3, 18.4, 18.5

open source, output, training, client, input

license, condition, lossy, host, output

intellectual property, test, prediction, DNS, condition

Bench Basics
B23Look It Up18.1
B24Inside a String18.2
B25Check the Coach18.3
B28Read It Like the Exam18.4
ØNo Bench Basics18.5
Up-coming

19: Finish strong, then look ahead to writing Java in the spring.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
18.1 · Code Reuse and Permission
Board Question: Before you use code you found online, what would you ask about whether it works and whether you may use it?
Bench Basics
B23 · Look It Up · finish it, then turn in the code on the Week 19 Bench form
TueDo Now / I DoWe Do / You Do
18.2 · Reading Java Like the Exam
Board Question: What would you write first on a "What is printed?" question, and what mistake would you check for?
Bench Basics
B24 · Inside a String · finish it, then turn in the code on the Week 19 Bench form
WedDo Now / I DoWe Do / You Do
18.3 · Review 1: What a Model Is
Board Question: How can a chatbot write a confident summary of a book that does not exist?
Bench Basics
B25 · Check the Coach · finish it, then turn in the code on the Week 19 Bench form
ThuDo Now / I DoWe Do / You Do
18.4 · Review 2: The Parts of a Tool
Board Question: A web-based AI tool stops answering. Which three parts could have failed?
Bench Basics
B28 · Read It Like the Exam · finish it, then turn in the code on the Week 19 Bench form
FriDo Now / I DoWe Do / You Do
18.5 · Java So Far
Board Question: What can you do with Java now that you could not do in November, and what still trips you up?
Submit Bench Basic Credit Codes Here4 benches

Finished a bench? Submit its credit code here, one code per submission. The first person to submit a credit code gets the credit, so never share your code.

This week’s benches: B23 Look It Up, B24 Inside a String, B25 Check the Coach, B28 Read It Like the Exam

Form not showing? Open the credit code form in a new tab (sign in with your school account).

Week’s Objectivesplanned

Reading Java Like the Exam. Programmers reuse code with permission, and the AP exam reads Java one way, so this week we read it that way too and start reviewing October and November with new cases.

Week 19

Dec 14 – 18

This week’s big idea: Finish strong, then look ahead to writing Java in the spring.

Week’s Whiteboard Overview
Week
19/18
Week’s big “take-away”

Finish strong, then look ahead to writing Java in the spring.

Terminology

19.1

source code

commit

deploy

Bench Basics
ØNo Bench Basics19.1
Up-coming

End of the semester.

Week’s Activities
DayDo Now & I DoWe Do / You Do
MonDo Now / I DoWe Do / You Do
19.1 · Review 3: From Code to the Web
Board Question: In no more than four steps, how does source code become a page anyone can open?
TueDo Now / I Do
—
19.2 · Final Exam
Part A and Part B on paper. Bring a pencil.
WedDo Now / I Do
—
19.3 · Bench Lab 1 · exam make-up
Board Question: Which bench gave you the most trouble, and what mistake did you keep making?
ThuDo Now / I Do
—
19.4 · Bench Lab 2 · exam make-up
Board Question: What did not work the way you expected on a bench, and how would someone see it happen?
FriDo Now / I Do
—
19.5 · Bench Lab 3
Board Question: Which Java skill do you trust, and which do you want to practise first for the spring?
Week’s Objectivesplanned

Finish Strong. One more review, the final exam, and three days on the bench.

Lesson Plan Repo

Weekly lesson plans, Word files