Lesson Notes By Weeks and Term - Senior Secondary 2

Program development I

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

  1. Define a program
  2. 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

  1. Portability: Portability refers to the ability of an application to run on different platforms (operating systems) with or without minimal changes.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. Accuracy/Correctness:Accuracy ensures that the program does what it is meant to do according to the design specification.
  7. 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.
  8. 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.
  9. 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.
  10. Clarity: The program should be clear enough to be understood by others.
  11. Security: This ensures that the software protects the information it is responsible for.
  12. 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.
  13. 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  

  1. Discuss six characteristics of a good program

CLASSWORK: As in evaluation

CONCLUSION: The teacher commends the students positively