Designing Solutions Through Programming · Mr. MacKenty · ASW · 2026–2027

Think first.
Code second.

Can I understand, build, test, and explain a working computational artifact?

This course is not about typing code fast. It's about learning to think computationally — to read, question, debug, design, and explain. Code is the tool. Thinking is the skill.

Year2026–2027
GradeGrade 9 · MYP Design
LanguagePython
Units4 Units + Capstone
What this course is really about

The big shift

AI can write code. That means the valuable skill is no longer typing code — it's knowing what to build, why it works, and whether the output is actually correct.

!

Stop treating code production as the central skill. Start learning how to think about computation, with code as the medium.

Every week, you'll do something called predict-before-run — before you execute unfamiliar code, you write down what you think it will do. This applies to code you write, code your classmates write, code your teacher writes, and code AI generates. It's not a quiz. It's a thinking habit.

Mode 1 · AI Off

You and Python, no AI

Used when you're building a new mental model for the first time. The goal is that you understand it yourself before AI ever helps.

Mode 2 · AI as Tutor

AI can help, but you log it

You can ask AI questions, but you must write down what you tried, what you asked, what AI said, and whether it was actually right. Every interaction logged. See the AI Log template →

Mode 3 · AI as Collaborator

Full access — judgment is the skill

You can use AI freely. But you must be able to explain every line of your code and defend every decision. A polished product you can't explain doesn't pass.

Each unit tells you which mode is active. Mode changes are never arbitrary — they track your readiness to take on more responsibility.

The design cycle

Every major project moves through four phases. Not once — every time.

Inquire
Define the problem clearly before touching any code
Develop
Design your solution on paper before you build it
Create
Build the core first. Then, and only then, extras
Evaluate
Test against real evidence — not just "it works"
Five units, one year

What you'll be working on

Each unit has its own big idea and its own AI mode. They build on each other — what you learn in Unit 1 makes Unit 2 possible, and so on.

Week by week

What we're learning each week

Click any week to expand it and see the details. The coloured pill shows the AI mode — click it to read what that mode means. Use the finder below if you just want to know what's happening right now.

Find my week

Enter any date to see what unit and topic we're on.

Unit 1 · Foundation Building your mental models
Week 1 Welcome — what is a program? Aug 18–22 AI Off

You'll set up your full development environment, write your very first program, and make your first commit to GitHub. We spend time on the question: what is actually happening when code runs? You write down something you want to build by the end of the year.

Note: 4-day week — class starts Tuesday Aug 18.
Week 2 Variables, types, and seeing the full stack Aug 25–29 AI Off

We see the whole system — browser → Flask → database → response — just so you know it exists. You don't build this yet; you just trace the path on paper. Then we focus on the Python fundamentals you will build yourself.

FAQ topics
Week 3 Making decisions — conditionals Sep 1–5 AI Off

You write everyday decisions in English before translating to Python. The key habit here: predict what the output will be before you run it. A bug you fix by trial-and-error without understanding why isn't actually fixed.

FAQ topics
Week 4 Repetition — loops and debugging Sep 8–12 AI Off

Debugging means reading the error, forming a hypothesis, and testing it — not randomly changing things until something works. We practice this deliberately.

FAQ topics
Week 5 Functions — and your personal program begins Sep 15–19 AI Off
Topics this week
Defining functions Parameters and return values print() vs return — why it matters Personal program: scope gate Thursday First build session Friday

Big conceptual shift this week: a function that only prints is like a calculator that shows the answer but won't let you use it in another calculation. On Thursday, before writing any code for your personal program, you write a one-sentence scope statement and get it approved.

FAQ topics
Week 6 Build your personal program + AI introduced Sep 22–25 AI as Tutor
Topics this week

AI becomes available — but with a protocol. Before asking AI anything, you write: what you're trying to do, what you've already tried, and your best guess at a solution. Then you log what AI said and whether it was actually correct. Note: 4-day week, PD day Friday.

FAQ topics
Week 7 Mini design cycle — your first rehearsal Sep 29 – Oct 3 AI as Tutor

You complete one full design cycle at very small scale. Not to produce a polished product — just to feel the shape of the cycle so Unit 2 isn't your first time. Friday: you read the pathway options and annotate two you're considering.

FAQ topics
Week 8 Code reading challenge + pathway selection Oct 6–10 AI Off
Topics this week
Code-reading challenge (30 unfamiliar lines) Personal program: final submission 5-minute oral desk check Written self-evaluation Pathway selection due Friday

The code-reading challenge gives you 10 minutes of silent reading before any discussion. Can you understand code you've never seen before? This is evidence of a real mental shift. You also complete your oral desk check — a short conversation where you explain a few lines of your personal program.

