lOMoARcPSD|15621067
DCP Level 6 - Develope computer program
information communicatin technology (Rift Valley Technical Training Institute)
Scan to open on Studocu
Studocu is not sponsored or endorsed by any college or university
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)
lOMoARcPSD|15621067
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:
©TVET CDACC 2018 78
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)
lOMoARcPSD|15621067
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
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
©TVET CDACC 2018 79
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)
lOMoARcPSD|15621067
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,
declarations, main body evidence.
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
Loop control
C functions
Library functions
User defined functions
Arguments and parameters
Fundamentals of Object Oriented
programming using Java
Object oriented
programming
Java language
©TVET CDACC 2018 80
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)
lOMoARcPSD|15621067
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
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.
©TVET CDACC 2018 81
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)
lOMoARcPSD|15621067
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
Materials and supplies
Digital instructional material including DVDs and CDs
©TVET CDACC 2018 82
Downloaded by Frankline Ng'eno (ngenofranklinek@gmail.com)