Computer Program.CSC102.WK5
Computer Program.CSC102.WK5
INTRODUCTION TO
PROBLEM SOLVING
Programming Aids
and Techniques
Module 5
Lecture 5 & 6
www.tech-u.edu.ng | [email protected]
Lecture Outline
❑Computer Program
❑Programming Languages
❑Programming Aids
Computer Program
10. Swift
I. Problem Identification.
II. Problem Analysis.
III. Data Analysis and Validation.
IV. Input/Output Specification.
V. Algorithm Development.
VI. Flowcharting.
VII. Program Coding.
VIII.Preparing test data, Running and Debugging the
program.
IX. Program Documentation.
Steps in Program Development
I. Problem Identification.
2. Problem Analysis
Data Validation
4. Input/Output Specifications
❑ These include:
5. Algorithm Development
❑ An algorithm is a step-by-step method or rules for solving a
problem in a finite sequence of steps.
❑ Algorithm is mostly used as an accepted term in the field
of mathematics and computer science. It involves
describing in literal terms the steps to be taken to solve a
given problem.
6. Flowcharting
6. Flowcharting
7. Program Coding
7. Program Coding
➢ Programming Aids
❑ These are useful tools for computer science students
in designing systems.
❑ The tools include:
▪ Data Flow Diagram (DFD)
▪ System/Program Flowchart
▪ Hierarchy/Structure chart
▪ HIPO
Programming Aids (Cont’d)
❑ Disadvantages
▪ It never shows the flow of control.
▪ It depicts less programming logic.
▪ Loops cannot be represented.
Programming Aids
Programming Aids
➢ Program Flowchart (Block Diagram)
❑ Advantages
❑ Disadvantages