Class: Senior Secondary School 1 (SS1, SS 1, SSS1, SSS 1)
Term: 2nd Term
Week: 4
Age: 15 years
Duration: 45 minutes
Subject: Computer Studies
Curriculum Theme: Computer Studies
Previous Lesson: Computer System Software I.
Topic: Computer System Software
Subject Matter: Graphical user interface (GUI); MS Windows; Linux; command line interface (CLI); DOS; translators (assembler, compiler, interpreter)
Specific Objectives
By the end of the lesson, pupils should be able to:
Cognitive Domain:
- Define graphical user interface (GUI) and command line interface (CLI).
- List examples of operating systems, including MS Windows, Linux, and DOS.
- Differentiate between GUI and CLI using clear points.
- Define translators and list types: assembler, compiler, interpreter.
- State examples/uses of translators in program execution.
Affective Domain:
- Show interest in learning both GUI and command line environments.
- Demonstrate responsible attitude when using system commands and settings.
Psychomotor Domain:
- Identify basic GUI features on a computer screen (icons, windows, menus, pointer).
- Type simple commands at a command prompt and observe directory listing.
Social Domain:
- Work in small groups to observe and report differences between GUI and CLI.
- Participate politely during class discussion and demonstrations.
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)
- GCFLearnFree: Understanding Operating Systems
- IBM: What is Linux?
- Encyclopaedia Britannica: Compiler
Instructional Materials
The teacher will teach this lesson with the aid of:
- Computer system with DOS/command prompt access (or DOS environment)
- Computer system running MS Windows and/or Linux environment
- Charts/pictures showing GUI and command line screens
- Projector or large monitor (if available)
- Prepared list of common command prompt commands for demonstration
Rationale for the Lesson
Pupils use computers with screens and menus, but some tasks still require command line skills. Understanding operating systems and translators helps pupils know how programs run and how to manage a computer better.
Prerequisite/Previous Knowledge
Pupils have used computers or smartphones to open apps and navigate menus, and they can recognize basic computer screens and icons.
Lesson Content/Board Summary
Computer System Software
Graphical User Interface (GUI)
A graphical user interface (GUI) is a way of using a computer through graphics such as icons, windows, menus, and a pointer.
The following are features of a GUI:
- Icons representing files and programs
- Windows for displaying programs and documents
- Menus and buttons for selecting commands
- Pointer/cursor controlled by mouse or touchpad
- Easy navigation through clicking and dragging
The following are examples of operating systems with GUI:
- MS Windows
- Linux (desktop environments such as GNOME, KDE)
- macOS
Command Line Interface (CLI)
A command line interface (CLI) is a way of using a computer by typing text commands at a prompt to perform tasks.
The following are features of a CLI:
- Commands are typed using the keyboard
- Results are shown as text output
- Requires correct command syntax
- Often faster for some administrative tasks
DOS (Disk Operating System)
DOS is an operating system that mainly uses a command line interface, where users type commands at a prompt (e.g., C:>).
The following are common DOS command examples:
- DIR (lists files and folders in a directory)
- CD (changes directory)
- CLS (clears the screen)
Differences Between GUI and CLI
The following are differences between GUI and CLI:
- GUI uses icons and menus, while CLI uses typed commands.
- GUI is easier for beginners, while CLI requires command knowledge.
- GUI depends more on mouse/touchpad, while CLI depends mainly on the keyboard.
- GUI is visual, while CLI is text-based.
Operating Systems: MS Windows and Linux
An operating system is system software that manages computer hardware and provides an environment for running programs.
The following are examples of operating systems:
- MS Windows
- Linux
- DOS
The following are basic functions of an operating system:
- Manages memory and processor resources
- Controls input and output devices
- Manages files and folders
- Allows users to run application programs
Translators
Translators are programs that convert instructions written in other languages into machine language so the computer can execute them.
The following are types of translators:
- Assembler
- Compiler
- Interpreter
Assembler
An assembler is a translator that converts assembly language into machine language.
Compiler
A compiler translates an entire high-level language program into machine language before execution, producing an executable output.
Interpreter
An interpreter translates and executes a program line by line, usually without producing a separate executable file.
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 to mention operating systems they have heard of or used and how they interact with a computer (icons/menus or typing). The teacher introduces the lesson on GUI, CLI, operating systems, and translators.
Pupils’ Activity: Pupils respond by mentioning examples such as Windows or Linux and describe how they use them.
Learning Point: Operating systems can be used through GUI or CLI.
Step 2: GUI Concept and Examples
Time: 8 minutes
Teaching Skill: Explanation with Visual Aids
Teacher’s Activity: The teacher defines GUI, displays a GUI screen (Windows/Linux desktop) and points out icons, windows, menus, and pointer.
Pupils’ Activity: Pupils observe and list at least four GUI features shown on the screen.
Learning Point: GUI uses graphics like icons and menus for interaction.
Step 3: CLI Concept and DOS
Time: 8 minutes
Teaching Skill: Demonstration
Teacher’s Activity: The teacher defines CLI and opens a command prompt/DOS environment to show the prompt (e.g., C:>). The teacher types simple commands (DIR, CD, CLS) and explains the output.
Pupils’ Activity: Pupils watch and identify the directory listing shown by DIR at the C prompt.
Learning Point: CLI requires typed commands to perform tasks.
Step 4: Differences Between GUI and CLI
Time: 6 minutes
Teaching Skill: Discussion and Questioning
Teacher’s Activity: The teacher leads pupils to compare GUI and CLI using clear points and writes the differences on the board.
Pupils’ Activity: Pupils contribute points and copy the differences into their notes.
Learning Point: GUI and CLI differ in method of interaction, ease of use, and output style.
Step 5: Operating System Examples (Windows and Linux)
Time: 6 minutes
Teaching Skill: Explanation
Teacher’s Activity: The teacher explains what an operating system is and guides pupils to list examples, focusing on MS Windows, Linux, and DOS.
Pupils’ Activity: Pupils list at least three operating systems and state one function of an operating system.
Learning Point: An operating system manages hardware and supports program execution.
Step 6: Translators and Types
Time: 7 minutes
Teaching Skill: Explanation
Teacher’s Activity: The teacher introduces translators, defines assembler, compiler, and interpreter, and gives simple examples of where each is used in programming.
Pupils’ Activity: Pupils copy the definitions and list the three types of translators.
Learning Point: Translators convert programs into machine language for execution.
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 graphical user interface (GUI).
- State two differences between GUI and command line interface (CLI).
- List three examples of operating systems.
- List three types of translators.
Pupils’ Activity: Pupils answer orally and in writing.
Learning Point: Pupils demonstrate understanding of the lesson.
Step 8: Conclusion
Time: 0 minutes
Teaching Skill: Summarization
Teacher’s Activity: The teacher summarizes GUI, CLI, operating system examples, and translators. Assignment: write two DOS commands and state their functions; explain the difference between compiler and interpreter in two points.
Pupils’ Activity: Pupils copy the summary and assignment.
Learning Point: Operating systems may use GUI or CLI, and translators help programs run on a computer.
Lesson Keywords
- GUI – A way of using a computer with icons, windows, menus, and pointer.
- CLI – A way of using a computer by typing commands at a prompt.
- DOS – A command-line operating system that uses typed commands.
- Operating system – System software that manages the computer and supports running programs.
- Translator – Program that converts instructions into machine language.
- Assembler – Translator for assembly language.
- Compiler – Translator that converts a whole program before execution.
- Interpreter – Translator that converts and runs a program line by line.
Differentiation
Pupils who need support will focus on definitions and listing examples of GUI, CLI, operating systems, and translators, while advanced pupils will write and explain differences between GUI and CLI and compare compiler and interpreter using clear points.
Note for teachers using this lesson plan
Ensure the CLI demonstration is safe by using harmless commands like DIR, CD, and CLS only. Use clear board notes with headings and lists, and allow pupils to identify visible features on both GUI and command prompt screens to strengthen understanding.

Community Join the conversation Open discussion +