
Technology • Year 13 • 75 • 6 students • Created with AI following Aligned with New Zealand Curriculum
Free PDF · we'll email you a copy
I want to create a lesson on Big O, P vs NP., They already have a little understanding of Big O but I want them to be able to compare big o contrasts.
Year 13 Technology students compare algorithmic complexity, use Big O notation to describe asymptotic growth, simplify expressions by identifying the dominant term, and rank common complexity classes. They are introduced to the distinction between P and NP, including why checking a solution may be easier than finding one and why whether P = NP remains unknown.
0–10 min · Warm-up and retrieval. Teacher reminds students that Big O describes asymptotic growth as (n \to \infty), not exact runtime in seconds. Pose: “Which grows faster as (n) becomes very large: (n) or (1000n)?” Establish that both are (O(n)), although constants affect real performance. Students discuss, justify their answer and complete a quick ranking prompt. Formative checkpoint: listen for the distinction between growth class and actual runtime.
10–12 min · Share intentions and criteria. Teacher shares the learning intention and success criteria and clarifies the vocabulary students will use. Students restate one criterion in their own words and identify a personal focus.
12–20 min · Explicit teaching: dominant terms. Teacher models dropping constants and keeping the biggest-growth term: (3n^2+50n+1000=O(n^2)), (3n^2+20n+7=O(n^2)), and (O(2n)=O(100n)=O(n)). Emphasise that constants disappear from the growth class, not from real performance. Students identify the dominant term in teacher examples and justify each answer. Formative checkpoint: use responses to correct confusion between coefficients and exponents.
20–26 min · P vs NP video. Before viewing, teacher asks, “Why might checking a solution be easier than finding one?” Play the video up to 5:51 only. Students record key definitions and one question. After viewing, teacher clarifies that (P) concerns problems solvable in polynomial time, (NP) concerns solutions verifiable in polynomial time, (P \subseteq NP), and whether (P=NP) is unknown. Avoid overstating claims about cryptography. Formative checkpoint: check definitions and address the misconception that NP means “not polynomial.”
26–43 min · Collaborative algorithm efficiency investigation. Teacher provides the first section of the Algorithm Efficiency Investigation slide/worksheet and prompts students to justify rankings and connect complexity to search, sorting, data scale, time, memory, cost or energy. In pairs, students rank (O(1)), (O(\log n)), (O(n)), (O(n\log n)), (O(n^2)), and (O(n!)) from most to least efficient for large (n), then identify one real-world reason efficiency matters. Formative checkpoint: question unsupported rankings using “What happens as (n) becomes very large?”
43–52 min · Guided practice and discussion. Teacher models and then students solve ((3n+5)\to O(n)), ((n^2+100n+\log n)\to O(n^2)), and ((4n\log n+2n)\to O(n\log n)). Include the misconception check that dropping constants does not mean ignoring actual performance, and (n^2) is not always slower than (n) for small inputs. Students explain their reasoning to a partner.
52–57 min · P vs NP consolidation. Teacher facilitates pair-share responses to: (1) What does “polynomial time” mean? (2) Why is checking a proposed solution associated with (NP)? (3) Why is (P\subseteq NP)? (4) Why is (P=NP) still an open problem? Students answer, compare and revise responses. Formative checkpoint: listen for “every P problem can be verified” rather than the incorrect claim that P and NP are known to be equal.
57–60 min · Exit ticket. Teacher collects responses to three prompts: simplify one expression, rank two complexity classes, and write 1–2 sentences explaining why (P\subseteq NP) and why the reverse inclusion remains unknown. Students answer independently.
Key vocabulary: asymptotic growth, input size, dominant term, constant factor, logarithmic, polynomial time, verification, solvable, complexity class, (P), (NP), (P\subseteq NP), (P=NP).
Formative assessment:
Likely misconceptions to address:
Concise answer guide:
Join thousands of teachers using Kuraplan AI to create personalized lesson plans that align with Aligned with New Zealand Curriculum in minutes, not hours.
Created with Kuraplan AI
Generated using openai/gpt-5.6-luna
🌟 Trusted by 1000+ Schools
Join educators across New Zealand