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.
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 timerMuggsArcade
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 arcadeObjectives 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 ZeroThis 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
- Diagnostic (Abridged) — 40-item
50 minutes · Locked Mode · completing all 40 is worth 100%.
- Day Zero — Local vs Cloud
90-minute first-contact class. Local model vs. Gemini, same questions.
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 – 14This week’s big idea: AI can skip the work for you, but it can't do the learning for you.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | — |
| Tue | Do Now / I Do | — |
| Wed | Do Now / I Do | — |
| Thu | Do Now / I Do | We Do / You Do |
| Fri | — | — |
| Early Finisher | ||
Week’s Objectivesplanned
Opening block, and the first coded results.
- U1-01Complete survey chunk A, cold, before any instruction.
- U1-02Establish course routines, syllabus, non-negotiables, and the provisional AI rule.
- U1-03Complete the baseline cognitive instrument, Part 1 and Part 2.
- U1-04Complete survey chunks B and C.
- 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.
- 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 3
Aug 17 – 21This week’s big idea: A number means nothing until you know what it counts.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We Do / You Do |
| Tue | Do Now / I Do | We Do / You Do |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | Do Now / I Do | We Do / You Do |
| Fri | Do Now / I Do | We Do / You Do |
Week’s Objectivesplanned
Access. What the machine is, what limits it, and where a request goes.
- U1-E01Compare fixed-response and open-ended items as data sources, and identify a theme no closed item offered.
- U1-06Account for why the AI in this room does not run on the Chromebook in front of them.
- U1-07Explain how a computer computes.
- U1-08Distinguish VRAM, dedicated GPU, iGPU, and unified memory.
- U1-09Determine what a given machine can and cannot run, and why — the two cards in the teacher's rig as the worked example.
- U1-10Trace one request twice — same prompt, local stack and commercial cloud — naming each hop on both paths.
- U1-11Compare what each endpoint is permitted to do with what arrived: local storage against a commercial provider's terms.
- 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 – 28This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We Do / You Do |
| Tue | Do Now / I Do | We Do / You Do |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | — | — |
| Rained Out | Student Conferences and Catch-Up Day | |
| Fri | Do Now / I Do | We Do / You Do |
Week’s Objectivesplanned
Model internals, and the setup for next week's station work.
- U1-13Describe pretraining, post-training, freezing, and inference as distinct phases.
- U1-14Explain parameters at the level of what the model stores.
- U1-15Explain tokenization at the level of what the model reads, using live token boundaries in MuggsOfPrompts.
- U1-16Account for why token count, word count, and character count disagree.
- U1-17Trace a prompt from text to tokens to output, inspecting candidate tokens and their probabilities at three points.
- U1-18Account for why the model struggles to count letters, spells unusual words oddly, and treats whitespace as meaningful.
- 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 4This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We Do / You Do |
| Tue | Do Now / I Do | We Do / You Do |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | Do Now / I Do | We 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 – 11This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | — | — |
| Tue | — | — |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | Do Now / I Do | We 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. | |
| Fri | Do Now / I Do | We 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.
- U1-27Distinguish bias originating in training data from bias installed after training.
- U1-28Locate control at the layer where change is cheap: weights are expensive and frozen; system prompts, tools, and wrappers are editable in seconds.
- U1-29Demonstrate installed bias in MuggsOfPrompts — author a system prompt, run it against a fixed battery, document the difference in output.
- 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.
- U1-31Test whether an instruction holds across a battery or only fits one case, and name that failure as overfitting.
- U1-32Read published system prompts as primary source documents.
- 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.
- U1-34Write a reflection on how they have experienced AI so far.
- U1-35Write a closing statement of how they intend to use AI academically going forward.
- U1-36Code the resulting corpus by the method from 23–26: theme it, protect the outlier, synthesize under a prompt that preserves dissent.
- 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.
- U1-38Distinguish uses of AI that build capability from uses that substitute for it, and state what performance under no-AI conditions requires.
- 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 – 18This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We Do / You Do |
| Last class day | Lab Report 1 — last day of class time. Forms stay open; grading run Thu Sep 17 afternoon. | |
| Tue | Do Now / I Do | We Do / You Do |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | Do Now / I Do | We 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. | |
| Fri | Do Now / I Do | We 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 – 25This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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. | |
| Tue | Do Now / I Do | We Do / You Do |
| Wed | Do Now / I Do | We Do / You Do |
| Thu | Do Now / I Do | We Do / You Do |
| Fri | Do Now / I Do | We 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 9
Sep 28 – Oct 2This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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. | |
| Tue | Do Now / I Do | We 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. | |
| Wed | Do Now / I Do | We 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. | |
| Thu | Do 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 – 7This 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
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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. | |
| Tue | Do Now / I Do | We 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. | |
| Wed | Do Now / I Do | We 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 – 16This 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
Every compression decides what to keep and what to lose.
11.1, 11.2, 11.3
program, compression, file size
model, lossless, quality
training, lossy, trade-off
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
| Day | Do Now & I Do | We 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. | |
| Wed | Do Now / I Do | We 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. | |
| Thu | Do Now / I Do | We 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. | |
| Fri | Do Now / I Do | We 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.
- U3-01Decompose an observed website from memory into four structural categories: Project, Structure, Style, Behavior.
- U3-02Write a specification in language and structural notation alone, with no visual representation.
- U3-03Reconstruct a peer's specification, drawing only from what is written, having never seen the source.
Week 12
Oct 19 – 23This 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
An AI is more than a model. It's a whole chain of parts, and most of them run somewhere other than your device.
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
13: People write programs that package AI, and Java is one of the languages they use.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 | |
| Fri | Do Now / I Do | We 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.
- 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.
- U3-05Name the gap types that appear: contradiction, ambiguity, undefined behavior, gap.
- U3-06Enter the tool in vibecode: describe something, watch it appear, refine by talking.
- U3-07Write a four-panel specification in the tool: Project, Structure, Style, Behavior.
- 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 – 30This week’s big idea: People write programs that package AI, and Java is one of the languages they use.
Week’s Whiteboard Overview
People write programs that package AI, and Java is one of the languages they use.
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
14: A program does exactly what it is told, so you test it against what it must do.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 | |
| Fri | Do Now / I Do | We 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 – 6This 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
A program does exactly what it is told, so you test it against what it must do.
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
15: Code lives in files with a history, and an error message is where fixing starts.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 | |
| Fri | Do Now / I Do | We 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 – 13This week’s big idea: Code lives in files with a history, and an error message is where fixing starts.
Week’s Whiteboard Overview
Code lives in files with a history, and an error message is where fixing starts.
15.1, 15.2, 15.3, 15.4
file extension, version, repository, syntax
folder, commit, diff, error message
file path, history, change log, debugging
16: Every request travels to a server and back, and Code Coach is no different.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 – 20This week’s big idea: Every request travels to a server and back, and Code Coach is no different.
Week’s Whiteboard Overview
Every request travels to a server and back, and Code Coach is no different.
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
17: A program can work and still fail people: test it, report it, and think about who it reaches.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We Do / You Do |
| 16.1 · Hosting | Board Question: Where are a site's files kept? · Shortened schedule | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 | |
| Fri | Do Now / I Do | We 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 4This 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
A program can work and still fail people: test it, report it, and think about who it reaches.
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
18: Read Java the way the AP exam asks: trace it, then check each choice.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 – 11This week’s big idea: Read Java the way the AP exam asks: trace it, then check each choice.
Week’s Whiteboard Overview
Read Java the way the AP exam asks: trace it, then check each choice.
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
19: Finish strong, then look ahead to writing Java in the spring.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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 | |
| Tue | Do Now / I Do | We 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 | |
| Wed | Do Now / I Do | We 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 | |
| Thu | Do Now / I Do | We 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 | |
| Fri | Do Now / I Do | We 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 – 18This week’s big idea: Finish strong, then look ahead to writing Java in the spring.
Week’s Whiteboard Overview
Finish strong, then look ahead to writing Java in the spring.
19.1
source code
commit
deploy
End of the semester.
Week’s Activities
| Day | Do Now & I Do | We Do / You Do |
|---|---|---|
| Mon | Do Now / I Do | We 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? | |
| Tue | Do Now / I Do | — |
| 19.2 · Final Exam | Part A and Part B on paper. Bring a pencil. | |
| Wed | Do 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? | |
| Thu | Do 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? | |
| Fri | Do 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.