Class: Junior Secondary School 2 (JSS2, JSS 2)
Term: 2nd Term
Week: 1
Age: 13 years
Duration: 45 minutes
Subject: Basic Science And Technology
Curriculum Theme: Computer Studies
Previous Lesson:
Topic: Computer Programming Language
Subject Matter: Meaning of computer programming language, Examples of computer programming language, Features of programming languages, Importance of programming languages
Specific Objectives
By the end of the lesson, pupils should be able to:
- Cognitive Domain:
(a) Define computer programming language.
(b) Identify examples and types of computer programming languages. - Affective Domain:
(a) Show interest in learning basic programming concepts.
(b) Appreciate the importance of programming languages in solving problems. - Psychomotor Domain:
(a) Write simple programming commands in a given language. - Social Domain:
(a) Work collaboratively in pairs or groups to explore programming language examples.
Reference Materials
The following resources were used in planning this lesson:
- 9 Years Basic Education Curriculum
- Lagos State Unified Scheme of Work for Junior Secondary Schools
- GeeksforGeeks – “Introduction to Programming Languages” https://www.geeksforgeeks.org/introduction-to-programming-languages/
- Relevant Textbooks: Basic Science and Technology Textbook for JSS 2
Instructional Materials
The teacher will teach this lesson with the aid of:
- Whiteboard and markers
- Laptop/Computer
- Projector
- Printed handouts of programming language examples
- Flashcards of programming commands
- Charts showing types of programming languages
Rationale for the Lesson
This lesson enables pupils to understand computer programming languages, their types, features, and importance, which is foundational for future ICT skills.
Prerequisite/Previous Knowledge
Pupils are expected to have basic knowledge of computers, including knowledge of hardware, software, and basic computer operations.
Lesson Content/Board Summary
Computer Programming Language
Meaning of Computer Programming Language
A computer programming language is a set of instructions used by humans to communicate with computers to perform specific tasks. It enables the creation of software, applications, and systems.
The following are examples of programming languages:
- Python
- Java
- C++
- JavaScript
- Ruby
Types of Programming Languages
Programming languages are categorized based on their level of abstraction from machine code and their application areas.
These include:
- High-level languages – Easy to read and write, e.g., Python, Java, C++
- Low-level languages – Closer to machine code, e.g., Assembly Language
- Scripting languages – Used for automating tasks, e.g., JavaScript, PHP
- Markup languages – Used for web design, e.g., HTML, XML
Features of Programming Languages
Programming languages have specific features that make them effective for communication with computers.
They are:
- Syntax – The set of rules that defines how code must be written
- Semantics – Meaning of the instructions in the language
- Readability – Ease with which a programmer can read and understand code
- Portability – Ability to run on different computer systems
- Efficiency – How effectively the language executes commands
Importance of Programming Languages
Programming languages are essential in modern computing and technology development.
Examples include:
- They enable the creation of software and applications.
- They facilitate automation of tasks.
- They allow problem-solving using computers.
- They enhance logical thinking and analytical skills.
Teaching Methods/Instructional Techniques
Discussion, Lecture, Explanation, Visual Aids, Group Work, Question and Answer
Instructional Procedures
To deliver this lesson, the teacher will adopt the following steps:
Step 1: Introduction
Time: 5 minutes
Teaching Skill: Set Induction
Teacher’s Activity: The teacher asks pupils to recall previous lessons on computer software and hardware and links it to the need for programming languages.
Pupils’ Activity: Pupils respond and discuss prior knowledge.
Learning Point: Connects pupils’ prior knowledge to the new topic.
Step 2: Definition of Computer Programming Language
Time: 7 minutes
Teaching Skill: Explanation
Teacher’s Activity: Define computer programming language using the board summary and provide simple examples.
Pupils’ Activity: Listen and copy definition, provide examples if possible.
Learning Point: Pupils understand the basic meaning of programming language.
Step 3: Types of Programming Languages
Time: 10 minutes
Teaching Skill: Discussion
Teacher’s Activity: List and explain types of programming languages, using examples and illustrations.
Pupils’ Activity: Listen, take notes, and provide examples.
Learning Point: Pupils identify different types of programming languages.
Step 4: Features of Programming Languages
Time: 8 minutes
Teaching Skill: Explanation with Visual Aids
Teacher’s Activity: Explain key features using charts and examples.
Pupils’ Activity: Observe, copy notes, and answer guided questions.
Learning Point: Pupils understand the essential characteristics of programming languages.
Step 5: Importance of Programming Languages
Time: 5 minutes
Teaching Skill: Explanation and Questioning
Teacher’s Activity: Present the importance using real-life examples of software applications.
Pupils’ Activity: Listen, take notes, and relate to real-life examples.
Learning Point: Pupils appreciate the usefulness of programming languages.
Step 6: Note-Taking
Time: 5 minutes
Teaching Skill: Guided Writing
Teacher’s Activity: Guide pupils to summarize the lesson in their notebooks.
Pupils’ Activity: Summarize key points from board.
Learning Point: Pupils retain key concepts.
Step 7: Evaluation/Review
Time: 5 minutes
Teaching Skill: Questioning and Practical Task
Teacher’s Activity: The teacher evaluates the learning by asking the following questions:
- Define computer programming language.
- Mention any two types of programming languages.
- State three features of programming languages.
- Give two reasons why programming languages are important.
Pupils’ Activity: Answer questions and write examples.
Learning Point: Assess comprehension and learning outcome.
Step 8: Conclusion
Time: 2 minutes
Teaching Skill: Reinforcement
Teacher’s Activity: Summarize the lesson and assign simple exercises for practice.
Pupils’ Activity: Listen and take note of assignments.
Learning Point: Reinforce understanding and encourage further practice.
Lesson Keywords
- Programming Language – Instructions for computers
- Syntax – Rules for writing code
- Semantics – Meaning of instructions
- High-level Language – Easy to read and write
- Low-level Language – Closer to machine code
Differentiation
Pair pupils for group discussion and provide additional simplified handouts for slow learners; challenge advanced learners with examples of coding tasks.
Note for teachers using this lesson plan
Use visual aids such as charts and real-life examples to make abstract concepts concrete; encourage pupils to participate in discussions and ask questions.

Community Join the conversation Open discussion +