Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
DEVELOP COMPUTER PROGRAM
Using C & html
Unit Outline and Unit notes
(Learning guide)
By
Meeme JM (EMELISWAP) - Trainer
For
ICT Technician Level 5
REFERENCE:
EMELISWAP ICT YouTube Channel:
https://www.youtube.com/@emeliswapict
Contacts:
Emails: ,
Page 1 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
Unit description:
This unit specifies competencies required to develop computer program. It involves identifying
of programming concepts and approaches, identifying program development methodologies,
identifying program design, identifying of programming languages, performing of basic
structured programming and performing basic internet programming.
Taught/Not
Learning Outcome Content
taught
1. Identify Programming Definition of program and programming
concepts and approaches Language translators
Types of programming approaches
2. Identify program Description of program specifications
Development Types of development methodologies
methodologies Program development cycle
Styles of programming
3. Identify Program design Define program design
Program Design Approaches
Program Design Tools
4. Identify computer Define computer programming language
programming languages Computer programming languages
Factors to consider when choosing a
programming language
Tools for program development
5. Perform Basic C language Concepts
structured Programming Fundamentals of C programming
using C language language
Control Structures
Sub-programs
C program format
6. Perform Basic Internet Internet based programming concepts
programming Web programming approaches
Web programming languages
Web programming interfaces
HTML coding is done
Page 2 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
Methods of Delivery
Face-to-face Presentations and practical demonstrations
Video-based presentations and demonstrations from EMELISWAP ICT YouTube channel
Reading learning guides (notes) as provided by the trainer
Guided learner activities and research
Supervised activities and projects in the lab;
Reference materials
a) Develop Computer Program Videos from EMELISWAP ICT YouTube channel:
https://www.youtube.com/@emeliswapict
b) Learning guides (unit notes) prepared by Meeme JM (EMELISWAP)
NOTE:
To acquire in-depth explanations and demonstrations, including getting answers to the various
tasks to be assigned in the course of study of this unit:
1)Visit EMELISWAP ICT YouTube Channel by typing it in your device’s browser or just
by tapping on the following link. https://www.youtube.com/@emeliswapict
2) Once in the channel, look for the term Subscribe or Subscribed next to the name of the
channel “EMELISWAP ICT”. If it reads as Subscribe, tap on it so that it changes to
Subscribed to enable you access all the learning content in the channel for free and with
ease.
3) Search for videos for each topic under the following Playlists:
a) Develop Computer Program Fundamentals
b) Programming in C
c) Programming in HTML
Page 3 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
TOPIC ONE:
PROGRAMMING CONCEPTS AND APPROACHES
Definition of program and programming
• Computer program is a set of logical instructions that have been coded using a particular
programming language to represent a logical solution to a problem.
• Programming is thus the process of developing a set of computer instructions using a
particular programming language to perform a particular task or solve a specific problem.
• This task of developing a program is done by a programmer.
• Therefore, a programmer is an expert in computing who develops a set of instructions using
a particular programming language to tell a computer what to do and how to do it.
• A programming language is a set of instructions used for writing programs that can be
translated into machine readable form by the computer. Examples of such languages are C,
HTML, etc.
• The program created must specify in detail the logical steps to be taken & the method of
processing the data input into the computer to carry out the specified task.
• Therefore, a computer program performs the following tasks:
i) Accepts data from outside the computer as its input.
ii) Carries out a set of processes on the data within the computer memory.
iii) Presents the results of this processing as its output, and
iv) Stores the data for future use.
Language Translators
- A Translator is a language processor (a computer program) that converts the source code into
object code.
- The two main types of translators are compilers and Interpreters.
- Compiler - This is a special program that scans the entire source code written by a
programmer and converts it into an object code that a computer’s processor uses, all at
once. It gives the programmer the opportunity to code the whole program and then come
back to correct errors.
Page 4 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
Email: , 0717111051
DEVELOP COMPUTER PROGRAM
Using C & html
Unit Outline and Unit notes
(Learning guide)
By
Meeme JM (EMELISWAP) - Trainer
For
ICT Technician Level 5
REFERENCE:
EMELISWAP ICT YouTube Channel:
https://www.youtube.com/@emeliswapict
Contacts:
Emails: ,
Page 1 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
Unit description:
This unit specifies competencies required to develop computer program. It involves identifying
of programming concepts and approaches, identifying program development methodologies,
identifying program design, identifying of programming languages, performing of basic
structured programming and performing basic internet programming.
Taught/Not
Learning Outcome Content
taught
1. Identify Programming Definition of program and programming
concepts and approaches Language translators
Types of programming approaches
2. Identify program Description of program specifications
Development Types of development methodologies
methodologies Program development cycle
Styles of programming
3. Identify Program design Define program design
Program Design Approaches
Program Design Tools
4. Identify computer Define computer programming language
programming languages Computer programming languages
Factors to consider when choosing a
programming language
Tools for program development
5. Perform Basic C language Concepts
structured Programming Fundamentals of C programming
using C language language
Control Structures
Sub-programs
C program format
6. Perform Basic Internet Internet based programming concepts
programming Web programming approaches
Web programming languages
Web programming interfaces
HTML coding is done
Page 2 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
Methods of Delivery
Face-to-face Presentations and practical demonstrations
Video-based presentations and demonstrations from EMELISWAP ICT YouTube channel
Reading learning guides (notes) as provided by the trainer
Guided learner activities and research
Supervised activities and projects in the lab;
Reference materials
a) Develop Computer Program Videos from EMELISWAP ICT YouTube channel:
https://www.youtube.com/@emeliswapict
b) Learning guides (unit notes) prepared by Meeme JM (EMELISWAP)
NOTE:
To acquire in-depth explanations and demonstrations, including getting answers to the various
tasks to be assigned in the course of study of this unit:
1)Visit EMELISWAP ICT YouTube Channel by typing it in your device’s browser or just
by tapping on the following link. https://www.youtube.com/@emeliswapict
2) Once in the channel, look for the term Subscribe or Subscribed next to the name of the
channel “EMELISWAP ICT”. If it reads as Subscribe, tap on it so that it changes to
Subscribed to enable you access all the learning content in the channel for free and with
ease.
3) Search for videos for each topic under the following Playlists:
a) Develop Computer Program Fundamentals
b) Programming in C
c) Programming in HTML
Page 3 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict
, Compiled by Meeme JM (EMELISWAP)
Email: , 0717111051
TOPIC ONE:
PROGRAMMING CONCEPTS AND APPROACHES
Definition of program and programming
• Computer program is a set of logical instructions that have been coded using a particular
programming language to represent a logical solution to a problem.
• Programming is thus the process of developing a set of computer instructions using a
particular programming language to perform a particular task or solve a specific problem.
• This task of developing a program is done by a programmer.
• Therefore, a programmer is an expert in computing who develops a set of instructions using
a particular programming language to tell a computer what to do and how to do it.
• A programming language is a set of instructions used for writing programs that can be
translated into machine readable form by the computer. Examples of such languages are C,
HTML, etc.
• The program created must specify in detail the logical steps to be taken & the method of
processing the data input into the computer to carry out the specified task.
• Therefore, a computer program performs the following tasks:
i) Accepts data from outside the computer as its input.
ii) Carries out a set of processes on the data within the computer memory.
iii) Presents the results of this processing as its output, and
iv) Stores the data for future use.
Language Translators
- A Translator is a language processor (a computer program) that converts the source code into
object code.
- The two main types of translators are compilers and Interpreters.
- Compiler - This is a special program that scans the entire source code written by a
programmer and converts it into an object code that a computer’s processor uses, all at
once. It gives the programmer the opportunity to code the whole program and then come
back to correct errors.
Page 4 of 49
Unit Content Reference: EMELISWAP ICT YouTube Channel
https://www.youtube.com/@emeliswapict