COMPUTER PROGRAMMING
UNIT CODE: IT/CU/ICT/CR/10/6
Relationship to Occupational Standards
This unit addresses the competency: Develop computer program
Duration of Unit: 300 hours
Unit Description:
This unit specifies competencies required to develop computer program. It involves Identifying
program and programming concepts, identifying phases of program development, perform
program design and Analysis, develop a Computer program, Perform Program testing and
debugging, Perform User training and Program Maintenance.
Summary of Learning Outcomes:
1. Identify program and programming concepts
2. Identify Phases of Program development
3. Perform program design and Analysis
4. Develop a Computer program
5. Perform Program testing and debugging
6. Perform User training and Program Maintenance
Learning Outcomes, Content and Suggested Assessment Methods
Suggested Assessment
Learning Outcome Content
Methods
1. Identify program and Definition of program and Practical exercises
programming programming with observation
concepts Programming concepts checklist
Program structure
Variable declaration Oral questioning
Looping structures Written test
Control structures Learner portfolio of
Syntax evidence.
Programming languages
Object oriented
Functional
Imperative
Declarative
©TVET CDACC 2018 68
Approaches of program
development
Waterfall
Agile
Spiral etc
2. Identify Phases of Phases of program development Practical
Program Planning Project
System analysis and design Observation
development
System development
Testing Written test
Implementation
3. Perform program Definition of program design and Practical exercises
design and analysis Oral questioning
Analysis Program design and analysis tools Written test
Dataflow diagram
Pseudocode
HIPO Diagram
Structure charts
Software design levels
High level design
Detailed design
Architectural design
Types of system design
Form design
File organization design
Database design
4. Develop a Computer Format of a computer program Practical exercises
program Source code Oral questioning
Components of the program:
Learner portfolio of
Program header,
evidence.
declarations, main body
Interrelationships between
components
Data structures
Fundamentals of structured
programming using C language
Special features
Structure of C language
Variables and constants
Input/output functions
Literal reserved words
Identifiers
Data types and their sizes
Conditional statements
©TVET CDACC 2018 69
Loop control
C functions
Library functions
User defined functions
Arguments and parameters
Fundamentals of Object Oriented
programming using Java
Object oriented
programming
Java language
Java Virtual Machine
Java Libraries
Program structure
Java Output
Variables and expressions
Classes and objects
Input in java
Data types and operators
Boolean statements
Loops and program flow
Arrays
Exception handling
5. Perform Program Difference between testing and Practical exercises
testing and debugging. Oral questioning
debugging Types of testing Written test
Smoke
Learner portfolio of
Functional
Usability evidence.
Security
Performance
Regression
Compliance
Levels of testing
Unit
Integration
System
Acceptance
Methods of testing
Black box
White box
Gray box
Agile
©TVET CDACC 2018 70
Adhoc
Debugging steps
Debugging requirements
Debugging principles
Debugging techniques
6. Perform User Identification of user training needs
training and Methods of user training
Program User training manuals
Maintenance Maintenance schedule
System maintenance tools and
techniques.
Monitoring of system performance
Rectification of bugs
Handling requested changes
Suggested Methods of Delivery
Presentations and practical demonstrations by trainer;
Guided learner activities and research to develop underpinning knowledge;
Supervised activities and projects in a workshop;
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the ICT sector;
Industrial visits.
Recommended Resources
Tools
Comprehensive set of tools.
Flow charts
Data flow diagram
Decision table
Data dictionary
Decision tree
Equipment
Computer
Software
©TVET CDACC 2018 71
Materials and supplies
Digital instructional material including DVDs and CDs
©TVET CDACC 2018 72