Term 1 — Foundations (Weeks 1–11)
Week 1 — What is a program? (Unplugged) Book: Ch 1 (intro). Objective — understand that a computer follows step-by-step instructions. Activity — "Robot Teacher" game: kids write instructions to make the teacher walk to the board; see what happens when a step is missing. Homework — write 10 steps for making a peanut-butter sandwich.
Week 2 — Meet Python: first program Book: Ch 1. Objective — open IDLE; run print("Hello, World!"). Activity — teacher-led install/setup, then each pair runs and edits the print statement. Homework — print three lines: your name, school, and a favourite food.
Week 3 — Variables: storing things Book: Ch 2. Objective — a variable is a labelled box. Activity — name = "Aarav" then print("Hi, " + name); change values, re-run. Homework — store age, favourite colour, and favourite fruit; print a sentence using them.
Week 4 — Basic math Book: Ch 3. Objective — + - * / and order of operations. Activity — Python as a calculator to solve textbook arithmetic; "what will this print?" predictions. Homework — program that computes the perimeter of a rectangle (length and width hard-coded).
Week 5 — Types of data: numbers vs. text Book: Ch 4. Objective — difference between numbers and strings; str() and int(). Activity — compare 2 + 2 with "2" + "2"; class discussion. Homework — shopping-list line: print an item name and its price.
Week 6 — Input: talk to your program Book: Ch 5. Objective — input() and converting text to a number. Activity — build a greeter (asks name, replies) and an adding-machine. Homework — ask for a number and print its double.
Week 7 — Quiz 1 + debugging Objective — consolidate Weeks 1–6. 20-minute written quiz covers variables, math, input/output. Post-quiz activity — teacher shows three broken programs on the projector; pairs fix them. Homework — a "fix-the-bug" worksheet with three errors.
Week 8 — Simple GUIs with easygui Book: Ch 6. Objective — pop-up message boxes and input boxes. Activity — rewrite Week 6's greeter using easygui.enterbox() and msgbox(). Homework — build a "What's your favourite food?" popup app.
Week 9 — Mini-Project 1: "All About Me" app Objective — combine variables, input, and output. Activity — kids build an interactive program that asks name, age, and hobby and prints a formatted summary. Rubric: program runs (2), all inputs collected (2), output is clear (2), adds one extra touch (2).
Week 10 — Turtle graphics: first look Supplement (bridges to Ch 16). Objective — draw a square and triangle with turtle. Activity — forward(), right(), repeat. Homework — draw any shape of your choice.
Week 11 — Term 1 practical exam 40-minute practical: given a small problem (e.g., "ask name and age, say if they can vote in 5 years"), write a working program. Assessed on correctness and clarity.
Term 2 — Decisions, Loops, Lists (Weeks 12–22)
Week 12 — If / else Book: Ch 7. Objective — if with comparison operators. Activity — "Can I vote?" program. Homework — pass/fail grader from marks input.
Week 13 — elif: many choices Book: Ch 7. Objective — chain conditions. Activity — letter-grade calculator (A/B/C/D/F). Homework — suggest clothes based on temperature in °C.
Week 14 — For loops Book: Ch 8. Objective — for i in range(...). Activity — print "Happy Birthday!" five times; generate a times table. Homework — print numbers 1–20, then just the even numbers.
Week 15 — While loops Book: Ch 8. Objective — loop until a condition changes. Activity — countdown rocket from 10 to "Blast off!". Homework — keep asking for numbers and print the running sum; stop when user enters 0.
Week 16 — Comments Book: Ch 9. Objective — # to explain code. Activity — add comments to three programs from earlier weeks. Homework — rewrite one old program fully commented.
Week 17 — Game Time: Guess the Number Book: Ch 10. Objective — combine random, loop, and if. Activity — guided build where the computer picks a number and the kid guesses with "higher/lower" hints. Homework — extend range to 1–100 and add a "play again?" prompt.
Week 18 — Nested & variable loops Book: Ch 11. Objective — loops inside loops. Activity — print a 5×5 star grid; a full multiplication table. Homework — a right-triangle of stars with N rows (N from input).
Week 19 — Lists Book: Ch 12. Objective — make a list, index items, append. Activity — a shopping list program. Homework — list your five favourite movies, print each on a new line.
Week 20 — Quiz 2 + Mini-Project 2 kick-off 30-minute quiz on conditions, loops, lists. Kick off "Quiz Game" project — a 5-question multiple-choice quiz program.
Week 21 — Mini-Project 2: build session In-class build. Teacher circulates, helps. Homework — add a score counter that prints at the end.
Week 22 — Mini-Project 2: showcase Pairs demo their quiz game to another pair. Rubric (10 pts): runs without errors (2), all 5 questions work (2), score logic correct (2), uses a list (1), clear output (1), comments (1), creativity (1).
Term 3 — Functions, Graphics & Capstone (Weeks 23–32)
Week 23 — Functions: your own commands Book: Ch 13. Objective — def and calling functions. Activity — write greet(name) and area_of_rectangle(l, w). Homework — function that returns the bigger of two numbers.
Week 24 — Functions with return values Book: Ch 13. Objective — return; using the result. Activity — Celsius-to-Fahrenheit converter function. Homework — is_even(n) that returns True or False.
Week 25 — Modules: borrowing code Book: Ch 15. Objective — import random, randint. Activity — dice roller, coin flipper, random-compliment generator. Homework — Rock–Paper–Scissors vs. the computer.
Week 26 — Turtle graphics: deeper Objective — colours, fills, loops to draw patterns. Activity — draw a coloured hexagon; make a spiral with a for loop. Homework — draw your initials using turtle.
Week 27 — Turtle: interactive art Objective — combine loops and random colours. Activity — "random walk" art; circle of circles. Homework — make your own turtle artwork and submit a screenshot.
Week 28 — Randomness in games Book: Ch 23 (simplified). Objective — combine random, loop, and if. Activity — "Guess my word" from a list. Homework — lucky-dice game: roll two dice, win if they match.
Week 29 — Capstone planning Objective — plan a final project. Students pick one: Calculator, Quiz Game v2, Turtle Art Gallery, Number Guess, or Flashcards. In class — write a short "what my program will do" paragraph plus a flow sketch. Homework — sketch the screens/outputs on paper.
Week 30 — Capstone: build session 1 Implement the core loop of the chosen project. Teacher approves each plan before coding begins.
Week 31 — Capstone: build session 2 & polish Add comments, handle bad input gracefully, and test. Peer code-reading: each pair reads another pair's code and suggests one improvement.
Week 32 — Capstone showcase & final assessment Each student presents in 3 minutes: demo, one thing you're proud of, one thing you'd improve. Final rubric applied (below).