Deadline: Pathway selection due end of day Friday Oct 10.
FAQ topics
Unit 2 · Pathway A First formal MYP project
Week 9 Inquire — understanding your problem Oct 13–17 AI as Tutor
Topics this week

Before writing a line of code, you need a clear, specific problem. Not "students need a better app" — but "Grade 9 students in advisory need a way to track homework deadlines across three systems." You research what already exists and what it doesn't do.

FAQ topics
Week 10 Disrupted week — independent research Oct 20–24 AI as Tutor
Topics this week
Individual pathway research Criterion A design brief — due Mon Nov 3

This is a significantly disrupted week (UN Day on Tuesday, Parent–Teacher Conferences Wednesday–Thursday). Two full school days only. Use the time for independent research on your pathway problem. The Criterion A design brief is due the Monday after break.

Break: Autumn Break Oct 26–30. No school.
FAQ topics
Week 11 Develop — design before you code Nov 2–6 AI as Tutor
Topics this week
Criterion A final due Monday Pathway-specific design artefact Core-first scope gate Wednesday Teacher design review — hard gate Thursday No code until design is approved

You cannot begin coding until your design document has been reviewed and approved by the teacher. This is a hard gate — no exceptions. The scope statement (one sentence: what the core does; one thing explicitly out of scope) is required before approval.

FAQ topics
Week 12 Create — build your core first Nov 9–13 AI as Tutor
Topics this week
Build your core feature only One commit per day minimum AI use log: one entry per interaction Graded AI log check Friday

Build the core. Every other feature is optional until the core works and is tested. The desk check question every day is: "Is your core working? Show me." Your AI log is graded for the first time this Friday.

FAQ topics
Week 13 Create — iterate and test Nov 16–20 AI as Tutor
Topics this week
Continue building Scope check: has it crept? Peer design review Thursday Bug-injection exercise Friday

A partner will run your program and give feedback. You'll also analyze a short AI-generated program containing deliberate bugs — can you spot what's wrong before running it?

FAQ topics
Week 14 Create — final sprint (short week) Nov 23–25 AI as Tutor
Topics this week
Final build sprint Oral defense sign-ups Aim for fully working version by Wednesday

3-day week only — Thanksgiving Thursday and Friday. Get to a submittable version by Wednesday. Oral defense sign-ups open this week.

FAQ topics
Week 15 Evaluate — submission and oral defense Nov 30 – Dec 4 AI as Tutor
Topics this week
Final program submitted Monday Criterion D evaluation due Wednesday Oral defenses complete AI use log final submission Retrospective + Unit 3 preview Friday

You defend your code in a 5-minute conversation. The question sequence is posted in advance — this is scaffolded, not a surprise. No further commits after Monday's deadline.

Deadline: Final program to GitHub — Monday Nov 30 by end of day. No further commits.
FAQ topics
Unit 3 · Data Structures Building raw understanding
Week 16 Lists and dictionaries Dec 7–11 AI as Tutor

A dictionary is a list of labelled boxes. We compare the same student data represented as a list of lists versus a list of dicts — which is easier to work with? The question at the end of the week: "What if you had a million records?"

FAQ topics
Week 17 SQL — writing queries by hand Dec 14–18 AI Off
Topics this week
Why databases exist (not just files) SELECT, FROM, WHERE INSERT, UPDATE, DELETE 5 queries of your own (Thursday) Formative SQL quiz Friday

No AI this week. You write SQL queries on paper before running them. This raw understanding is essential — next month, when SQLAlchemy generates SQL for you automatically, you'll understand exactly what it's doing because you did it yourself first.

Holiday: Dec 21 – Jan 8. No school. Optional task: write two SQL queries of your own choosing to share in January.
FAQ topics
Week 18 The ORM reveal — SQL meets SQLAlchemy Jan 11–15 AI Off

Wednesday is a big moment: we show the same query in raw SQL and in SQLAlchemy side by side. You identify which part of the ORM maps to which SQL clause. The question we'll argue about: "If these produce the same result, why use the ORM?"

FAQ topics
Week 19 Mini data project + portfolio Jan 18–22 AI as Tutor
Topics this week
Mini data project: your question, real data Write SQL query first, then SQLAlchemy version Both must produce identical results 2–3 paragraph findings (not code description) Semester 1 portfolio assembled Thursday

You choose a real question, query a real dataset in both raw SQL and SQLAlchemy, verify they match, and write about what the data shows — not just what the code does. Semester 1 ends Friday.

Deadline: Mini data project + Semester 1 portfolio — Friday Jan 22. Semester 1 ends.
FAQ topics
Week 20 Code reading challenge + AI-free quiz Jan 25–29 AI Off
Topics this week
50-line unfamiliar code-reading challenge AI-free quiz: SQL, ORM, data structures Quiz return and discussion Thursday Pathway B preview + Unit 4 intro Friday

