Lesson Plan

Lesson Plan
Grade: Date: 17/01/2026
Subject: Computer Science
Lesson Topic: Use the technical terms associated with arrays
Learning Objective/s:
  • Describe key terminology associated with arrays (element, index, bounds, length, dimension, static/dynamic, row‑major/column‑major).
  • Explain how arrays are declared, initialized, accessed, and updated in Java and Python.
  • Apply address‑calculation formulas for one‑dimensional and two‑dimensional arrays.
  • Demonstrate iteration over arrays with proper bounds checking to avoid out‑of‑bounds errors.
Materials Needed:
  • Projector and screen
  • Whiteboard and markers
  • Computer lab with Java IDE and Python interpreter
  • Printed handout of array terminology table
  • Sample code snippets displayed on screen
  • Worksheets for address‑calculation practice
Introduction:

Begin with a quick mental‑map: ask students to recall how they store multiple values in variables. Build on their understanding of variables to introduce arrays as a way to hold ordered collections. Explain that today they will master the technical vocabulary needed to discuss arrays accurately and will be able to identify and use these terms in code.

Lesson Structure:
  1. Do‑Now (5'): Students list programming concepts for storing multiple values; share responses. (Engage)
  2. Mini‑lecture (10'): Present array definition and key terms with slides; emphasize zero‑based indexing and bounds. (Explain)
  3. Code demonstration (12'): Show Java static array declaration/initialization and Python dynamic list; highlight terminology in comments. (Demonstrate)
  4. Address‑calculation activity (10'): Guided example calculating one‑dimensional address, then two‑dimensional row‑major formula on board. (Apply)
  5. Guided practice (8'): Pairs complete worksheet labeling terms and computing addresses; teacher circulates for feedback. (Practice)
  6. Quick quiz (5'): Kahoot/exit ticket matching terms to definitions. (Check)
Conclusion:

Summarise the key terms and demonstrate how they link to array operations. Have students complete an exit ticket where they match each term to its definition. Assign homework to write a short Java or Python program that declares, initializes, and iterates through a two‑dimensional array, commenting each step with the appropriate terminology.