Note for teachers using this lesson plan
This lesson introduces students to High-Level Languages (HLLs), their classification, key features of popular examples, and their advantages over lower-level languages. Ensure you have visual aids or examples of code snippets to illustrate the concepts. By the end of the lesson, students should be able to clearly classify HLLs and articulate their benefits.
Class: SS 3
Term: First Term
Week: 1
Age: 16 years
Duration: 45 minutes
Subject: Computer Science
Curriculum Theme: Programming Languages
Previous Lesson: Types, Topologies, Devices and Benefits of Networking
Topic: HIGH LEVEL LANGUAGE
Subject Matter: Classification of (HLLs): Features of BASIC, C, PASCAL, COBOL; Advantages of HLL over ML, LLL
Specific Objectives
By the end of the lesson, pupils/students should be able to:
Cognitive Domain
- Classify High-Level Languages (HLLs) based on application and execution.
- State the features of BASIC, C, PASCAL, and COBOL programming languages.
- List the advantages of HLLs over Machine Language (ML) and Low-Level Languages (LLL).
Affective Domain
- Appreciate the ease and efficiency of programming with HLLs.
- Show interest in learning more about different programming languages.
Psychomotor Domain
- Differentiate between interpreted and compiled HLLs.
- Identify appropriate HLLs for different application areas.
Reference Materials
The following resources were used in planning this lesson:
- 2025 Revised 9 Years Basic Education Curriculum
- Relevant State Unified Scheme of Work
- Computer Science for Senior Secondary Schools textbook
- The HeadTeacher Scheme of work
Instructional Materials
The teacher will teach this lesson with the aid of:
- Whiteboard and markers
- Computer system (if available)
- Projector (if available)
- Charts showing examples of HLL code snippets
Rationale for the Lesson
This lesson is important as it introduces students to the fundamental concepts of High-Level Languages, which are crucial for modern software development. Understanding HLLs helps students appreciate how software is created and prepares them for future studies or careers in computing. It also highlights the evolution and benefits of these languages in solving complex problems.
Prerequisite/Previous Knowledge
Students should have a basic understanding of what a computer program is and a general idea of machine language and low-level languages.
Lesson Content/Board Summary
HIGH LEVEL LANGUAGE
High-Level Languages (HLLs) are programming languages that are closer to human language and further from machine language. They use English-like statements and mathematical notations, making them easier to read, write, and maintain compared to low-level languages.
Classification of High-Level Languages (HLLs)
HLLs can be classified in several ways, including by their application area and how they are executed.
1. Based on Application:
- General Purpose Programming Languages: These are versatile languages suitable for a wide range of applications, from system programming to web development.
- Examples: C, Pascal, Python, Java
- Artificial Intelligence (AI) Languages: Specifically designed for developing AI applications, expert systems, and natural language processing.
- Examples: LISP, PROLOG
- Special Purpose Programming Languages: Designed for specific tasks or domains.
- Example: SNOBOL (for string manipulation)
- Business-Oriented Languages: Primarily used for business data processing, financial applications, and management information systems.
- Example: COBOL
2. Based on Execution:
- Interpreted Languages: Programs written in these languages are executed line by line by an interpreter, without prior compilation into machine code.
- Example: BASIC
- Compiled Languages: Programs written in these languages are translated entirely into machine code by a compiler before execution.
- Examples: Pascal, COBOL, FORTRAN, C
Features of Specific High-Level Languages
Features of BASIC (Beginner’s All-purpose Symbolic Instruction Code)
- Easy to learn and use, especially for beginners.
- Often an interpreted language.
- Originally designed for interactive use.
- Supports simple mathematical operations and control structures.
Features of C
- A powerful, general-purpose, structured programming language.
- Allows low-level memory access through pointers.
- Highly efficient and compiled.
- Widely used for system programming, operating systems, and embedded systems.
Features of PASCAL
- A structured and compiled programming language.
- Emphasizes good programming practices and data structuring.
- Often used for teaching programming concepts due to its clear syntax.
- Supports strong data typing.
Features of COBOL (Common Business-Oriented Language)
- Designed specifically for business, finance, and administrative systems.
- Uses English-like syntax, making it self-documenting and readable.
- Handles large volumes of data processing efficiently.
- Strong file processing capabilities.
Advantages of High-Level Languages (HLLs) over Machine Language (ML) and Low-Level Languages (LLL)
- Easier to Learn and Use: HLLs use English-like syntax and mathematical notations, making them more intuitive and less complex than ML or LLL.
- Machine Independence: Programs written in HLLs can generally run on different types of computers with minimal or no modification, unlike ML/LLL which are machine-specific.
- Faster Development: HLLs allow programmers to write code more quickly due to their higher level of abstraction and built-in functions.
- Easier Debugging and Maintenance: Errors are easier to find and fix in HLLs because the code is more readable and understandable.
- Improved Productivity: Programmers can focus on the logic of the problem rather than the intricate details of hardware architecture.
- Portability: HLL programs can be easily transferred and executed across different platforms and operating systems after recompilation (for compiled languages).
Teaching Methods/Instructional Techniques
Discussion, Explanation, Question and Answer, Guided Practice, Demonstration
Instructional Procedures
Step 1: Introduction
Time: 5 minutes
Teaching Skill: Explaining/Engaging
Teacher’s Activity: The teacher greets the students and asks them to recall what they know about machine language and low-level languages. The teacher then introduces High-Level Languages as a more human-friendly way to communicate with computers.
Pupils’ Activity: Students respond to questions about previous knowledge and listen attentively to the introduction.
Learning Point: Introduction to HLLs
Step 2: Classification by Application
Time: 8 minutes
Teaching Skill: Leading Discussion/Categorization
Teacher’s Activity: The teacher leads students to classify HLLs based on their suitable application areas, providing examples for General Purpose (C, Pascal), Artificial Intelligence (LISP, PROLOG), Special Purpose (SNOBOL), and Business (COBOL) languages.
Pupils’ Activity: Students participate in the discussion, identify different categories, and note down the examples provided.
Learning Point: HLL classification by application
Step 3: Classification by Execution
Time: 7 minutes
Teaching Skill: Explaining/Differentiating
Teacher’s Activity: The teacher explains the difference between interpreted and compiled languages, giving examples like BASIC (interpreted) and Pascal, COBOL, FORTRAN (compiled).
Pupils’ Activity: Students listen, ask questions for clarity, and differentiate between interpreted and compiled HLLs.
Learning Point: HLL classification by execution
Step 4: Features of BASIC and C
Time: 7 minutes
Teaching Skill: Describing/Illustrating
Teacher’s Activity: The teacher describes the key features of BASIC and C, highlighting their unique characteristics and typical uses. If possible, show simple code snippets.
Pupils’ Activity: Students listen, take notes on the features, and observe any code examples shown.
Learning Point: Features of BASIC and C
Step 5: Features of PASCAL and COBOL
Time: 7 minutes
Teaching Skill: Describing/Comparing
Teacher’s Activity: The teacher discusses the features of PASCAL and COBOL, emphasizing their structured nature and business orientation respectively. The teacher may compare them briefly with previously discussed languages.
Pupils’ Activity: Students pay attention, compare the features, and record the information in their notebooks.
Learning Point: Features of PASCAL and COBOL
Step 6: Advantages of HLLs
Time: 4 minutes
Teaching Skill: Explaining/Justifying
Teacher’s Activity: The teacher states and explains the advantages of HLLs over Machine Language and Low-Level Languages, such as ease of use, portability, and faster development.
Pupils’ Activity: Students listen to the explanations and note down the advantages.
Learning Point: Advantages of HLLs
Step 7: Evaluation/Review
Time: 5 minutes
Teaching Skill: Questioning/Assessment
Teacher’s Activity: The teacher evaluates the learning by asking the following questions:
- Give two classifications of High-Level Languages based on application.
- Mention two features of the BASIC programming language.
- State three advantages of High-Level Languages over Machine Language.
- Differentiate between an interpreted and a compiled language.
Pupils’ Activity: Pupils answer orally and in writing.
Learning Point: HLL classification and features
Step 8: Note-Taking
Time: 4 minutes
Teaching Skill: Guided Writing
Teacher’s Activity: The teacher guides pupils/students to copy the essential Board Summary notes on classification, features, and advantages of HLLs into their notebooks.
Pupils’ Activity: Pupils/students copy the notes carefully into their notebooks.
Learning Point: Recording HLL concepts
Step 9: Conclusion
Time: 2 minutes
Teaching Skill: Summarizing
Teacher’s Activity: The teacher briefly summarizes the lesson by reiterating the importance of High-Level Languages in modern computing and encourages students to explore them further.
Pupils’ Activity: Students listen to the summary and prepare for the next lesson.
Learning Point: Reinforcement of HLL concepts
Continuous Assessment/Further Study
Type: Homework
Instruction: Answer the following questions in your notebook:
- Research and write a short paragraph on why Python is considered a general-purpose, high-level language.
- Identify one real-world application where COBOL is still widely used today.
- Explain why debugging is generally easier in High-Level Languages compared to Low-Level Languages.
- List two other High-Level Languages not discussed in class and state their primary uses.
Lesson Keywords
- High-Level Language (HLL) – Programming languages closer to human language, easier to read and write.
- Machine Language (ML) – Low-level programming language consisting of binary code (0s and 1s) directly understood by the computer.
- Low-Level Language (LLL) – Programming languages that are very close to machine code, such as Assembly Language.
- Interpreted Language – A language whose code is executed line by line by an interpreter.
- Compiled Language – A language whose entire code is translated into machine code by a compiler before execution.
- BASIC – Beginner’s All-purpose Symbolic Instruction Code, an interpreted HLL.
- C – A powerful, general-purpose, structured, and compiled HLL.
- PASCAL – A structured, compiled HLL often used for teaching programming.
- COBOL – Common Business-Oriented Language, a compiled HLL for business applications.
Differentiation
For weaker learners: Provide simplified diagrams illustrating the concept of interpretation and compilation. Focus on identifying the main advantages of HLLs and the basic classification. Use flashcards for language names and their primary applications.
For faster learners: Encourage them to research the history and evolution of one specific HLL (e.g., C or Python) and its impact on software development. Challenge them to find a simple “Hello World” program in BASIC, C, Pascal, or COBOL and explain the syntax.
Suggested Lesson Videos
For further understanding, search on YouTube for:
- “High-level programming languages explained”
- “Difference between interpreted and compiled languages”
- “Features of BASIC C Pascal COBOL”
Teacher Guide for Using This Lesson Plan
Before the lesson, review the definitions and features of each HLL to ensure clarity. Prepare simple visual aids or example code snippets for BASIC, C, Pascal, and COBOL to make the concepts more concrete. Begin by linking to students’ prior knowledge of low-level languages to establish context. Guide the classification discussion by asking probing questions and encouraging student participation. During the explanation of features, highlight the unique aspects of each language. Emphasize the practical advantages of HLLs over ML/LLL. Ensure all students participate in the evaluation questions. Allow sufficient time for students to copy the Board Summary notes accurately into their notebooks. For weaker learners, provide additional verbal cues and simplified explanations. For faster learners, encourage deeper inquiry and independent research beyond the core content. Monitor the classroom for understanding and address any misconceptions promptly.

Community Join the conversation Open discussion +