Skip to content
HeadTeacher.ng
Lesson Notes

Lesson Note on Programming Language: Examples, comparison, advantages and limitations of each one for SS1 (SSS 1)

This lesson note on Programming Language for SSS 1 covers examples of languages and compares machine, low level and high level languages.

Royal AlikorByRoyal AlikorPublishedJan 19, 2026Reading7 minComments0

Class: Senior Secondary School 1 (SS1, SS 1, SSS1, SSS 1)
Term: 2nd Term
Week: 8
Age: 15 years
Duration: 45 minutes
Subject: Computer Studies
Curriculum Theme: Computer Studies
Previous Lesson: Programming Language: Definition of programming language, machine language, low & high level language & features.
Topic: Programming Language
Subject Matter: Examples of programming languages, comparison of machine language, low level language and high level language, advantages and limitations of each level

Specific Objectives

By the end of the lesson, pupils should be able to:

Cognitive Domain:

  • List examples of programming languages.
  • Compare machine language, low level language, and high level language.
  • State advantages of machine, low level, and high level languages.
  • State limitations of machine, low level, and high level languages.

Affective Domain:

  • Show interest in selecting suitable programming languages for different tasks.
  • Appreciate the importance of translators in making programs work on computers.

Psychomotor Domain:

  • Identify examples of programming languages displayed on a chart or screen.
  • Complete a comparison table of language levels using given points.

Social Domain:

  • Work in groups to discuss and present comparisons of programming language levels.
  • Participate in class discussion by sharing examples of where programming is used in society.

Reference Materials

The following resources were used in planning this lesson:

Instructional Materials

The teacher will teach this lesson with the aid of:

  • Computer system (to display examples of programming languages)
  • Charts showing levels of programming languages and examples
  • Comparison table template (board chart or printed handout)
  • Whiteboard/marker for summary points

Rationale for the Lesson

Pupils meet different programming languages in schools, phones, and online platforms. Comparing language levels helps pupils understand why some languages are easy to write while others are faster and closer to the computer.

Prerequisite/Previous Knowledge

Pupils have basic knowledge of programming language levels: machine language, low level language, and high level language.

Lesson Content/Board Summary

Programming Language

Examples of Programming Languages

Programming languages are used to write instructions for computers to perform tasks.

The following are examples of programming languages:

  • High level languages: BASIC, Python, Java, C, C++, Pascal
  • Low level language: Assembly language
  • Machine language: Binary instruction codes (0 and 1)

Comparison of Machine, Low Level, and High Level Languages

The following are areas for comparing machine language, low level language, and high level language:

  • Form of writing
  • Ease of learning and use
  • Speed of execution
  • Portability
  • Need for translation
  • Debugging and maintenance

Machine Language

Machine language is written in binary digits (0 and 1) and is the only language directly understood by the CPU.

The following are advantages of machine language:

  • Very fast in execution because it runs directly on the CPU.
  • No translator is required before execution.
  • Efficient use of memory and processor resources.

The following are limitations of machine language:

  • Very difficult to write and understand.
  • Errors are hard to detect and correct.
  • Machine dependent; programs are not portable to other computers.
  • Program development takes a long time.

Low Level Language

Low level language (mainly assembly language) uses mnemonics and is closer to machine language than high level language.

The following are advantages of low level language:

  • Easier to write than machine language because it uses mnemonics.
  • Runs faster than many high level programs after translation.
  • Gives better control of hardware resources.

The following are limitations of low level language:

  • Still difficult for beginners compared to high level languages.
  • Machine dependent; not easily portable.
  • Requires an assembler to translate to machine code.
  • Programs can be lengthy and time-consuming to develop.

High Level Language

High level language uses English-like statements and is designed to be easy for humans to read and write.

The following are advantages of high level language:

  • Easy to learn, write, and understand.
  • Faster to develop programs and easier to maintain.
  • Machine independent; programs are portable across different computers.
  • Errors are easier to find and correct.

The following are limitations of high level language:

  • Needs a translator (compiler or interpreter) before execution.
  • Programs may run slower than machine or low level programs.
  • Less direct control of hardware compared to low level language.

Summary Table of Differences

