Program Development

 

Welcome to class! 

In today’s class, we will be talking about program development. Enjoy the class!

Program Development

Program Development | classnotes.ng

Definition of a program

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

Every good program must have the following characteristics:

  • Accuracy
  • Readability
  • Maintainability
  • Efficiency
  • Generality
  • Clarity
  • Reliability
  1. Accuracy: every good program must be error-free.
  2. Readability: the program should be easy for any programmer to read and understand.
  3. Maintainability: a carefully written program should be very easy to amend and maintain if need be.
  4. Efficiency: Should have the ability to solve a particular problem skillfully.
  5. Generality: should be able to solve all similar problems.
  6. Clarity: should be straight forward and easy to understand.
  7. Reliability: should be depended upon at all times.
Precaution
  1. Do not rush. Be careful, stable and patient when writing programs.
  2. No step should be skipped.
  3. The order of execution must be followed sequentially.
Steps in program development
  1. Problem definition: the programmer is expected first of all to understand the problem and know exactly what the problem entails. The definition of the problem must be unambiguous.
  2. Problem analysis: The programmer is expected to analyze the problem to determine how it will be solved, the required inputs and output
  3. Planning the solution: before a program is written, the algorithm or flowchart for that program must be drawn and tested before the actual coding of the program and this is called dry running a program. The flowchart, therefore, is a diagrammatical representation of the steps involved in writing a given program.
  4. Program coding: This is the actual writing or coding of the program in a particular programming language e.g. BASIC, VBASIC, FORTRAN, Pascal, COBOL and so on.
  5. Disk checking: This is used to check or verify that the design represents a correct solution to a problem and it is very important to follow through the design using suitable test data.
  6. Problem compilation: when the coding process is completed, the program will be compiled if it is necessary. It is necessary to compile if the programming language allows it.
  7. Program testing: this is similar to proofreading. The written program is tested and errors corrected to check the program can solve the problem it is expected to solve
  8. Program documentation: this involves writing a detailed description of the program and some specific facts about the usage and maintenance of the program.
  9. Program running: this is the actual running or execution of the program with the compiler or interpreter to check if the desired output is generated.
  10. Maintenance: It is the process of updating or amending a previously written program for current use.
General evaluation
  1. The actual writing or coding of a program in a particular programming language is known as_________ a. Debugging Program Coding c. Program Executing    d. Program Decoding
  2. The following are characteristics of a good program EXCEPT one. a. Accuracy Clarity       c. Compatible      d. Readability
  3. The following are characteristic of an interpreter EXCEPT one a. Execution is fast b. The resulting code is some sort of intermediate code c. The resulting code is interpreted by another program d. relatively little time is spent analyzing and processing the program
  4. Define a program
  5. State four characteristics of a program
  6. List the steps involved in program development
  7. State two precautions to be taken when writing a program.

 

In our next class, we will be talking about Algorithms and Flow Chart.  We hope you enjoyed the class.

Should you have any further question, feel free to ask in the comment section below and trust us to respond as soon as possible.

School Owner? Looking for ready-made content and tools to save time and grow easily? Book a free demo session now

Get more class notes, videos, homework help, exam practice on Android [DOWNLOAD]

Get more class notes, videos, homework help, exam practice on iPhone [DOWNLOAD]

Leave a Reply

Your email address will not be published. Required fields are marked *

Don`t copy text!