Nova SBE · 2026/27

Introduction to
Programming

From idea to app — building software with AI.

Class 1 · 12 weeks · 3 blocks

Why this course is different

You'll work the way a developer joins a company.

First

Read

You get a real codebase on day one. You ask it questions, you find your way around, you change one thing and see it work.

Then

Build

You add features, first to our app, then to your own. AI writes most of the code. You decide what to build and whether it's right.

Finally

Ship

Something deployed, with a URL, that other people can click. And you can explain every part of it.

The one rule

AI is allowed everywhere.
You can't ship what you can't explain.

Lists, loops, functions, classes — you'll meet all of them. Not to memorise them, but to read what the AI wrote, catch it when it's wrong, and tell it what you actually want.

The semester at a glance

Three blocks, then you present.

W1
W2
W3
W4
W5
W6
W7
W8
W9
W10
W11
W12
Block 1 · Join the company Block 2 · Solo project Block 3 · Team project Presentations

Block 2: build one of three cases, alone. Block 3: your team extends the best of your solo projects. Details when we get there.

Block 1 · The next four weeks

Four classes. Theory, then practice.

1THEORYIntroduction and workflow design — today.
2PRACTICALGoing through the apps + asking questions — open the codebase, interrogate it.
3THEORYHow to build a feature, and git — watch one get built and saved.
4PRACTICALBuild it yourself, and git — your turn.
Evaluation

Two moments. Nothing else.

Weeks 11–12 · Group

Team project presentation 40%

Live demo at a URL, then a code walkthrough where every member explains code they didn't write. One grade per group, adjusted per person from the walkthrough.

Exam period · Individual

Exam 60%

30% — questions about your Block 2 solo project: what you built, why, where things live, what would break.
30% — general: read AI-generated code and judge it. Find the bug, predict the output, spot the missing case.

Your solo project is never submitted — it's examined. Build it well enough that you can answer for it with no laptop in front of you.

W1
Block 1 · Class 1 · Theory

You just got hired.

The rest of today: learn what a workflow is, then design one yourselves. The apps come next week — in the first practical.

Class 1 · The skill nobody teaches

Every app is a workflow,
drawn precisely.

Most people who fail at building software don't fail at code — they fail at describing the process. AI can write the code. It cannot decide your workflow.

Trigger

What starts it? Someone pays. A lead calls. A form arrives.

Steps

What happens, in what order? One box, one action.

Decisions

Where does it branch? Every branch needs an answer for both sides.

Data

What does each step need to know — and where does that come from?

Class 1 · Exercise · 20 minutes

Design the workflow.

Four friends go on a weekend trip. They pay for things at different times, in different amounts — and some things are only for some of them. Design the workflow that ends with everyone square.

Do

Groups of 3–4, paper or whiteboard. Boxes for steps, diamonds for decisions, arrows for order. For every step, write the information it needs — and where that information comes from.

Rules

No code, no app names. One clear trigger, one clear end state ("everyone is square"). Every decision has both branches drawn. If a step needs data nobody wrote down earlier, your workflow has a hole.

Class 1 · Debrief

What you drew is the software.

Your nouns

→ data

Trip, person, expense, share. The things your steps talk about become the tables — db.py.

Your steps

→ screens

"Add an expense", "see who owes whom". Where a person acts, the app needs a screen — app.py.

Your decisions

→ logic

Who's in this split? How much each? The branches and calculations become the rules — logic.py.

A bad workflow makes a bad app, no matter how good the AI. A precise one is already half the prompt. Next class, you'll open an app that was built from exactly this workflow.

Class 1 · Before next week

Get it running on your machine.

Groups of 3–4 form next week, in the room. Think about who you want.

← → navigate · N notes · F fullscreen