50 lines of code you've never seen. 10 minutes of silent reading. Can you annotate what each section does, predict what happens on a given input, and identify a design decision? This is a readiness check for Unit 4. Semester 2 begins Monday.

FAQ topics
Unit 4 · Pathway B You're the director
Week 21 Inquire — formal proposal for Pathway B Feb 1–5 AI Collaborator
Topics this week
Choose a different pathway from Unit 2 Write formal proposal: problem + stakeholder + source review Draft your own assessment criteria Teacher consultations Friday No one moves forward without approved proposal

Full AI access — but you start by generating project ideas on paper, without AI. The first draft of your criteria is yours: what would excellent, good, and not yet look like for your specific project?

FAQ topics
Week 22 Develop — design your system Feb 8–12 AI Collaborator
Topics this week
System architecture and design Design decisions documented before building Criteria finalised + teacher-signed First analytical AI log entry Build begins Monday Feb 15

Your design must be specific enough that a classmate could implement from it. Peer check: swap documents — can your partner explain what you're building? Criteria must be measurable, not aspirational.

FAQ topics
Week 23 Create — core feature only Feb 15–19 AI Collaborator
Topics this week
Build begins Core feature only until it works One commit per day Analytical AI log: one entry per significant interaction Friday: 3-sentence self-assessment

Your approved design is your contract. Daily question: "Am I building what I designed, or have I drifted?" Students building optional features before the core is working get redirected immediately.

Break: Winter Break Feb 22–26. No school.
FAQ topics
Week 24 Create — re-entry + peer presentations Mar 1–5 AI Collaborator
Topics this week
Re-read your design doc and commit history Cross-pathway peer presentations Round 1 Iterate based on feedback Scope check

4-day week (PD Day Monday). After two weeks away, you re-read your design doc and commit history before writing a single new line. You'll present to someone on a different pathway: their fresh perspective often catches what you've stopped seeing.

FAQ topics
Week 25 Create — testing and criteria check Mar 8–12 AI Collaborator
Topics this week

You test your project against the criteria you designed. Honest self-assessment: which criteria does it meet? Where does it fall short? What's the evidence?

FAQ topics
Week 26 Create — peer review round 2 and testing Mar 15–19 AI Collaborator
Topics this week
Cross-pathway presentations Round 2 3 documented test cases (1 pass, 1 bug, 1 edge case) AI log informal review Updated criteria self-assessment Friday

Different partner from Round 1. Focus: "What has changed since Round 1? What feedback did you act on?" You document three specific test cases — not just "it works."

FAQ topics
Week 27 Create — final sprint (3-day week) Mar 24–26 AI Collaborator
Topics this week
Final sprint — submittable state by Wednesday Oral defense sign-ups open Cut features gracefully if needed AI log final student review

3-day week (P-T Conferences Thu–Fri). The program must be in a submittable state by close of Wednesday. If you've scope-crept, today is the day to cut features gracefully and document what was cut and why.

FAQ topics
Week 28 Evaluate — submission + oral defense Mar 29 – Apr 2 AI Collaborator
Topics this week
Final program submitted Monday Analytical AI log submitted Monday 5-minute oral defenses Tue–Thu Criterion D evaluation due Wednesday Capstone preview Friday

You defend your code live. Mode 3 means you had full AI access — which means you need to be able to explain every decision, including the ones AI suggested. The hardest questions will be about AI-generated code.

Deadline: Final program + analytical AI log to GitHub — Monday Mar 29 by end of day.
FAQ topics
Capstone Build something real
Wks 29–30 Inquire — find your real problem Apr 5–16 AI Collaborator
Topics these weeks
Generate ideas on paper first (no AI) Identify a real, named stakeholder Make contact — at least one consultation Cross-pathway integration plan Capstone proposal due end of Week 30

The capstone proposal is the most rigorous Criterion A document you'll produce. Your stakeholder must be a specific named person — not "teachers" or "students" but a real individual whose input changes your design. Something you learn from talking to them must show up in your proposal.

FAQ topics
Week 31 Develop — design the full system Apr 19–23 AI Collaborator
Topics this week
Full system architecture Both pathways integrated in the design Core / Extension / Ambition scope defined Design approved before build begins

Write one sentence: "This project will NOT include…" Something must be out of scope. If nothing is, you haven't scoped it. Define done before you start.

FAQ topics
Wks 32–35 Create — 4 weeks of building Apr 26 – May 21 AI Collaborator
Topics these weeks
Core feature only until it works Integration Checkpoint: May 14 Stakeholder check-in at least once Extension begins only after core passes checkpoint Ongoing AI accountability log

