Term: 3rd Term
Week: 1
Class: Senior Secondary School 2
Age: 16 years
Duration: 40 minutes of 2 periods each
Date:
Subject: Computer studies and ICT
Topic:- Program development I
SPECIFIC OBJECTIVES: At the end of the lesson, pupils should be able to
- Define a program
- State the characteristics of a good program
INSTRUCTIONAL TECHNIQUES: Identification, explanation, questions and answers, demonstration, videos from source
INSTRUCTIONAL MATERIALS: Videos, loud speaker, pictures, Data Processing for senior Secondary Education by Hiit Plc, WAPB Computer Studies for Senior Secondary II by Adekunle et al, On-line Materials.
INSTRUCTIONAL PROCEDURES
PERIOD 1-2
PRESENTATION
|
TEACHER’S ACTIVITY
|
STUDENT’S ACTIVITY
|
STEP 1
INTRODUCTION
|
The teacher reviews the previous lesson on the system development life cycle
|
Students pay attention
|
STEP 2
EXPLANATION
|
He explains the meaning of program
|
Students pay attention and participates
|
STEP 3
DEMONSTRATION
|
He further and outlines the characteristics of a good program
|
Students pay attention and participate
|
STEP 4
NOTE TAKING
|
The teacher writes a summarized note on the board
|
The students copy the note in their books
|
NOTE
PROGRAM DEVELOPMENT
A computer program can be defined as a list of instruction issued to the computer to perform a particular task. Programs are written in computer programming languages.
Characteristics of a good program
- Portability: Portability refers to the ability of an application to run on different platforms (operating systems) with or without minimal changes.
- Readability: The program should be written in such a way that it makes other programmers or users to follow the logic of the program without much effort.
- Efficiency: Every program requires certain processing time and memory to process the instructions and data. A program should be laid out in such a manner that it utilizes the least amount of memory and processing time.
- Structural: To develop a program, the task must be broken down into a number of subtasks which are developed independently, and each subtask is able to perform the assigned job without the help of any other subtask. If a program is developed structurally, it becomes more readable, and the testing and documentation process also gets easier.
- Flexibility: A good program should allow changes without having to rewrite the entire program. Most programs are developed for a certain period and they require modifications from time to time.
- Accuracy/Correctness:Accuracy ensures that the program does what it is meant to do according to the design specification.
- Generality: Generality means that if a program is developed for a particular task, then it should also be used for all similar tasks of the same domain. For example, if a program is developed for a particular organization, then it should suit all the other similar organizations.
- Maintainability: Maintainability is the ease with which changes can be made to the program to satisfy new requirements. Maintainability allows the program to be upgraded or revised when the need arises.
- Reusability: Reusability is the ease with which a program can be reused in developing other program. By reusing existing program, developers can create more complex program in a shorter amount of time.
- Clarity: The program should be clear enough to be understood by others.
- Security: This ensures that the software protects the information it is responsible for.
- User-friendliness: It ensures that the program is easy to use by the intended users. It should have a sensitive user interface that will enable the user to interact with the program without any difficulty.
- Robustness: The program should be provided with the mechanism to respond to unexpected conditions, e.g., if wrong input is entered into it.
EVALUATION: 1. Explain the meaning of program
- Discuss six characteristics of a good program
CLASSWORK: As in evaluation
CONCLUSION: The teacher commends the students positively