Sparklabs Learning / Digital Technology
SS 1 First Term
Week 10: Computer Languages and Programming
- School
- Creative Brains Academy
- Subject
- Digital Technology
- Pack
- Teacher plans
- Prepared
- 7 November 2026
Week index
- 01Computer Systems and Digital Technologies
- 02History and Evolution of Computing
- 03Computer Hardware Architecture
- 04Input Devices
- 05Output Devices
- 06Storage and Memory
- 07Computer Software
- 08Operating Systems
- 09Introduction to Word Processing
- 10Computer Languages and Programming
- 11Revision
- 12Examination
Week 10 / First Term
Computer Languages and Programming
Monday 9 November 2026 to Friday 13 November 2026
Teacher plan
LEARNING OBJECTIVES: BY THE END OF THE LESSON STUDENTS SHOULD BE ABLE TO:
| Cognitive | i. Distinguish between machine, assembly and high-level languages. ii. Explain the work of a compiler and an interpreter. iii. Describe sequence, selection and iteration. iv. Write a simple set of instructions in a high-level language. |
| Affective | i. Appreciate the value of Computer Languages and Programming in school, at home and in the community. ii. Show willingness to use digital tools carefully, safely and responsibly. |
| Psychomotor | i. Group three languages by level and say why each is at that level. ii. Write two differences between a compiler and an interpreter. iii. Write the steps for a task as sequence, then add a selection and an iteration. iv. Write two lines in Python that print a greeting. |
Rationale: Computers only understand binary (0s and 1s). Understanding machine, Assembly, and High-Level Languages, compilers, Interpreters, and Why We Program, a First Taste of Python, language Levels at a Glance helps learners use digital technology confidently, safely and responsibly.
Pre-requisite Knowledge: In Week 9, learners studied Introduction to Word Processing, including uses of a Word Processor, parts of the Window, creating and Saving a Document. The knowledge from that week is used again in this lesson.
Learning Material/Teaching Aid: Whiteboard, markers, computer or laptop where available, printed notes and charts on Computer Languages and Programming, practical task sheets, learners' notebooks and pens.
Reference Materials: Digital Technology for Senior Secondary Schools (SS 1); NERDC Digital Technology Curriculum; Digital Technology SS 1 First Term Notes (Week 10); First Term examination and Continuous Assessment question papers.
LESSON DEVELOPMENT
| Stage/Step (Time) | Teacher's Activities | Student's Activities | Learning Points |
|---|---|---|---|
| Introduction 5 MINUTES | Welcomes learners, revises Week 9 (Introduction to Word Processing) with two quick oral questions, and asks what they already know about Computer Languages and Programming. Elicits responses and writes the topic on the board. | Recall the previous lesson and share what they already know about Computer Languages and Programming. | Connecting prior knowledge to Computer Languages and Programming. |
| Step 1 6 MINUTES | Covers Machine, Assembly, and High-Level Languages: Computers only understand binary (0s and 1s). Writing an entire program in binary would be extremely slow, error-prone, and impractical. Covers Compilers, Interpreters, and Why We Program: A compiler reads the entire source code at once, checks it for errors, and translates it into machine code. The resulting machine code file (the executable) can then be run independently without the compiler. | Listen, take notes and answer oral questions on "Machine, Assembly, and High-Level Languages" and related points. | Understanding: Machine, Assembly, and High-Level Languages; Compilers, Interpreters, and Why We Program. |
| Step 2 6 MINUTES | Covers A First Taste of Python: Python is a high-level, interpreted programming language created by Guido van Rossum in 1991. It is known for its simple, readable syntax that resembles English. Covers Language Levels at a Glance: Computer languages are organised into levels showing how far they are from the binary instructions the processor understands and how close they are to human language. Machine language is the lowest level, made entirely of binary digits that the CPU executes directly. | Copy the key points, give examples from school and everyday life, and ask questions on "A First Taste of Python" and related points. | Understanding: A First Taste of Python; Language Levels at a Glance. |
| Step 3 6 MINUTES | Covers Algorithm Flow: Sequence, Selection and Iteration: Every program is built from three core structures. Sequence runs instructions one after another in order. Selection makes a choice using conditions such as if a score is above 50 then pass, otherwise try again. | Discuss in pairs, then report one point on "Algorithm Flow: Sequence, Selection and Iteration" to the class. | Understanding: Algorithm Flow: Sequence, Selection and Iteration. |
| Step 4 6 MINUTES | Covers Programming Paradigms: A programming paradigm is a way of thinking about and structuring a program. Procedural programming arranges a program as a sequence of steps and reusable functions. | Respond to questions, complete the examples on the board and note down "Programming Paradigms". | Understanding: Programming Paradigms. |
| Practical Work 6 MINUTES | Guides learners through the practical work: (i) Group three languages by level and say why each is at that level. (ii) Write two differences between a compiler and an interpreter. (iii) Write the steps for a task as sequence, then add a selection and an iteration. Moves round the class to check progress and correct unsafe or careless use. | Carry out the practical tasks individually or in pairs and record what they did in their notebooks. | Applying the lesson through hands-on practice. |
| Evaluation 3 MINUTES | Asks learners to: i. Distinguish between machine, assembly and high-level languages. ii. Explain the work of a compiler and an interpreter. iii. Describe sequence, selection and iteration. iv. Write a simple set of instructions in a high-level language. | Respond verbally and in writing to the evaluation questions. | Assessment and consolidation of the lesson content. |
| Conclusion 2 MINUTES | Recaps the main points: machine, Assembly, and High-Level Languages, compilers, Interpreters, and Why We Program, a First Taste of Python, language Levels at a Glance, algorithm Flow: Sequence, Selection and Iteration. Links them to the assignment and previews Week 11: Revision. | Listen, ask questions and copy the assignment. | Reinforcement of key concepts and a preview of the next lesson. |
Assignment: i. A programmer says machine language is the fastest of all. Explain why that is true, and why a human would still prefer to write a high level language such as Python even though it needs translation. ii. A student's program has a bug on line 3. Which translator, a compiler or an interpreter, will show the error sooner and report it in a way that is easiest to fix? Justify your answer.