Class: Senior Secondary School 1 (SS1, SS 1, SSS1, SSS 1)
Term: 2nd Term
Week: 7
Age: 15 years
Duration: 45 minutes
Subject: Computer Studies
Curriculum Theme: Computer Studies
Previous Lesson: Computer Application Software: Specialized Application Packages.
Topic: Programming Language
Subject Matter: Definition of programming language, machine language, low level language, high level language, features of each programming language level
Specific Objectives
By the end of the lesson, pupils should be able to:
Cognitive Domain:
- Define programming language.
- List the levels of programming languages.
- Define machine language, low level language, and high level language.
- State features of machine language, low level language, and high level language.
Affective Domain:
- Show interest in learning how programs are written for computers.
- Appreciate the need for different programming language levels for different tasks.
Psychomotor Domain:
- Identify a programming language environment displayed on the computer screen.
- Classify given code samples as machine, low level, or high level language.
Social Domain:
- Work in groups to discuss and present features of each programming language level.
- Participate in class discussion by giving examples of where programming is used in daily life.
Reference Materials
The following resources were used in planning this lesson:
- 9 Years Basic Education Curriculum
- State Unified Scheme of Work
- New Computer Studies for Senior Secondary Schools (SSS 1)
- Encyclopaedia Britannica: Programming Language
- IBM Topics: Programming Language
- University of Utah: Machine Language Overview
Instructional Materials
The teacher will teach this lesson with the aid of:
- Computer system with a simple programming environment installed (e.g., BASIC)
- Charts showing levels of programming languages
- Printed or projected samples of code snippets (machine, low level, high level)
- Whiteboard/marker for summary table
Rationale for the Lesson
Programming languages help people give instructions to a computer to solve problems. Understanding language levels helps pupils know why some languages are easier to write while others are closer to the computer hardware.
Prerequisite/Previous Knowledge
Pupils can use a computer system and have basic knowledge that software is used to perform tasks on a computer.
Lesson Content/Board Summary
Programming Language
Meaning of Programming Language
A programming language is a set of symbols, words, and rules used to write instructions (programs) that a computer can understand and execute.
Levels of Programming Languages
The following are levels of programming languages:
- Machine language
- Low level language
- High level language
Machine Language
Machine language is the language directly understood by the computer’s processor. It is written using binary digits (0 and 1).
The following are features of machine language:
- Written in 0s and 1s (binary)
- Executed directly by the CPU without translation
- Very fast in execution
- Difficult for humans to read, write, and correct
- Machine dependent (differs from one processor type to another)
Low Level Language
Low level language is closer to machine language than high level language. A common form is assembly language which uses short codes called mnemonics.
The following are features of low level language:
- Uses mnemonics such as MOV, ADD, SUB
- Requires a translator called an assembler
- Easier than machine language but still difficult for beginners
- Machine dependent (varies with processor type)
- Faster and uses less memory than many high level programs
High Level Language
High level language is closer to human language. It uses English-like statements and is easier to write, read, and maintain.
The following are features of high level language:
- Uses English-like statements and symbols
- Easy to learn, write, and debug
- Machine independent (portable across different computers)
- Requires a translator such as a compiler or interpreter
- Programs are generally longer and may run slower than low level programs
Examples of Each Level
The following are examples of each programming language level:
- Machine language: Binary instruction codes
- Low level language: Assembly language
- High level language: BASIC, Python, Java, C, Pascal
Comparison of Language Levels
The following are key points for comparing language levels:
- Machine language is the easiest for the computer but hardest for humans.
- Low level language is easier than machine language but still close to hardware.
- High level language is easiest for humans and needs translation before execution.
Teaching Methods/Instructional Techniques
Discussion, Lecture, Demonstration, Question and Answer, Visual Aids
Instructional Procedures
Step 1: Introduction
Time: 5 minutes
Teaching Skill: Set Induction
Teacher’s Activity: The teacher asks pupils how a computer knows what to do and links responses to the idea of giving instructions through programs. The teacher introduces the topic and writes it on the board.
Pupils’ Activity: Pupils respond to questions and mention examples of tasks done by computer programs.
Learning Point: Computers follow instructions written as programs.
Step 2: Meaning of Programming Language
Time: 6 minutes
Teaching Skill: Explanation
Teacher’s Activity: The teacher defines programming language and shows a simple stored code sample on the screen. The teacher guides pupils to identify that it is a set of instructions.
Pupils’ Activity: Pupils copy the definition and identify the displayed code as a programming language example.
Learning Point: Programming language is used to write instructions for the computer.
Step 3: Levels of Programming Languages
Time: 7 minutes
Teaching Skill: Classification
Teacher’s Activity: The teacher lists the levels of programming languages and draws a simple table showing machine, low level, and high level language.
Pupils’ Activity: Pupils copy the levels and the table into their notebooks.
Learning Point: Programming languages are grouped into machine, low level, and high level languages.
Step 4: Machine Language and Its Features
Time: 7 minutes
Teaching Skill: Explanation with Examples
Teacher’s Activity: The teacher explains machine language and displays a short binary example. The teacher lists features of machine language on the board.
Pupils’ Activity: Pupils copy the features and describe machine language as binary code.
Learning Point: Machine language is binary and understood directly by the CPU.
Step 5: Low Level Language and Its Features
Time: 7 minutes
Teaching Skill: Demonstration
Teacher’s Activity: The teacher introduces low level language using simple mnemonics and explains the role of an assembler. The teacher lists features on the board.
Pupils’ Activity: Pupils copy notes and identify mnemonics as examples of low level language.
Learning Point: Low level language uses mnemonics and needs an assembler for translation.
Step 6: High Level Language and Its Features
Time: 6 minutes
Teaching Skill: Explanation and Comparison
Teacher’s Activity: The teacher displays a BASIC environment and shows a simple statement. The teacher explains features of high level language and compares it briefly with machine and low level languages.
Pupils’ Activity: Pupils identify the high level language environment on screen and state features of high level languages.
Learning Point: High level languages are easier to use and require a compiler or interpreter.
Step 7: Evaluation/Review
Time: 5 minutes
Teaching Skill: Questioning/Assessment
Teacher’s Activity: The teacher evaluates the learning by asking the following questions:
- Define programming language.
- State the three levels of programming languages.
- Mention three features of machine language.
- List three features of high level language.
Pupils’ Activity: Pupils answer orally and in writing.
Learning Point: Pupils demonstrate understanding of the lesson.
Step 8: Conclusion
Time: 2 minutes
Teaching Skill: Summarization
Teacher’s Activity: The teacher summarizes the meaning of programming language, the levels, and key features of each level. Assignment: Write one example and four features each of machine language, low level language, and high level language.
Pupils’ Activity: Pupils listen, ask final questions, and copy the assignment.
Learning Point: Programming languages have different levels with different features and uses.
Lesson Keywords
- Programming language – A set of rules used to write instructions for a computer.
- Machine language – Binary language (0 and 1) directly understood by the CPU.
- Low level language – Language close to machine language, often using mnemonics.
- High level language – Language close to human language that needs translation before execution.
- Mnemonic – Short code word used in assembly language (e.g., ADD, MOV).
- Assembler – A translator that converts assembly language to machine language.
- Compiler – A translator that converts high level language to machine code at once.
- Interpreter – A translator that converts and runs a program line by line.
Differentiation
Pupils who need support will focus on definitions and identifying examples from displayed samples, while advanced pupils will complete the comparison table and explain differences among the three levels using clear points.
Note for teachers using this lesson plan
Use short, clear code samples to avoid confusion and focus on examinable points: definitions, levels, and features. If a programming environment is available, demonstrate one simple high level statement and relate it to the need for translation into machine language.

Community Join the conversation Open discussion +