By May 14 (Integration Checkpoint), all major components must be connected. A 60% done product that works is better than a 100% planned product that can't be demonstrated. After the checkpoint passes, extension features can begin.

FAQ topics
Week 36 Evaluate — prepare for defense May 25–29 AI Collaborator
Topics this week
Final submission due AI accountability statement finalised Defense preparation (10-min structure) Modification challenge practice Defense schedule sign-ups

You practice the 10-minute defense with a partner. Identify 3 things in your code you could be asked to modify live — and practice each modification at least once. Prepare a 5-minute non-technical version for the authentic audience.

FAQ topics
Wks 37–38 Oral defenses + authentic audience Jun 7–17 AI Collaborator
Topics these weeks
10-minute oral defense with live modification challenge 5-minute authentic audience presentation Year-end reflection Last day: Thursday Jun 17

The 10-minute defense includes a live code walkthrough and a modification challenge — you'll be asked to change something in your code on the spot and explain the effect. The authentic audience presentation (parents, teachers, other students) is a 5-minute non-technical version: what you built, why it matters, who it helps.

FAQ topics
How you're assessed

Assessment — plain language

Two units are formally graded (Units 2 and 4). Unit 1 and Unit 3 are preparation checks — they don't count as full MYP grades, but they matter as evidence of where you are.

A

Inquiring & Analysing

Define a problem specifically enough that someone could actually solve it. Who has this problem? What already exists? What are the constraints? Vague is not acceptable here — "students need a better app" is not a problem statement.

B

Developing Ideas

Design before you build. Represent your solution clearly enough that someone else could understand your plan. Consider at least two options and justify your choice in writing. Success criteria must be specific and testable.

C

Creating the Solution

Build your core first, then add extras. Use Git and make meaningful commits. You should be able to explain every line of your code — not just what it does, but why it's there and what would happen if you changed it.

D

Evaluating

Test against evidence, not feelings. "It went well" is not an evaluation. Name specific failures, show the evidence, and say what you would do differently. Honest is better than impressive here.

Assessment calendar at a glance

Every graded check, quiz, and formal assessment — including the small ones. Highlighted rows are summative grades.

What When Type Criteria
Quiz 1 — Variables, types, full-stack orientation Week 2 · Aug 29 Formative (check)
Quiz 2 — Loops and debugging Week 4 · Sep 12 Formative (check)
Personal program scope gate Week 5 · Sep 18 Formative (gate)
Personal Program + Oral Desk Check + Self-Evaluation Week 8 · Oct 6–10 Formative (prep for Unit 2)
Criterion A design brief — Pathway A Week 11 · Nov 3 Formative (draft) A
Criterion A final + design approval gate Week 11 · Nov 6 Formative (gate) A
Graded AI use log check Week 12 · Nov 14 Formative (check)
Unit 2 Pathway A — full project + oral defense Week 15 · Dec 1–4 Summative — graded ABCD
Formative SQL quiz Week 17 · Dec 18 Formative (check)
Mini Data Project + Semester 1 Portfolio Week 19 · Jan 22 Formative (check) AB
Code-reading challenge (50 lines, AI-free) Week 20 · Jan 25–26 Formative (readiness check)
AI-free quiz — SQL, ORM, data structures Week 20 · Jan 27 Formative (check)
Pathway B formal proposal + criteria draft Week 21 · Feb 5 Formative (gate) A
Criteria finalised + teacher-signed Week 22 · Feb 12 Formative (gate)
Cross-pathway peer presentations Round 1 Week 24 · Mar 1–5 Formative (process check)
Criteria self-assessment + 3 documented test cases Week 26 · Mar 19 Formative (check)
Unit 4 Pathway B — full project + oral defense + analytical AI log Week 28 · Mar 29 – Apr 2 Summative — graded ABCD
Capstone proposal (Criterion A document) Week 30 · Apr 16 Formative (gate) A
Integration Checkpoint — all components connected Week 34 · May 14 Formative (gate)
Capstone Design Project — full defense + authentic audience Wks 37–38 · Jun 7–17 Summative — graded ABCD

Core-first rule

Every project has three levels. The rule is simple: finish one level before the next is allowed.

Core

The smallest version that solves the central problem. Must work before anything else begins.

Extension

One meaningful improvement that makes the experience better. Only after the core is working.

Ambition

A stretch feature worth attempting only after everything else is tested, documented, and defense-ready.

Your teacher

Get in touch

Whether you're a student, parent, or just curious — feel free to reach out using any of the links below. I'm pretty google-able.

Email
Sch
Prs
Dom
Explore & connect
Web
Website
mackenty.org
Sky
Bluesky
@bmackenty
LIn
LinkedIn
in/bmackenty
Course materials
Reading & more
Bks
Goodreads
goodreads.com/bill
ASW
ASW Warsaw
aswarsaw.org