The following are summary differences among the three levels:

  • Machine language: binary, fastest, hardest, not portable, no translator.
  • Low level language: mnemonics, fast, moderate difficulty, not portable, needs assembler.
  • High level language: English-like, easier, portable, needs compiler/interpreter.

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 revises the previous lesson by asking pupils to mention the levels of programming languages. The teacher introduces today’s focus: examples, comparison, advantages and limitations.
Pupils’ Activity: Pupils respond and mention machine, low level, and high level languages.
Learning Point: Programming languages have different levels that can be compared.

Step 2: Examples of Programming Languages

Time: 6 minutes
Teaching Skill: Explanation
Teacher’s Activity: The teacher displays a chart showing examples of programming languages and classifies them by level. The teacher guides pupils to list examples correctly.
Pupils’ Activity: Pupils copy examples and classify them into high level, low level, and machine language.
Learning Point: Programming languages have many examples, and they fall into different levels.

Step 3: Areas of Comparison

Time: 6 minutes
Teaching Skill: Organization
Teacher’s Activity: The teacher writes the comparison headings on the board (writing form, ease, speed, portability, translation, debugging). The teacher prepares a simple comparison table.
Pupils’ Activity: Pupils copy the headings and prepare a table in their notebooks.
Learning Point: Language levels can be compared using clear points.

Step 4: Machine Language (Advantages and Limitations)

Time: 7 minutes
Teaching Skill: Explanation with Examples
Teacher’s Activity: The teacher explains machine language and fills its part of the comparison table. The teacher lists advantages and limitations on the board.
Pupils’ Activity: Pupils copy notes and state at least two advantages and two limitations of machine language.
Learning Point: Machine language is fast but difficult and not portable.

Step 5: Low Level Language (Advantages and Limitations)

Time: 7 minutes
Teaching Skill: Explanation and Comparison
Teacher’s Activity: The teacher explains low level language (assembly) and adds it to the comparison table. The teacher lists advantages and limitations clearly.
Pupils’ Activity: Pupils copy notes and compare low level language with machine language using two points.
Learning Point: Low level language is easier than machine language but still close to hardware and needs an assembler.

Step 6: High Level Language (Advantages and Limitations)

Time: 7 minutes
Teaching Skill: Demonstration
Teacher’s Activity: The teacher displays a high level language example on the computer screen and explains why it is easy to read. The teacher completes the comparison table and lists advantages and limitations.
Pupils’ Activity: Pupils identify the displayed code as high level language and state advantages and limitations.
Learning Point: High level language is easy and portable but needs translation and may be slower.

Step 7: Evaluation/Review

Time: 5 minutes

Teaching Skill: Questioning/Assessment

Teacher’s Activity: The teacher evaluates the learning by asking the following questions:

  1. List five examples of programming languages.
  2. State three points used to compare machine, low level, and high level languages.
  3. Mention three advantages of high level language.
  4. State three limitations of machine 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 examples of programming languages, comparison points, and the advantages and limitations of each level. Assignment: Draw a three-column table comparing machine, low level, and high level languages using at least five points.
Pupils’ Activity: Pupils listen, ask questions, and copy the assignment.
Learning Point: Each programming language level has strengths and weaknesses.

Lesson Keywords

  • Programming language – A language used to write instructions for a computer.
  • Machine language – Binary language (0 and 1) directly executed by the CPU.
  • Low level language – Language close to machine language, usually assembly language.
  • High level language – English-like language that is easy to write and understand.
  • Portability – Ability of a program to run on different computers.
  • Translator – A program that converts code into machine language for execution.
  • Compiler – A translator that converts high level code into machine code at once.
  • Assembler – A translator that converts assembly language to machine language.

Differentiation

Support pupils will use a prepared comparison table with guided headings, while advanced pupils will add extra comparison points such as memory use and program development time, and provide examples for each level.

Note for teachers using this lesson plan

Use a clear comparison table on the board to keep the lesson exam-focused and easy to revise. Ensure pupils can list examples, state comparison points, and write advantages and limitations for each level as short, direct points.

Export this post
Lesson Note on Programming Language: Examples, comparison, advantages and limitations of each one for SS1 (SSS 1)
Community Join the conversation Open discussion +