[go: up one dir, main page]

0% found this document useful (0 votes)
62 views97 pages

Curriculum Programming LEVEL 6 D

The document outlines the National Competency Based Curriculum for Computer Programming Level 6 developed by TVET CDACC, aimed at aligning education with industry needs to enhance the ICT sector in Kenya. It emphasizes competency-based education and training, detailing the curriculum structure, entry requirements, assessment methods, and certification processes. The curriculum includes various units of learning, focusing on essential skills such as communication, numeracy, and programming concepts, with a total course duration of 2,830 hours.

Uploaded by

makabuto13
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
62 views97 pages

Curriculum Programming LEVEL 6 D

The document outlines the National Competency Based Curriculum for Computer Programming Level 6 developed by TVET CDACC, aimed at aligning education with industry needs to enhance the ICT sector in Kenya. It emphasizes competency-based education and training, detailing the curriculum structure, entry requirements, assessment methods, and certification processes. The curriculum includes various units of learning, focusing on essential skills such as communication, numeracy, and programming concepts, with a total course duration of 2,830 hours.

Uploaded by

makabuto13
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 97

NATIONAL COMPETENCY BASED CURRICULUM

FOR

COMPUTER PROGRAMMING

LEVEL 6

TVET CDACC
P.O BOX 15745-00100
NAIROBI
First published 2019
© 2019, TVET CDACC

All rights reserved. No part of these curriculum may be reproduced, distributed, or transmitted in
any form or by any means, including photocopying, recording, or other electronic or mechanical
methods without the prior written permission of the TVET CDACC, except in the case of brief
quotations embodied in critical reviews and certain other non-commercial uses permitted by
copyright law. For permission requests, write to the Council Secretary/CEO, at the address
below:

Council Secretary/CEO
TVET Curriculum Development, Assessment and Certification Council
P.O. Box 15745–00100
Nairobi, Kenya
Email: info@tvetcdacc.go.ke

©2019, TVET CDACC i


FOREWORD
The provision of quality education and training is fundamental to the Government’s overall
strategy for social economic development. Quality education and training will contribute to
achievement of Kenya’s development blueprint, Vision 2030 and sustainable development goals.
Reforms in the education sector are necessary for the achievement of Kenya Vision 2030 and
meeting the provisions of the Constitution of Kenya 2010. The education sector had to be aligned
to the Constitution of Kenya 2010 and this resulted in the formulation of the Policy Framework
for Reforming Education and Training. A key feature of this policy is the radical change in the
design and delivery of the TVET training. This policy document requires that training in TVET
be competency based, curriculum development be industry led, certification be based on
demonstration of competence and mode of delivery allows for multiple entry and exit in TVET
programmes.
These reforms demand that Industry takes a leading role in curriculum development to ensure the
curriculum addresses its competence needs. It is against this background that this curriculum for
Computer Programming level 6 has been developed.
It is my conviction that this curriculum will play a great role towards development of competent
human resource for ICT sector growth and sustainable development.

PRINCIPAL SECRETARY, VOCATIONAL AND TECHNICAL TRAINING


MINISTRY OF EDUCATION

©2019, TVET CDACC ii


PREFACE

Kenya Vision 2030 aims to transform the country into a newly industrializing, “middle-income
country providing a high-quality life to all its citizens by the year 2030”. Kenya intends to create
a globally competitive and adaptive human resource base to meet the requirements of a rapidly
industrializing economy through life-long education and training. TVET has a responsibility of
facilitating the process of inculcating knowledge, skills and attitudes necessary for catapulting
the nation to a globally competitive country, hence the paradigm shift to embrace Competency
Based Education and Training (CBET).
The Technical and Vocational Education and Training Act No. 29 of 2013, emphasized the need
to reform curriculum development, assessment and certification. This called for a shift to CBET
in order to address the mismatch between skills acquired through training and skills needed by
industry as well as increase the global competitiveness of Kenyan labour force.
The TVET Curriculum Development, Assessment and Certification Council (TVET CDACC), in
conjunction with ICT Sector Skills Advisory Committee (SSAC) have developed Occupational
Standards for Computer Programmer. These standards will be the basis for development of
competency-based curriculum for Computer Programming Level 6.

This curriculum has been developed following the CBET framework policy; the CBETA
Standards and guidelines provided by the TVET Authority and the Kenya National Qualification
framework designed by the Kenya National Qualification Authority.
This curriculum is designed and organized with an outline of learning outcomes; suggested
delivery methods, training/learning resources and methods of assessing the trainee’s
achievement. The curriculum is competency-based and allows multiple entry and exit to the
course
I am grateful to the Council Members, Council Secretariat, ICT SSAC, expert workers and all
those who participated in the development of these Occupational Standards.

CHAIRPERSON, TVET CDACC

©2019, TVET CDACC iii


ACKNOWLEDGMENT

This curriculum has been designed for competency-based training and has independent units of
learning that allow the trainee flexibility in entry and exit. In developing the curriculum,
significant involvement and support was received from various organizations.

I recognize with appreciation the role of ICT Sector Skills Advisory Committee (SSAC) in
ensuring that competencies required by the industry are addressed in the curriculum. I also thank
all stakeholders in the ICT sector for their valuable input and all those who participated in the
process of developing this curriculum.

I am convinced that this curriculum will go a long way in ensuring that workers in ICT Sector
acquire competencies that will enable them to perform their work more efficiently

COUNCIL SECRETARY/CEO
TVET CDACC

©2019, TVET CDACC iv


TABLE OF CONTENTS

FOREWORD................................................................................................................................II
PREFACE....................................................................................................................................III
ACKNOWLEDGMENT.............................................................................................................IV
TABLE OF CONTENTS.............................................................................................................V
ABBREVIATIONS AND ACRONYMS..................................................................................VII
KEY TO UNIT CODE................................................................................................................IX
OVERVIEW..................................................................................................................................X
BASIC UNITS OF LEARNING...................................................................................................2
COMMUNICATION SKILLS.....................................................................................................3
NUMERACY SKILLS..................................................................................................................6
DIGITAL LITERACY................................................................................................................11
ENTREPRENEURIAL SKILLS................................................................................................14
EMPLOYABILITY SKILLS.....................................................................................................18
ENVIRONMENTAL LITERACY.............................................................................................24
OCCUPATIONAL SAFETY AND HEALTH PRACTICES..................................................28
COMMON UNIT OF LEARNING............................................................................................30
BASIC ELECTRONICS.............................................................................................................31
CORE UNITS OF LEARNING.................................................................................................35
COMPUTING BASICS...............................................................................................................36
DISCRETE MATHEMATICAL CONCEPTS.........................................................................40
PROGRAMMING CONCEPTS................................................................................................45
DATABASE DESIGN AND DEVELOPMENT.......................................................................49
ALGORITHMS AND DATA STRUCTURES.........................................................................53
OBJECT ORIENTED CONCEPTS USING JAVA.................................................................58
EVENT DRIVEN PROGRAMMING CONCEPTS USING VB.NET...................................61

©2019, TVET CDACC v


CLIENT-SIDE WEB APPLICATIONS....................................................................................68
DEVELOP SERVER-SIDE WEB APPLICATIONS USING PHP........................................72
MOBILE APPLICATIONS DEVELOPMENT.......................................................................77
AGILE DEVELOPMENT CONCEPTS...................................................................................81

©2019, TVET CDACC vi


ABBREVIATIONS AND ACRONYMS
A Control version
AIDS Acquired Immunodeficiency Syndrome
APK Android Package Kit
BC Basic Unit
CBET Competency Based Education and Training
CC Common unit
CDACC Curriculum Development, Assessment and Certification Council
CEO Council Secretary
CR Core Unit
CRUD Create, Retrieve, Update, Delete
CU Curriculum
DBMS Database Management System
DSDM Dynamic Systems Development Methodology
EMS Environmental Management Systems
HIV Acquired Immunodeficiency Virus
ICT Information Communication Technology
IEEE Institute of Electrical and Electronics Engineers
ISO International Organisation for Standardisation
JDK Java Development Kit
KCSE Kenya Certificate of Secondary Education
KNQA Kenya National Qualification Authority
KNQF Kenya National Qualification Framework
LAN Local Area Network
LCD Liquid Crystal Display
MAN Metropolitan Area Network
MIS Management Information System
OOP Object Oriented Programming

©2019, TVET CDACC vii


OSH Occupational Health and Safety
PAN Personal Area Network
PESTEL Political Environmental Social Technological Economic Legal
PPE Personal Protective Equipment
Q&A Questions and Answer
RAM Random Access Memory
ROM Read Only Memory
SDK Software Development Kit
SQL Structured Query Language
SSAC Sector Skills Advisory Committee
SWOT Strength Weakness Opportunity Threat
TVET Technical and Vocational Education and Training
UML Unified Modeling Language
WAN Wide Area Network

©2019, TVET CDACC viii


KEY TO UNIT CODE

ICT/CU /CP /BC /01/6 A

Industry or sector

Curriculum

Occupational area

Type of competency

Competency number

Competency level
Version control

©2019, TVET CDACC ix


OVERVIEW
Computer Programming Level 6 qualification consists of competencies that a person must
achieve to enable him/her to understand computing basics, apply discrete mathematical concepts,
demonstrate programming concepts , design and use a database, data structures and algorithms,
apply object oriented programming concepts using JAVA, event driven programming concepts
using VB.net, develop client side web applications, develop server side web applications,
develop mobile applications and understand agile development concepts.

These qualifications consist of the following basic, common and core units of learning:
Basic Units of Learning
Unit Code Unit Title Duration Credit
in Hours Factors
ICT/CU/CP/BC/01/6/A Communication Skills 40 4.0
ICT/CU/CP/BC/02/6/A Digital Literacy 60 6.0
ICT/CU/CP/BC/03/6/A Numeracy Skills 60 6.0
ICT/CU/CP/BC/04/6/A Entrepreneurial Skills 100 10.0
ICT/CU/CP/BC/05/6/A Employability Skills 80 8.0
ICT/CU/CP/BC/06/6/A Environmental Literacy 40 4.0
ICT/CU/CP/BC/07/6/A Occupational Safety and Health 40 4.0
Practices
Subtotal 1 420 42.0

Common Units of Learning

Unit Code Unit Title Duration Credit


in Hours Factors
ICT/CU/CP/CC/01/6/A Basic Electronics and Equipment 170 17.0
Maintenance
Subtotal 2

Core Units of Learning

Unit Code Unit Title Duration Credit


in Hours Factors
ICT/CU/CP/CR/01/6/A Computing Basics 100 10.0

©2019, TVET CDACC x


ICT/CU/CP/CR/02/6/A Discrete Mathematical Concepts 150 15.0
ICT/CU/CP/CR/03/6/A Programming Concepts Using 170 17.0
ICT/CU/CP/CR/04/6/A Design And Use a Database 170 17.0
ICT/CU/CP/CR/05/6/A Data Structures and Algorithms 170 17.0
ICT/CU/CP/CR/06/6/A Object Oriented Programming Concepts 170 17.0
using JAVA
ICT/CU/CP/CR/07/6/A Event Driven Programming Concepts 170 17.0
using VB.NET
ICT/CU/CP/CR/08/6/A Client-Side Web Applications 170 17.0
ICT/CU/CP/CR/09/6/A Server-Side Web Applications 170 17.0
ICT/CU/CP/CR/10/6/A Mobile Applications 170 17.0
ICT/CU/CP/CR/11/6/A Agile Development Concepts 150 15.0
ICT/CU/CP/CR/12/6/A Industrial Attachment 480 48.0
Subtotal 3 2240 224.0
Grand Total 2830 283.0

The core units of learning are independent of each other and may be taken independently.
The total duration of the course is 2,830 hours (94weeks at 30 hours per week) inclusive of
industrial attachment.

Entry Requirements
An individual entering this course should have any of the following minimum requirements:
a) Kenya Certificate of Secondary Education (K.C.S.E.) with a minimum mean grade of C-
(C minus)
Or
b) Craft certificate (Level 5) in ICT or a related course
Or

c) Equivalent qualifications as determined by Kenya National Qualifications Authority


(KNQA)
And/or
d) As may be guided by relevant regulatory body

©2019, TVET CDACC xi


Industrial attachment
An individual enrolled in this course will be required to undergo an industrial attachment in a
Programming firm for a period of at least 480 hours. Attachment will be undertaken upon
completion of the course or the unit of learning.

Assessment
The course will be assessed at two levels: internally and externally. Internal assessment is
continuous and is conducted by the trainer who is monitored by an internal accredited verifier
while external assessment is the responsibility of TVET/CDACC.

Certification
A candidate will be issued with a Certificate of Competency on demonstration of competence in
a unit of competency. To attain National qualification in Computer Programming Level 6, the
candidate must demonstrate competence in all the units of competency as given in qualification
pack. These certificates will be issued by TVET CDACC in conjunction with training provider.

©2019, TVET CDACC xii


BASIC UNITS OF LEARNING

a.

©2019, TVET CDACC 2


COMMUNICATION SKILLS

UNIT CODE: ICT/CU/CP/BC/01/6/A

Relationship to Occupational Standards


This unit addresses the Unit of Competency: Demonstrate Communication Skills

Duration of Unit: 40 hours

Unit Description
This unit covers the competencies required to demonstrate communication skills .It involves,
meeting communication needs of clients and colleagues; developing communication strategies,
establishing and maintaining communication pathways, conducting interviews, facilitating group
discussion and representing the organization.

Summary of Learning Outcomes


1. Meet communication needs of clients and colleagues
2. Develop communication strategies
3. Establish and maintain communication pathways
4. Promote use of communication strategies
5. Conduct interview
6. Facilitate group discussion
7. Represent the organization
Learning Outcomes, Content and Suggested Assessment Methods
Learning Outcome Content Suggested Assessment
Methods
1. Meet communication  Communication process  Interview
needs of clients and  Modes of communication  Written texts
colleagues  Medium of communication
 Effective communication
 Barriers to communication
 Flow of communication
 Sources of information
 Organizational policies
 Organization requirements for
written and electronic
communication methods
 Report writing
 Effective questioning techniques

©2019, TVET CDACC 3


(clarifying and probing)
 Workplace etiquette
 Ethical work practices in
handling communication
 Active listening
 Feedback
 Interpretation
 Flexibility in communication
 Types of communication
strategies
 Elements of communication
strategy
2. Develop  Dynamics of groups  Interview
communication  Styles of group leadership  Written texts
strategies  Openness and flexibility in
communication
 Communication skills relevant to
client groups
3. Establish and maintain  Types of communication  Interview
communication pathways  Written texts
pathways
4. Promote use of  Application of elements of  Interview
communication communication strategies  Written texts
strategies  Effective communication
techniques
5. Conduct interview  Types of interview  Interview
 Establishing rapport  Written texts
 Facilitating resolution of issues
 Developing action plans
6. Facilitate group  Identification of communication  Interview
discussion needs  Written texts
 Dynamics of groups
 Styles of group leadership
 Presentation of information
 Encouraging group members
participation
 Evaluating group communication
strategies
7. Represent the  Presentation techniques  Interview
organization  Development of a presentation

©2019, TVET CDACC 4


 Multi-media utilization in  Written texts
presentation
 Communication skills relevant to
client groups

Suggested Methods of Instruction


 Discussion
 Role playing
 Simulation
 Direct instruction
Recommended Resources
 Desktop computers/laptops
 Internet connection
 Projectors
 Telephone

©2019, TVET CDACC 5


NUMERACY SKILLS

UNIT CODE: ICT/CU/CP/BC/02/6/A

Relationship to Occupational Standards


This unit addresses the Unit of Competency: Demonstrate Numeracy Skills.

Duration of Unit: 60 hours

Unit Description
This unit describes the competencies required to demonstrate numeracy skills. It involves
applying a wide range of mathematical calculations for work; applying ratios, rates and
proportions to solve problems; estimating, measuring and calculating measurement for work;
using detailed maps to plan travel routes for work; using geometry to draw and construct 2D and
3D shapes for work; collecting, organizing and interpreting statistical data; using routine formula
and algebraic expressions for work and using common functions of a scientific calculator.

Summary of Learning Outcomes


1. Apply a wide range of mathematical calculations for work
2. Apply ratios, rates and proportions to solve problems
3. Estimate, measure and calculate measurement for work
4. Use detailed maps to plan travel routes for work
5. Use geometry to draw and construct 2D and 3D shapes for work
6. Collect, organize and interpret statistical data
7. Use routine formula and algebraic expressions for work
8. Use common functions of a scientific calculator

Learning Outcomes, Content and Suggested Assessment Methods


Learning Outcome Content Suggested Assessment
Methods
1. Apply a wide  Fundamentals of mathematics  Written tests
range of  Addition, subtraction,  Assignments
mathematical multiplication and division  Supervised
calculations for of positive and negative exercises
work numbers
 Algebraic expressions
manipulation
 Forms of fractions, decimals and
percentages

©2019, TVET CDACC 6


 Expression of numbers as powers
and roots
2. Apply ratios,  Rates, ratios and proportions  Written tests
rates and  Meaning  Assignments
proportions to  Conversions into percentages  Supervised
solve problems  Direct and inverse exercises
proportions determination
 Performing calculations
 Construction of graphs,
charts and tables
 Recording of information
3. Estimate,  Units of measurements and their  Assignments
measure and symbols  Supervised
calculate  Identification and selection of exercises
measurement for measuring equipment  Written tests
work  Conversion of units of
measurement
 Perimeters of regular figures
 Areas of regular figures
 Volumes of regular figures
 Carrying out measurements
 Recording of information
4. Use detailed  Identification of features in
maps to plan routine maps and plans  Written
travel routes for  Symbols and keys used in  Practical test
work routine maps and plans
 Identification and interpretation
of orientation of map to North
 Demonstrate understanding of
direction and location
 Apply simple scale to estimate
length of objects, or distance to
location or object
 Give and receive directions
using both formal and informal
language
 Planning of routes
 Calculation of distance, speed
and time

©2019, TVET CDACC 7


5. Use geometry to  Identify two dimensional shapes
draw and and routine three dimensional
construct 2D and shapes in everyday objects and
3D shapes for in different orientations
work  Explain the use and application
of shapes
 Use formal and informal
mathematical language and
symbols to describe and compare
the features of two dimensional
shapes and routine three
dimensional shapes
 Identify common angles
 Estimate common angles in
everyday objects
 Evaluation of unknown angles
 Use formal and informal
mathematical language to
describe and compare common
angles
 Symmetry and similarity
 Use common geometric
instruments to draw two
dimensional shapes
 Construct routine three
dimensional objects from given
nets

6. Collect, organize  Classification of data  Assignments


and interpret  Grouped data  Supervised
statistical data  Ungrouped data exercises
 Data collection  Written tests
 Observation
 Recording
 Distinguishing between sampling
and census
 Importance of sampling
 Errors in sampling
 Types of sampling and their
limitations e.g.

©2019, TVET CDACC 8


 Stratified random
 Cluster
 Judgmental
 Tabulation of data
 Class intervals
 Class boundaries
 Frequency tables
 Cumulative frequency
 Diagrammatic and graphical
presentation of data e.g.
 Histograms
 Frequency polygons
 Bar charts
 Pie charts
 Cumulative frequency curves
 Interpretation of data
7. Use routine  Solving linear equations  Assignments
formula and  Linear graphs  Supervised
algebraic  Plotting exercises
expressions for  Interpretation  Written tests
work  Applications of linear graphs
 Curves of first and second degree
 Plotting
 Interpretation
8. Use common  Identify and use keys for 
functions of a scientific common functions on a  Written
calculator calculator  Practical test
 Calculate using whole numbers,
money and routine decimals and
percentages
 Calculate with routine fractions
and percentages
 Apply order of operations to
solve multi-step calculations
 Interpret display and record
result

Suggested Methods of Instruction


 Group discussions
 Demonstration by trainer

©2019, TVET CDACC 9


 Practical work by trainee
 Exercises

Recommended Resources
 Calculators
 Rulers, pencils, erasers
 Charts with presentations of data
 Graph books
 Dice

©2019, TVET CDACC 10


DIGITAL LITERACY

UNIT CODE:ICT/CU/CP/BC/03/6/A

Relationship to Occupational Standards


This unit addresses the Unit of Competency: Demonstrate Digital Literacy

Duration of Unit: 60 hours

Unit Description
This unit describes competencies required to demonstrate digital literacy. It involves in
identifying computer software and hardware, applying security measures to data, hardware,
software in automated environment, computer software in solving task, internet and email in
communication at workplace, desktop publishing in official assignments and preparing
presentation packages.

Summary of Learning Outcomes


1. Identify computer software and hardware
2. Apply security measures to data, hardware, software in automated environment
3. Apply computer software in solving tasks
4. Apply internet and email in communication at workplace
5. Apply desktop publishing in official assignments
6. Prepare presentation packages

Learning Outcomes, Content and Suggested Assessment Methods


Learning Outcome Content Suggested Assessment
Methods
1. Identify computer  Concepts of ICT  Written tests
hardware and software  Functions of ICT  Oral
 History of computers presentation
 Components of a computer
 Classification of computers
2. Apply security  Data security and control  Written tests
measures to data,  Security threats and control  Oral
hardware, software in measures presentation
automated  Types of computer crimes  Project
environment  Detection and protection
against computer crimes
 Laws governing protection of

©2019, TVET CDACC 11


ICT
3. Apply computer  Operating system  Oral questioning
software in solving  Word processing  Project
tasks  Spread sheets
 Data base design and
manipulation
 Data manipulation, storage and
retrieval
4. Apply internet and  Computer networks  Oral questioning
email in  Network configurations  Written report
communication at  Uses of internet
workplace  Electronic mail (e-mail)
concept
5. Apply desktop  Concept of desktop publishing  Oral questioning
publishing in official  Opening publication window  Written report
assignments  Identifying different tools and  Project
tool bars
 Determining page layout
 Opening, saving and closing
files
 Drawing various shapes using
DTP
 Using colour pellets to enhance
a document
 Inserting text frames
 Importing and exporting text
 Object linking and embedding
 Designing of various
publications
 Printing of various publications
6. Prepare presentation  Types of presentation packages  Oral questioning
packages  Procedure of creating slides  Written report
 Formatting slides  Project
 Presentation of slides
 Procedure for editing objects

Suggested Methods of Instruction


 Instructor led facilitation of theory
 Demonstration by trainer
 Practical work by trainee

©2019, TVET CDACC 12


 Viewing of related videos
 Project
 Group discussions

Recommended Resources
 Computers
 Printers
 Storage devices
 Internet access

©2019, TVET CDACC 13


ENTREPRENEURIAL SKILLS

UNIT CODE: ICT/CU/CP/BC/04/6/A


Relationship to Occupational Standards
This unit addresses the Unit of Competency: Demonstrate Entrepreneurial Skills
Duration of unit: 100 hours
Unit Description
This unit covers the competencies required to demonstrate understanding of entrepreneurship. It
involves demonstrating understanding of an entrepreneur, entrepreneurship and self-employment. It
also involves identifying entrepreneurship opportunities, creating entrepreneurial awareness,
applying entrepreneurial motivation and developing business innovative strategies.
Summary of Learning Outcomes
1. Demonstrate understanding of who an entrepreneur
2. Demonstrate knowledge of entrepreneurship and self-employment
3. Identify entrepreneurship opportunities
4. Create entrepreneurial awareness
5. Apply entrepreneurial motivation
6. Develop business innovative strategies
7. Develop Business plan

Suggested Assessment
Learning Outcome Content Methods
1. Demonstrate  Importance of self-employment  Individual/group
knowledge of  Requirements for entry into self- assignments
entrepreneurship and employment
 Projects
self-employment  Role of an Entrepreneur in
business  Written tests
 Contributions of Entrepreneurs to  Oral questions
National development  Third party report
 Entrepreneurship culture in
Kenya
 Born or made entrepreneurs

©2019, TVET CDACC 14


2. Identify  Business ideas and opportunities  Individual/group
entrepreneurship  Sources of business ideas assignments
opportunities  Business life cycle
 Projects
 Legal aspects of business
 Assessment of product demand  Written tests
 Business environment  Oral questions
 Factors to consider when  Third party report
evaluating business environment
 Interviews
 Technology in business

3. Create entrepreneurial  Forms of businesses  Individual/group


awareness  Sources of business finance assignments
 Factors in selecting source of
 Projects
business finance
 Governing policies on Small  Written tests
Scale Enterprises (SSEs)  Oral questions
 Problems of starting and  Third party report
operating SSEs
 Interviews

4. Apply entrepreneurial  Internal and external motivation  Case studies


motivation  Motivational theories
 Individual/group
 Self-assessment
assignments
 Entrepreneurial orientation
 Projects
 Effective communications in
 Written tests
entrepreneurship
 Oral questions
 Principles of communication
 Third party report
 Entrepreneurial motivation
 Interviews

©2019, TVET CDACC 15


5. Develop business  Innovation in business  Case studies
innovative strategies  Small business Strategic Plan
 Individual/group
 Creativity in business
assignments
development
 Projects
 Linkages with other entrepreneurs
 Written tests
 ICT in business growth and
 Oral questions
development
 Third party report
 Interviews

6. Develop Business Plan  Business description  Case studies


 Marketing plan
 Individual/group
 Organizational/Management
assignments
 plan
 Projects
 Production/operation plan
 Written tests
 Financial plan
 Oral questions
 Executive summary
 Third party report
 Presentation of Business Plan
 Interviews

Suggested Methods of Instruction


 Direct instruction
 Project
 Case studies
 Field trips
 Discussions
 Demonstration
 Question and answer
 Problem solving
 Experiential
 Team training

Recommended Resources
 Case studies
 Business plan templates
 Computers
 Overhead projectors
 Internet

©2019, TVET CDACC 16


 Mobile phone
 Video clips
 Films
 Newspapers and Handouts
 Business Journals
 Writing materials

©2019, TVET CDACC 17


EMPLOYABILITY SKILLS
UNIT CODE: ICT/CU/CP/BC/05/6/A

Relationship to Occupational Standards


This unit addresses the Unit of Competency: Demonstrate Employability Skills

Duration of Unit: 80 hours

Unit Description
This unit covers competencies required to demonstrate employability skills. It involves
conducting self-management, demonstrating interpersonal communication, critical safe work
habits, leading a workplace team, planning and organizing work, maintaining professional
growth and development, demonstrating workplace learning, problem solving skills and
managing ethical performance.

Summary of Learning Outcomes


1. Conduct self-management
2. Demonstrate interpersonal communication
3. Demonstrate critical safe work habits
4. Lead a workplace team
5. Plan and organize work
6. Maintain professional growth and development
7. Demonstrate workplace learning
8. Demonstrate problem solving skills
9. Manage ethical performance

Learning Outcomes, Content and Suggested Assessment Methods


Learning Outcome Content Suggested Assessment
Methods
1. Conduct self-  Self-awareness  Written tests
management  Formulating personal vision,  Oral questioning
mission and goals  Interviewing
 Strategies for overcoming  Portfolio of evidence
life challenges  Third party report
 Managing emotions
 Emotional intelligence
 Assertiveness versus
aggressiveness

©2019, TVET CDACC 18


 Expressing personal
thoughts, feelings and
beliefs
 Developing and maintaining
high self-esteem
 Developing and maintaining
positive self-image
 Setting performance targets
 Monitoring and evaluating
performance
 Articulating ideas and
aspirations
 Accountability and
responsibility
 Good work habits
 Self-awareness
 Values and beliefs
 Self-development
 Financial literacy
 Healthy lifestyle practices
 Adopting safety practices
2. Demonstrate  Meaning of interpersonal  Written tests
interpersonal communication  Oral questioning
communication  Listening skills  Interviewing
 Types of audience  Portfolio of evidence
 Public speaking  Third party report
 Writing skills
 Negotiation skills
 Reading skills
 Meaning of empathy
 Understanding customers’
needs
 Establishing communication
networks
 Assertiveness
 Sharing information
3. Demonstrate  Stress and stress  Written tests
critical safe work management  Oral questioning
habits  Time concept  Interviewing
 Punctuality and time  Portfolio of evidence

©2019, TVET CDACC 19


consciousness  Third party report
 Leisure
 Integrating personal
objectives into
organizational objectives
 Resources mobilization
 Resources utilization
 Setting work priorities
 Developing healthy
relationships
 HIV and AIDS
 Drug and substance abuse
 Managing emerging issues
4. Lead a  Leadership qualities  Written tests
workplace team  Power and authority  Oral questioning
 Team building  Interviewing
 Determination of team roles  Portfolio of evidence
and objectives  Third party report
 Team parameters and
relationships
 Individual responsibilities in
a team
 Forms of communication
 Complementing team
activities
 Gender and gender
mainstreaming
 Human rights
 Developing healthy
relationships
 Maintaining relationships
 Conflicts and conflict
resolution
 Coaching and mentoring
skills
5. Plan and  Functions of management  Written tests
organize work  Planning  Oral questioning
 Organizing  Interviewing
 Time management  Portfolio of evidence
 Decision making concept  Third party report

©2019, TVET CDACC 20


 Task allocation
 Developing work plans
 Developing work
goals/objectives and
deliverables
 Monitoring work activities
 Evaluating work activities
 Resource mobilization
 Resource allocation
 Resource utilization
 Proactive planning
 Risk evaluation
 Problem solving
 Collecting, analysing and
organising information
 Negotiation
6. Maintain  Avenues for professional  Written tests
professional growth  Oral questioning
growth and  Training and career  Interviewing
development opportunities  Portfolio of evidence
 Assessing training needs  Third party report
 Mobilizing training
resources
 Licenses and certifications
for professional growth and
development
 Pursuing personal and
organizational goals
 Managing work priorities
and commitments
 Recognizing career
advancement
7. Demonstrate  Managing own learning  Written tests
workplace  Mentoring  Oral questioning
learning  Coaching  Interviewing
 Contributing to the learning  Portfolio of evidence
community at the workplace  Third party report
 Cultural aspects of work
 Networking
 Variety of learning context

©2019, TVET CDACC 21


 Application of learning
 Safe use of technology
 Taking initiative/proactivity
 Flexibility
 Identifying opportunities
 Generating new ideas
 Workplace innovation
 Performance improvement
 Managing emerging issues
 Future trends and concerns
in learning
8. Demonstrate  Critical thinking process  Written tests
problem solving  Data analysis tools  Oral questioning
skills  Decision making  Interviewing
 Creative thinking  Portfolio of evidence
 Development of creative,  Third party report
innovative and practical
solutions
 Independence in identifying
and solving problems
 Solving problems in teams
 Application of problem-
solving strategies
 Testing assumptions
 Resolving customer
concerns
9. Manage ethical  Meaning of ethics  Written tests
performance  Ethical perspectives  Oral questioning
 Principles of ethics  Interviewing
 Ethical standards  Portfolio of evidence
 Organization code of ethics  Third party report
 Common ethical dilemmas
 Organization culture
 Corruption, bribery and
conflict of interest
 Privacy and data protection
 Diversity, harassment and
mutual respect
 Financial
responsibility/accountability

©2019, TVET CDACC 22


 Etiquette
 Personal and professional
integrity
 Commitment to
jurisdictional laws
 Emerging issues in ethics

Suggested Methods of Instruction


 Demonstrations
 Simulation/Role play
 Group Discussion
 Presentations
 Assignments
 Q&A

Recommended Resources
 Computers
 Stationery
 Charts
 Video clips
 Audio tapes
 Radio sets
 TV sets
 LCD projectors

©2019, TVET CDACC 23


ENVIRONMENTAL LITERACY

UNIT CODE: ICT/CU/CP/BC/06/6/A

Relationship to Occupational Standards:


This unit addresses the Unit of Competency: Demonstrate Environmental Literacy

Duration of Unit: 40 hours

Unit Description
This unit describes the competencies required demonstrate environmental literacy.it involves
controlling environmental hazard, controlling environmental pollution, complying with
workplace sustainable resource use, evaluating current practices in relation to resource usage,
identifying environmental legislations/conventions for environmental concerns, implementing
specific environmental programs, monitoring activities on environmental protection/programs,
analysing resource use and developing resource conservation plans.

Summary of Learning Outcomes


1. Control environmental hazard
2. Control environmental Pollution
3. Demonstrate sustainable resource use
4. Evaluate current practices in relation to resource usage
5. Identify Environmental legislations/conventions for environmental concerns
6. Implement specific environmental programs
7. Monitor activities on Environmental protection/Programs
8. Analyze resource use
9. Develop resource conservation plans

Learning Outcomes, Content and Suggested Assessment Methods


Suggested
Learning Outcome Content Assessment
Methods
1. Control environmental  Purposes and content of  Written questions
hazard Environmental Management and  Oral questions
Coordination Act 1999
 Storage methods for
environmentally hazardous
materials

©2019, TVET CDACC 24


 Disposal methods of hazardous
wastes
 Types and uses of PPE in line
with environmental regulations
 Occupational Safety and Health
Standards (OSHS)
2. Control environmental  Types of pollution  Written questions
Pollution control  Environmental pollution control  Oral questions
measures  Role play
 Types of solid wastes
 Procedures for solid waste
management
 Different types of noise
pollution
 Methods for minimizing noise
pollution

3. Demonstrate sustainable  Types of resources  Written questions


resource use  Techniques in measuring current  Oral questions
usage of resources  Role play
 Calculating current usage of
resources
 Methods for minimizing
wastage
 Waste management procedures
 Principles of 3Rs (Reduce,
Reuse, Recycle)
 Methods for economizing or
reducing resource consumption
4. Evaluate current  Collection of information on  Written questions
practices in relation to environmental and resource  Oral questions
resource usage efficiency systems and  Role play
procedures,
 Measurement and recording of
current resource usage
 Analysis and recording of
current purchasing strategies.
 Analysis of current work
processes to access information
and data

©2019, TVET CDACC 25


 Identification of areas for
improvement

5. Identify Environmental  Environmental issues/concerns  Written questions


legislations/conventions  Environmental legislations  Oral questions
for environmental /conventions and local
concerns ordinances
 Industrial standard
/environmental practices
 International Environmental
Protocols (Montreal, Kyoto)
 Features of an environmental
strategy
6. Implement specific  Community needs and  Written questions
environmental programs expectations  Oral questions
 Resource availability  Role play
 5s of good housekeeping
 Identification of
programs/Activities
 Setting of individual roles
/responsibilities
 Resolving problems /constraints
encountered
 Consultation with stakeholders
7. Monitor activities on  Periodic monitoring and  Oral questions
Environmental Evaluation of activities  Written tests
protection/Programs  Gathering feedback from  Practical test
stakeholders
 Analyzing data gathered
 Documentation of
recommendations and
submission
 Setting of management support
systems to sustain and enhance
the program
 Monitoring and reporting of
environmental incidents to
concerned /proper authorities
8. Analyze resource use  Identification of resource  Written tests
consuming processes  Oral questions

©2019, TVET CDACC 26


 Practical test
 Determination of quantity and
nature of resource consumed
 Analysis of resource flow
through different parts of the
process.
 Classification of wastes for
possible source of resources.

9. Develop resource  Determination of efficiency of  Written tests


Conservation plans use/conversion of resources  Oral questions
 Causes of low efficiency of use  Practical test
of resources
 Plans for increasing the
efficiency of resource use

Suggested Methods of Instruction


 Instructor led facilitation of theory
 Practical demonstration of tasks by trainer
 Practice by trainees
 Observations and comments and corrections by trainers

Recommended Resources
 Standard operating and/or other workplace procedures manuals
 Specific job procedures manuals
 Environmental Management and Coordination Act 1999
 Machine/equipment manufacturer’s specifications and instructions
 Personal Protective Equipment (PPE)
 ISO standards
 Company environmental management systems (EMS)
 Montreal Protocol
 Kyoto Protocol

©2019, TVET CDACC 27


OCCUPATIONAL SAFETY AND HEALTH PRACTICES

UNIT CODE:ICT/CU/CP/BC/07/6/A

Relationship to Occupational Standards


This unit addresses the Unit of Competency: Demonstrate Occupational Safety and Health
Practices

Duration of Unit: 40 hours

Unit Description
This unit specifies the competencies required to demonstrate occupational health and safety
practices. It involves identifying workplace hazards and risk, identifying and implementing
appropriate control measures to hazards and risks and implementing OSH programs, procedures
and policies/guidelines.

Summary of Learning Outcomes


1. Identify workplace hazards and risk
2. Control OSH hazards
3. Implement OSH programs

Learning Outcomes, Content and Suggested Assessment Methods


Learning Outcome Content Suggested
Assessment Methods
1. Identify workplace  Identification of hazards in the  Oral questions
hazards and risks workplace and/or the indicators of  Written tests
their presence  Portfolio of
 Evaluation and/or work evidence
environment measurements of OSH  Third party
hazards/risk existing in the report
workplace
 Gathering of OSH issues and/or
concerns
2. Control OSH  Prevention and control measures  Oral questions
hazards e.g. use of PPE  Written tests
 Risk assessment  Portfolio of
 Contingency measures evidence
 Third party

©2019, TVET CDACC 28


report
3. Implement OSH  Company OSH program,  Oral questions
programs evaluation and review  Written tests
 Implementation of OSH programs  Portfolio of
 Training of team members and evidence
advice on OSH standards and  Third party
procedures report
 Implementation of procedures for
maintaining OSH-related records

Suggested Methods of Instruction


 Assigments
 Discussion
 Q&A
 Role play
 Viewing of related videos

Recommended Resources
 Standard operating and/or other workplace procedures manuals
 Specific job procedures manuals
 Machine/equipment manufacturer’s specifications and instructions
 Personal Protective Equipment (PPE) e.g.
 Mask
 Face mask/shield
 Safety boots
 Safety harness
 Arm/Hand guard, gloves
 Eye protection (goggles, shield)
 Hearing protection (ear muffs, ear plugs)
 Hair Net/cap/bonnet
 Hard hat
 Face protection (mask, shield)
 Apron/Gown/coverall/jump suit
 Anti-static suits
 High-visibility reflective vest

©2019, TVET CDACC 29


COMMON UNIT OF LEARNING

©2019, TVET CDACC 30


BASIC ELECTRONICS

UNIT CODE: ICT/CU/CP/CC/01/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Apply Basic Electronic Skills

Duration of Unit: 170 hours

Unit description
This unit specifies the competencies required to apply basic electronics skills. It involves
identifying electric circuits and electronic components, understanding semi-conductor theory,
identifying and classifying memories, applying number systems and binary coding and
identifying emerging trends in electronics.
Summary of Learning Outcomes
1. Identify electric circuits
2. Identify Electronic components
3. Understand Semi-conductor theory
4. Identify and classify memory
5. Apply number systems and binary coding
6. Identify emerging trends in electronics

Learning outcomes Content Suggested Assessment


Methods

1. Identify electrical  Definition of electrical circuit.  Practical exercises


circuits  Basic electrical quantities and their units  Written
 E.m.f in volts  Observation
 Current in Amperes  Oral
 Power in watts
 Energy in joules
 Resistance in ohms
 Types of electrical circuits
 Simple a.c circuits
 Simple d.c circuits

2. Identify electronic  Identification of electronic components  Practical exercises


components  Resistor  Written
 Capacitor  Observation
 Oral

©2019, TVET CDACC 31


 Diode
 Inductor
 Characteristic of electronic components.
 Application of electronic components.
 Identification of integrated circuit
characteristics

3. Understand semi-  Definition of semiconductor and related  Practical exercises


conductor theory terms  Written
 Atom  Observation
 Atomic structure  Oral
 Description of the structure of matter

 Explanation of electrons in conductors
and semiconductors
 Types of semiconductors materials
 Silicon
 germanium
 Explanation of P-type and N-types
materials
 P-type
 N-type
 Description of P-N junction diodes
operations
 Forward biasing
 Reverse biasing
 Operations of transistors
 PNP type
 NPN type

4. Identify and classify  Definition of memory  Written


memory  Classification of memories  Observation
 RAM  Oral
 ROM
 DAM
 Types of memories
 Semiconductor memories
 Magnetic memories

©2019, TVET CDACC 32


5. Apply number  Definition of number system and binary  Written
systems and binary code  Observation
coding  Types of number systems  Oral
 Decimal
 Binary
 Octal
 Hexadecimal
 Base conversion
 Binary arithmetic
 Addition
 Subtraction
 Multiplication
 Division
 Binary codes
 8421 BCD
 Excess-3
 Represent decimal numbers in BCD
 BCD arithmetic
 Addition
 Subtraction
 Multiplication
 Division

6. Emerging trends in  Description of emerging trends  Written


Electronics  Explanation of challenges of emerging  Observation
trends  Oral
 Coping with the emerging trends

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised activities and projects in a workshop;
 Visiting lecturer/trainer from the ICT sector;
 Industrial visits.

Recommended Resources

Tools

©2019, TVET CDACC 33


 Screw Drivers
 Pliers
 Wire cutters
 Wire Strippers
 Clamps
 Vises

Equipment
 Voltmeter
 Ohmmeter
 Ammeter
 Multimeter
 Power supplies
 LCR meter
Materials and supplies
• Circuits
• Semiconductor materials
• Conductors e.g. copper, gold, silver
• Insulators e.g. rubber, glass, mica

©2019, TVET CDACC 34


CORE UNITS OF LEARNING

©2019, TVET CDACC 35


COMPUTING BASICS
UNIT CODE:ICT/CU/CP/CR/01/6/A
Relationship to Occupational Standards
This unit addresses the unit of competency: Understand Computing Basics
Duration of Unit: 100 hours

Unit description
This unit covers the competence to understand computing basics. It involves understanding
computer system models, outlining computer components, demonstrating data representation
techniques, understanding basic network concepts, recognizing ethical, legal and social issues in
computing
Summary of Learning Outcomes
1. Understand computer system models
2. Outline computer components
3. Demonstrate data representation techniques
4. Understand basic network concepts.
5. Recognise ethical, social and legal issues in computing
Learning Outcomes, Content and Suggested Assessment Methods

Suggested Assessment
Learning Outcome Content
Methods
1. Understand Computer  Definition of computer system  Written tests
system models  Classification of computer systems  Oral tests
 General purpose
 Desktops
 Notebooks
 Smart phones
 Tablets
 Special purpose
 Security
 Medical equipment
 Manufacturing
 Home Appliances
 Wearables
 Internet of Things
(IOT)
 Features of general purpose

©2019, TVET CDACC 36


computers
 Features of special purpose
computers
2. Outline computer  Definition of hardware and software  Written tests
components  Types of software  Oral tests
 Application software  Practical tests
 System software
 Utility software
 Language translators
 Functions of hardware
 Functions of software
 Troubleshooting
 Troubleshooting hardware
components
 Windows OS
troubleshooting
 Definition of terms  Written tests
3. Demonstrate data
 Data  Oral tests
representation
 Data representation
techniques
 Digitization
 Data formats
 Text
 Audio
 Video
 Image
 Methods of data representation
 Bit
 Byte
 Qubit
 Definition of terms  Written tests
4. Understand basic
 Network  Oral tests
network concepts
 Nodes  Practical tests
 Host
 Network Interface Card
 Packets
 Network components
 Hub
 Network interface card
 Switch
 Connecting media

©2019, TVET CDACC 37


 Network Operating System
 Types of networks
 LAN
 WAN
 MAN
 PAN
 Network topologies
 Star
 Bus
 Ring
 Mesh
 Advantages of networks
 Requirements for internet
connection
 IP Address Types
 Static IP Addressing
 Dynamic IP addressing using
DHCP
 Definition of network
troubleshooting
 Demonstration of basic network
troubleshooting tools
 Ping
 Pathping
 Ipconfig
 Tracert
 Nslookup
 Definition of computing ethics  Written tests (Case
5. Recognize ethical,
 Legal and ethical issues in Studies)
social and legal issues
computing  Oral tests
in computing
 Legal issues
 Digital ownership
 Data gathering
 Security
 Ethical issues
 Privacy
 Communication
 Computer crimes
 Social issues and emerging trends in
computing

©2019, TVET CDACC 38


Suggested Methods of Instruction
 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised activities and projects in a workshop;
 Visiting lecturer/trainer from the ICT sector;
 Industrial visits.

Recommended Resources

Tools
• Internet
Equipment
• Computer
• Network devices
Materials and supplies
• Stationery
• Instructional materials
Reference materials
• Manufacturer manuals for troubleshooting
• Trainer-recommended resources including web resources

©2019, TVET CDACC 39


DISCRETE MATHEMATICAL CONCEPTS

UNIT CODE:ICT/CU/CP/CR/02/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Apply Discrete Mathematical Concepts

Duration of Unit: 150 hours


Unit Description:
This unit describes the competencies required to apply discrete mathematical concepts. It
involves illustrating Boolean Algebra expression, carrying out Set Theory operations, performing
Matrix operations, illustrating Relations and Functions, carrying out Recursion, performing
Sequences and Series and demonstrating Graph theory.
Summary of Learning Outcomes:
1. Illustrate Boolean Algebra Expressions
2. Carry Out Set Theory Operations
3. Perform Matrix Operations
4. Illustrate Relations and Functions
5. Carry Out Recursion
6. Perform Sequences and Series
7. Demonstrate Graph Theory
Learning Outcomes, Content and Suggested Assessment Methods

Suggested
Learning Outcome Content
Assessment Methods
1. Illustrate  Written tests
 Definition of Boolean algebra
Boolean Algebra  Oral tests
 Uses of Boolean algebra
expressions  Key Terminology
 Boolean value
 Boolean function
 Truth table
 Logic gate
 Digital logic
 Basic Operations

©2019, TVET CDACC 40


 AND
 OR
 NOT
 Secondary Operations
 NAND
 NOR
 X-OR
 X-NOR
 Writing Boolean Expressions
 Order of basic operations
 Symbols
 Simplification of Boolean expressions
 Using algebraic functions
 Using Truth tables
 Using Karnaugh Maps
 Boolean Laws and Theorems
 AND law
 OR law
 Inversion law
 Commutative
 Associative
 Distributive
 De-Morgan’s Theorems
 Simplification (Reduction) Rules for
Boolean expressions

2. Carry out Set  Written tests


 Definition of a Set
Theory  Characteristics of sets  Oral tests
operations  Elements
 Size
 Set representation
 Statement form
 Tabular form
 Set builder notation
 Cardinality of a set
 Types of sets
 Finite Set

©2019, TVET CDACC 41


 Infinite Set
 Subset
 Proper Subset
 Universal Set
 Empty or Null
 Equal
 Equivalent Set
 Singleton Set or Unit Set
 Overlapping Set
 Disjoint Set
 Venn Diagrams
 Set Operations
 Set Union and Set Intersection
 Properties of Union and
Intersection
 Set Difference/Relative Complement
 Set Complement
 Cartesian Product

3. Perform Matrix  Written tests


 Definition of Matrix
operations  Matrix order  Oral tests
 Types of matrices
 Square
 Symmetric
 Skew-symmetric
 Diagonal
 Identity
 Orthogonal
 Idemponent
 Involutary
 Singular and non-singular matrices
 Matrix operations
 Sum of two matrices
 Sum of a matrix and a scalar
 Matrix subtraction
 Product of two matrices
 Product of a matrix and a vector

©2019, TVET CDACC 42


 Transpose of a matrix
 Properties of transpose of a matrix
 Adjoint of a square matrix
 Inverse of a square matrix
 Trace of a matrix
 Application of matrices

4. Illustrate  Written tests


 Definition of Relation
Relations and  Domain and range of a relation  Oral tests
Functions  Types of relations
 Empty
 Full
 Identity
 Reflexive
 Irreflexive
 Symmetric
 Anti-symmetric
 Transitive
 Equivalence
 Definition of Functions
 Types of functions
 One to one
 Many to one
5. Carry out  Written tests
 Definition of recursion
Recursion  Recursion in exponents  Oral tests
 Recurrence Relations
 Types of Recursion Relations
 Linear
 Binary
 Multiple
6. Perform  Written tests
 Explanation of key terms
Sequence and  Sequence  Oral tests
Series  Arithmetic Progression
 Geometric Progression
 Summation of a sequence
 Arithmetic series (Summation)
 Geometric series (Summation)

©2019, TVET CDACC 43


7. Demonstrate  Written tests
 Definition of Graph
Graph Theory  Key Graph Terminologies  Oral tests
 Node
 Edge
 Adjacency
 Vertex
 Types and subtypes of graphs
 Null
 Simple
 Multigraph
 Directed graphs
 Directed Acyclic
 Tree
 Undirected
 Connected
 Complete
 Biconnected
 Representation of graphs
 Adjacency Matrix
 Adjacency List
 Applications of graphs

Suggested Methods of Instruction


 Presentations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Visiting lecturer/trainer from the Mathematics field.
 Industrial visits

Recommended Resources

Tools
• Internet
Equipment
• Calculator
• Computer
Materials and supplies

©2019, TVET CDACC 44


• Instructional material
• Stationery

©2019, TVET CDACC 45


PROGRAMMING CONCEPTS

UNIT CODE:ICT/CU/CP/CR/03/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Demonstrate Programming Concepts
Duration of Unit: 170 hours

Unit Description
This unit specifies competencies required to demonstrate programming concepts. It involves
understanding programming basics, understanding the C# environment, performing data
operations and using control statements.

Summary of Learning Outcomes


1. Understand programming basics
2. Understand the C# environment
3. Perform data operations
4. Use control statements
Learning Outcomes, Content and Suggested Assessment Methods
Suggested Assessment
Learning Outcome Content
Methods
1. Understand  Definition of Programming  Practical tests
programming basics  Phases of program development  Oral tests
 Establish program requirements  Written tests
 Design a program
 Coding
 Code test and debug
 Document
 Maintain
 Key terms in programming
 Algorithm
 Source code
 Executable
 Compiling
 Debugging

©2019, TVET CDACC 46


 Examples of programming
languages
 C++
 C#
 Java
 Types of code
 Source code
 Object code
 Machine code
2. Understand the C#  C# installation  Practical tests
environment  Available compilers  Oral tests
 Microsoft  Written tests
 Borland
 Installation requirements
 Hardware
 Operating system
 C# Environment
 Launching C#
 Customising the environment
 Syntax and Common Errors
 Demonstration of C# syntax
3. Perform data  C# data types  Practical tests
operations  char  Oral tests
 float  Written tests
 integer
 double
 String
 Types of C# statements
 Declaration statements
 Executable statements
 Variables and Constants
 Declaring variables
 Accepting user input
 Displaying output
 Initialising variables
 Declaring constants
 Enumerated constants

©2019, TVET CDACC 47


 Data operations
 Number operations
 Arithmetic operators and
their precedence
 Comparison Operators
 Logic Operators
 String operations
 Creating strings
 Concatenation
 Copying
 Creation of a C# program for
specified operations
4. Use control statements  Types of Control Statements  Practical tests
 Decision  Oral tests
 if statement  Written tests
 if-else statement
 nested if statements
 switch statement
 Looping
 do..while loop
 for loop
 while loop
 Demonstration of different control
statements
 Creation of C# program using
control statements

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical assignments;
 Visiting expert from the ICT sector;
 Industrial visits
Recommended Resources
Tools
• Visual studio
Equipment
• Computer

©2019, TVET CDACC 48


Materials and supplies
• Instructional materials
• Stationery

©2019, TVET CDACC 49


DATABASE DESIGN AND DEVELOPMENT

UNIT CODE:ICT/CU/CP/CR/04/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Design and Develop Databases
Duration of Unit: 170 hours

Unit Description:
This unit describes the competencies required to design and develop a database. It involves
understanding database concepts, designing a database, performing data definition language
operations, performing data manipulation language operations and using views.

Summary of Learning Outcomes:


1. Understand Database concepts
2. Design a database
3. Perform data definition language operations
4. Perform data manipulation language operations
5. Use Views

Learning Outcomes, Content and Suggested Assessment Methods

Suggested Assessment
Learning Outcome Content
Methods
1. Understand database  Definition of database  Oral tests
concepts  Explanation of database  Written tests
terminologies
 Table
 Database engine
 Records
 Field
 Reasons of using databases
 Definition of relational model
 Relational Modelling Concepts
 Relations/tables
 Attributes/Columns
 Domain

©2019, TVET CDACC 50


 Tuples/Rows
 Primary Key
 Foreign Key
 Properties of a relation/table
 Comparison of RDBMS products
 Oracle
 MS SQL server
 My SQL
 Ms Access
 Installation of MS SQL server
 MS SQL server interface
 Properties of MS SQL server
Database
2. Design a database  Phases of database Design  Oral tests
 Conceptual database design  Written tests
(ERM Modeling)
 Logical database design
 Physical database design
 Entity modelling concepts
 Entities
 Attributes
 Relationships
 Designing an Entity Model using
UML (Unified Modelling
Language)
 Definition of normalisation
 Demonstration of normalisation
 Validating model according to the
requirements / specified
transactions (CRUDmatrix)
3. Perform data  Definition of SQL  Practical tests
definition language  Data definition queries  Oral tests
operations  CREATE  Written tests
 DROP
 ALTER
 Demonstration of CREATE
TABLE statement
 Demonstration of CREATE

©2019, TVET CDACC 51


TABLE constraints:
 PRIMARY KEY
 FOREIGN KEY
 NOT NULL
 CHECK
 UNIQUE
 DEFAULT
 Editing table schema using
SQLALTER statement
 Adding an attribute
 Dropping an attribute
 Modifying attribute domain
 Dropping table using SQL DROP
TABLE statement
4. Perform data  Data manipulation query statements  Practical tests
manipulation  INSERT  Oral tests
language operations  SELECT  Written tests
 UPDATE
 DELETE
 Retrieving records using SELECT
statement
 Components of a SELECT
statement
 WHERE clause Options
 SQL Aggregate functions
 Insertion of records using INSERT
INTO statements
 Inserting a single record
 Inserting several records
 Delete records using DELETE
statement
 Update records using UPDATE.
SET statement
 SQL Joins
 Definition of a join
 Types of joins
 Creating a simple join
5. Using views  Define a view  Practical tests

©2019, TVET CDACC 52


 Creating a view using CREATE  Oral
VIEW statement  Written tests
 Updating a view using REPLACE
VIEW statement
 Dropping a view using the DROP
VIEW statement

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical database design and SQL projects
 Visiting expert from the ICT sector;
 Industrial visits
Recommended Resources
Tools
• Microsoft Office with MSVisio Modelling tool
• MS SQL server software
Equipment
• Computers

Materials and supplies


• Instructional material
• Stationery

©2019, TVET CDACC 53


ALGORITHMS AND DATA STRUCTURES

UNIT CODE: ICT/CU/CP/CR/05/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Design Algorithms and Data Structures
Duration of Unit: 170 hours
Unit Description
This unit covers the competencies required to design algorithms and data structures. It involves
understanding fundamental principles of algorithms and principles of data structures,
demonstrating linked lists, representing stacks and queues, demonstrating search techniques,
performing sorting techniques, illustrating graph data structure and tree data structure and
performing recursion.
Summary of Learning Outcomes
1. Understand fundamental principles of algorithms
2. Understand fundamental principles of data structures
3. Demonstrate linked lists
4. Represent stacks and queues
5. Demonstrate search techniques
6. Perform sorting techniques
7. Illustrate graph data structure
8. Illustrate tree data structure
9. Perform recursion

Learning Outcomes, Content and Suggested Assessment Methods


Learning Outcome Suggested
Content
Assessment Method
1. Understand  Definition of an Algorithm  Written tests
fundamental principles  Characteristics of an Algorithm  Oral tests
of algorithms  Principles of algorithm writing  Practical tests
 Algorithm Analysis
 Complexities of algorithms
 Space
 Time
 Greedy algorithms are outlined
 Counting coins
 Divide and conquer algorithms

©2019, TVET CDACC 54


 Divide /break
 Conquer/solve
 Merge/combine
2. Understand  Key concepts in data structures  Written tests
fundamental concepts  Data  Oral tests
of data structures  Object  Practical tests
 Data type
 Explanation of Arrays
 Array insertion operations
 At the beginning
 At the given index
 After the given index
 Before the given index
 Array delete, search and update
 Demonstration of array operations
 Linked lists  Written tests
3. Demonstrate linked
 Linked lists representation  Oral tests
lists
 Types of linked lists  Practical tests
• Basic operations
 Doubly linked lists
 Representation
 Basic operations
 Circular linked lists
 Representation
 Basic operations
 Demonstration of basic operations for
the various linked lists using C#
 Insertion
 Deletion
 Reverse
 Display
 Definition of Stacks  Written tests
4. Represent stacks and
 Representation of stacks  Oral tests
queues
 Basic operations  Practical tests
 Pop
 Push
 Definition of queues
 Representation of queues

©2019, TVET CDACC 55


 Basic operations
 Enqueue
 Dequeue
 Demonstration of stack and queues
using C#

 Definition of search  Written tests
5. Demonstrate search
 Explanation of Linear Search  Oral tests
techniques
 Explanation of Binary Search  Practical tests
 Demonstration of linear search and
binary search using C#
 Definition of Sorting  Written tests
6. Perform sorting
 Categories of sorting  Oral tests
techniques
 Stable and not stable sorting  Practical tests
 Adaptive and Non-Adaptive
Sorting Algorithm
 In place and not in place
 Types of Sorting algorithms
 Bubble sort
 Insertion sort
 Selection sort
 Demonstration of sorting algorithms
using C#
 Graph Data Structure  Written tests
7. Illustrate graph data
 Vertex  Oral tests
structure
 Edge  Practical tests
 Adjacency
 Path
 Graph Operations
 AddNode
 RemoveNode
 AddEdge
 DisplayNode
 Graph Traversals
 Breadth first
 Depth first
 Explanation of Shortest paths
 Demonstration of shortest paths using
C#

©2019, TVET CDACC 56


 Trees Data Structure  Written tests
8. Illustrate trees data
 Root Node  Oral tests
structure
 Path  Practical tests
 Parent Node
 Child Node
 Leaf Node
 Subtree
 Siblings
 Traversing
 Levels
 Visiting
 Tree Traversal
 In-order
 Pre-order
 Post-order
 Binary Search Tree
 Representation
 Operations
 Spanning trees
 Properties
 Applications
 Minimum spanning tree
 Kruskal spanning tree
 Prim spanning tree
 Demonstration of binary search tree
operations using C#
 Definition of recursion  Written tests
9. Perform recursion
 Properties of a recursive function  Oral tests
 Base criteria  Practical tests
 Progressive approach
 Demonstration of recursion using C#

Suggested Methods of Instruction


 Presentations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical assignments
 Visiting expert from the ICT sector;
 Industrial visits

©2019, TVET CDACC 57


Recommended Resources
Tools
• Visual Studio
Equipment
• Computers

Materials and supplies


• Instructional materials
• Stationery

©2019, TVET CDACC 58


OBJECT ORIENTED CONCEPTS USING JAVA

UNIT CODE:ICT/CU/CP/CR/06/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Apply Object Oriented Programming Concepts using
Java
Duration of Unit: 170 hours

Unit Description
This unit covers the competencies required to apply object-oriented programming concepts using
Java. It involves understanding the concepts of object-oriented programming, creating classes
and objects, implementing inheritance and polymorphism.
Summary of Learning Outcomes
1. Understand concepts of Object Oriented Programming
2. Create classes and objects
3. Implement inheritance
4. Implement polymorphism
Learning Outcomes, Content and Suggested Assessment Methods
Learning Outcome Suggested
Content
Assessment Method
1. Understand concepts of  Definition of Object Oriented  Written tests
object-oriented Programming (OOP)  Oral tests
programming  Key OOP terminologies  Practical tests
 Object
 Class
 Inheritance
 Polymorphism
 Abstraction
 Data Encapsulation
 Applications of object oriented
programming
 Benefits of OOP
 Install JDK
 Java programming environment
 Features of JAVA

©2019, TVET CDACC 59


 Java syntax
 Data operations
 Control structures
 Functions
2. Create classes and  Class components  Written tests
objects  Attributes  Oral tests
 Methods  Practical tests
 Destructors
 Constructors
 Access modifiers
 Private
 Public
 Protected
 Class design
 Definition of a class diagram
 Designing a UML class
diagram
 Creating classes
 Creation of relevant objects from
classes
 Performing proposed operations using
class methods
3. Implement inheritance  The Inheritance concept  Written tests
 Key terminologies in inheritance  Oral tests
 Base class  Practical tests
 Derived class
 Types of inheritance
 Single inheritance
 Hybrid
 Hierarchical
 Multilevel inheritance
 Designing of inheritance –based
classes using a UML class diagram
 Implementation of program solution
according to design
4. Implement  Polymorphism concept  Written tests
polymorphism  Key terminologies in polymorphism  Oral tests
 Polymorphic class  Practical tests

©2019, TVET CDACC 60


 Abstract class
 Virtual Method
 Method overriding
 Method overloading
 Types of polymorphism
 Run time Polymorphism
 Compile Time Polymorphism
 Demonstration of Method overriding
and Method overloading
 Designing of polymorphic classes
according to requirements
 Implementation of program solution
according design

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical UML based design and coding assignments
 Visiting expert from the ICT sector;
 Industrial visits
Recommended Resources
Tools
• JDK
• UML software
Equipment
• Computers

Materials and supplies


• Instructional materials
• Stationery

©2019, TVET CDACC 61


EVENT DRIVEN PROGRAMMING CONCEPTS USING VB.Net

UNIT CODE: ICT/CU/CP/CR/07/6/A

Relationship to Occupational Standards


This unit addresses the unit of competency: Apply Event Driven Programming Concepts using
VB.Net
Duration of Unit: 170 hours

Unit Description
This unit covers the competencies required to apply event driven programming concepts using
VB.Net. It involves understanding event driven programming concepts, understanding the
VB.Net environment, demonstrating VB.Net Syntax elements, using VB.Net basic controls,
using events, using VB.Net dialogs, using advanced forms, understanding exception handling,
connecting VB.NET applications to a database and deploying VB.Net applications.

Summary of Learning Outcomes


1. Understand event driven programming concepts
2. Understand the VB.Net environment
3. Demonstrate VB.Net Syntax elements
4. Use VB.Net basic controls
5. Use events
6. Use VB.Net dialogs Boxes
7. Use advanced forms
8. Understand exception handling
9. Connect VB.NET applications to a database
10. DeployVB.Net applications

Learning Outcomes, Content and Suggested Assessment Methods


Suggested Assessment
Learning Outcome Content
Methods
1. Understand event  Event Driven Programming (EDP)  Oral tests
driven programming  Definition of EDP  Written tests
concepts  Comparison of EDP with
procedural programming
 Key terminology in event driven
programming
 Application
 Event

©2019, TVET CDACC 62


 Method
 Object Property
 Object
 Control
 Form
 Design time
 Run time
 Phases of event driven programming
 Human Computer Interaction (HCI)
concepts
 Definition of HCI
 Common mistakes in design
 Interface design principals
2. Understand the  The .Net framework  Practical tests
VB.Net environment  Applications supported  Oral tests
 Windows applications  Written tests
 Web applications
 Web services
 Components of the .Net framework
 Common Language Runtime
 .Net Framework Class Library
 Common Language Specification
 Common Type System
 Windows Forms
 ASP.Net and ASP.Net Ajax
 ADO.Net
 Metadata and Assemblies
 Installation of Visual Studio
 Features of VB.Net
 The Integrated Development
Environment (IDE)
 Definition of IDE
 Parts of VB.Net IDE
 Title bar
 Menu bar
 Tool bar
 Layout Toolbar
 Initial Form window
 Properties Window
 Toolbox

©2019, TVET CDACC 63


 Solutions Explorer
 Form Layout Window
 VB.Net program structure
 Namespace declaration
 Class or module
 One or more procedures
 Variables
 The Main procedure
 Statements and Expressions
 Comments
 Creating aVB.Net project
 Basic VB.Net syntax
 Rules for identifiers
 Keywords
 Simple input and output in
VB.Net
 Saving Forms and Project
 Compiling a Project
3. Demonstrate VB.Net  Basic VB.Net data types  Practical tests
Syntax elements  Strings  Oral tests
 Floats  Written tests
 Integer
 Boolean
 Date
 Byte
 Character
 Type Conversion functions
 CDbl()
 CDec()
 Cint()
 CDate()
 CBool()
 Variables and Constants
 Declaring variables
 Initialising variables
 Declaring constants
 Accepting user input
 Displaying output from variables
 Operators and expressions
 Decision making control structures

©2019, TVET CDACC 64


 If.. Then statement
 If..The..Else statement
 If.. Else If.. Else statement
 Nested If statements
 Select Case statement
 Nested Select Case statement
 Looping control structures
 Do..Loop
 For..Next loop
 Each..Next loop
 While..End While Loop
 With..End With loop
 Nested Loop
 Exit and Continue statement
 Definition of a VB.NET Procedure
 Types of Procedures
 Sub Procedures
 Functions
 Demonstration of Sub Procedures
 Demonstration of Functions
 Demonstration of String properties and
methods

4. Use VB.Net basic  Basic VB.Net Controls  Practical tests


controls  Controls and their purpose  Oral tests
 Form  Written tests
 TextBox
 Label
 Button
 ListBox
 ComboBox
 RadioButton
 CheckBox
 PictureBox
 ProgressBar
 ScrollBar
 DateTimePicker
 TreeView
 ListView
 Standard naming conventions for

©2019, TVET CDACC 65


controls
 Elements of a control
 Properties
 Methods
 Events
 Interface design principles
 Demonstrating Properties, Methods
and Events
 VB.Net properties for basic controls
 Setting properties at design time
and run time
 VB.Net methods for basic controls
 VB.Net Events for basic controls

5. Use Events  Definition of Event handler  Practical tests


 Types of events  Oral tests
 VB.Net Mouse events  Written tests
 VB.Net Keyboard events
 Demonstration of mouse event
handling
 VB.Net MouseEventargs
properties are explained
 Mouse Event handlers are
created
 Demonstration of keyboard event
handling
 VB.Net KeyEventargs
properties are explained
 Keyboard Event handlers are
created
6. Use VB.Net Dialog  Uses of dialog boxes  Practical tests
Boxes  Key dialog classes, functions and  Oral tests
methods  Written tests
 CommonDialog class
 RunDialog() function
 ShowDialog() method
 CommonDialog Classes
 ColorDialog
 FontDialog
 FileDialog: OpenFileDialog,

©2019, TVET CDACC 66


SaveFileDialog
 PrintDialog
 PageSetUpDialog
 Demonstration of Common Dialog
classes’ properties and methods
7. Use Advanced Forms  Demonstration of VB.Net Menu and  Practical tests
Sub Menu controls  Oral tests
 Creating Menu and Sub Menu  Written tests
Controls
 MenuStrip
 StripMenuItem
 ContextMenuStrip
 Adding Properties and events to
Menus and Sub Menus
 Demonstration of Cutting, Copying
and Pasting
 Creating a ClipBoardclass
object
 Using Clipboard Methods
 Demonstration of modal forms
 Purpose of modal forms
 Adding a modal form
 Calling a modal form
8. Understand exception  Exception handling concept  Practical tests
handling  Exception handling keywords  Oral tests
 Try  Written tests
 Catch
 Finally
 Throw
 Demonstration of Exception classes in
the .Net framework
 Demonstration of user defined
exceptions
9. Connect VB.NET  ADO.Net object model  Practical tests
applications to a  Database connection using the  Oral tests
database DataProvider  Written tests
 Creation of tables using Dataset
components
10. Deploy a VB.NET  Purpose of Deployment  Practical tests
application  Deployment Steps  Oral tests

©2019, TVET CDACC 67


 Deployment of a VB.Net project  Written tests

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical assignments and projects;
 Visiting expert from the ICT sector;
 Industrial visits

Recommended Resources
Tools
• Visual Studio
Equipment
• Computer
Materials and supplies
• Instructional materials
• Stationery

©2019, TVET CDACC 68


CLIENT-SIDE WEB APPLICATIONS
UNIT CODE:ICT/CU/CP/CR/08/6/A
Relationship to Occupational Standards
This unit addresses the unit of competency: Develop Client-side Web Applications
Duration of Unit: 170 hours

Unit Description:
This unit specifies competencies required to develop client side web applications. It involves
understanding HTML basics, using HTML elements, demonstrating web page formatting,
applying styles, understanding JavaScript basics, using JavaScript datatypes, using JavaScript
functions and using JavaScript libraries
Summary of Learning Outcomes:
1. Understand HTML basics
2. Use HTML elements
3. Demonstrate web page formatting
4. Apply styles
5. Understand JavaScript basics
6. Use JavaScript datatypes
7. Use JavaScript functions
8. Use JavaScript libraries

Learning Outcomes, Content and Suggested Assessment Methods


Suggested Assessment
Learning Outcome Content
Method
1. Understand HTML  Definition of HTML  Practical tests
basics  HTML terminologies  Written tests
 Document  Oral tests
 Stylesheet
 Element
 Attribute
 Creation of HTML file
 Document type declaration
 Saving as .html file
 HTML core elements
 <head>
 <title>
 <body>
 <html>

©2019, TVET CDACC 69


 Addition of HTML core elements to
file
2. Use HTML elements  Basic HTML elements  Practical tests
 <p>  Written tests
 <br>  Oral tests
 <h1>
 Addition of basic HTML elements
to HTML document
 Definition of attributes
 src
 alt
 href
 Addition of attributes to elements
3. Demonstrate web page  Layout elements  Practical tests
formatting  <header>  Written tests
 <nav>  Oral tests
 <section>
 <footer>
 Addition of layout elements to
HTML document
 Addition of layout element
attributes to HTML document
 class
 id
 name
4. Apply Styles  Style concepts  Practical tests
 background  Written tests
 padding  Oral tests
 alignment
 border
 Application of internal styles
 Creation of external CSS file
5. Understand JavaScript  Purpose of JavaScript  Practical tests
basics  JavaScript syntax  Written tests
 Accessing HTML element attributes  Oral tests
using the JavaScript Document
Object Model (DOM)
 Changing HTML element attributes
using JavaScript DOM model
6. Use JavaScript  JavaScript datatypes  Practical tests

©2019, TVET CDACC 70


datatypes  Strings  Written tests
 Numbers  Oral tests
 Booleans
 Demonstration of data type
operations
 Variables declarations and
scope
 Expressions
 Arithmetic
 Boolean
 String
concatenation
 Demonstration on arrays operations
 count()
 pop()
 push()
7. Use JavaScript  JavaScript function structure  Practical tests
functions  Creation of JavaScript function  Written tests
 Invoking of JavaScript function  Oral tests
 Returning values from functions
8. Use JavaScript  Libraries concept  Practical tests
libraries  JQuery framework  Written tests
 Referencing JQuery  Oral tests
 JQuery syntax
 JQuery events
 Keyboard
 Mouse
 Form
 Document Window

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical assignments and projects
Recommended Resources

Tools
• Text Editor
• Browser
Equipment

©2019, TVET CDACC 71


• Computer
Materials and supplies
• Instructional materials
• Stationery

©2019, TVET CDACC 72


DEVELOP SERVER-SIDE WEB APPLICATIONS USING PHP

UNIT CODE:ICT/CU/CP/CR/09/6/A

Relationship to Occupational Standards

This unit addresses the unit of competency: Develop Server-side Web Applications
Duration of Unit: 170 hours

Unit Description:
This unit specifies competencies required to develop serve side web applications. It involves
understanding server-side development concepts, understanding PHP basics, using PHP
datatypes and their operators, using control statements, using arrays, using PHP Superglobals,
developing forms, testing and debugging applications

Summary of Learning Outcomes:


1. Understand server side development concepts
2. Understand PHP basics
3. Use PHP datatypes and their operators
4. Use control statements
5. Use arrays
6. Use PHP Superglobals
7. Develop forms
8. Test and debug applications

Learning Outcomes, Content and Suggested Assessment Methods

Suggested Assessment
Learning Outcome Content
Method
 Server Side Development Concept  Written tests
1. Understand server
 Key terminologies in server side  Oral tests
side development
development
concepts
 Server side development languages
 Definition of PHP  Written tests
2. Understand PHP
 Purpose of PHP  Oral tests
basics
 Installation of Apache distribution  Practical tests
 PHP syntax
 PHP main tags

©2019, TVET CDACC 73


 Case sensitivity
 Comments
 Creation of a PHP file
 Using PHP tag
 Displaying simple output
 Saving in the appropriate
directory
 PHP data types  Written tests
3. Use PHP data types
 String  Oral tests
and their operators
 Integer  Practical tests
 Float
 Boolean
 Array
 Object
 Null
 Resource
 Variable declaration
 Using Operators
 Arithmetic
 Assignment
 Comparison
 Increment/Decrement
 Logical
 String
 Array
 Conditional assignment
 Creation of PHP application using
data types
 Types of Control Statements  Written tests
4. Use control
 Decision  Oral tests
statements
 If..else  Practical tests
 If..else..If
 Switch statement
 Looping
 While loop
 For loop
 Demonstration of different control
statements
 Creation of PHP application using
control statements

©2019, TVET CDACC 74


 Definition of Arrays  Written tests
5. Use arrays
 Types of arrays  Oral tests
 Indexed  Practical tests
 Associative
 Multidimensional
 Array functions
 Adding elements (push)
 Removing elements (pop)
 Rearranging elements (shift)
 Sorting elements
 Array data processing operations
 Arithmetic
 Calculation of array totals
 Calculation of array average
 Finding a value
 Finding largest and smallest
values
 Creation of PHP applications using
arrays
 Definition of PHP Superglobals  Written tests
6. Use PHP
 Uses of Superglobals  Oral tests
Superglobals
 $_GET  Practical tests
 $_POST
 $_SERVER
 $_ENV
 $_COOKIE
 GLOBALS
 $_REQUEST
 $_FILES
 Demonstration of the $_SESSION
variable
 Creation of PHP applications using
superglobals
 Definition of PHP forms  Written tests
7. Develop forms
 Requirements of form creation  Oral tests
 Method  Practical tests
 Action
 Using form methods
 POST
 GET

©2019, TVET CDACC 75


 Define form validation
 Form validation functions
 stripslashes()
 htmlspecialchars()
 isset()
 isempty()
 preg_match()
 filter_var()
 Creation of a contact form with
attachment
 Database storage
 Connecting to a database
 Saving to a database
 Retrieving, parsing and
displaying data
 Identification of test parameters  Written tests
8. Test and debug
 Acquisition of test data  Oral tests
applications
 Types of errors  Practical tests
 Syntax
 Logic
 Semantic
 Demonstration of error handling
methods
 Simple “die()” statements
 Custom errors and error
triggers
 Error reporting
 Code profilers
 Standard profilers
 Tracing profiles
 Application Performance
Monitoring (APM) tools

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised practical assignments and projects
 Visiting expert from the ICT sector;
 Industrial visits

©2019, TVET CDACC 76


Recommended Resources

Tools
• Apache Distribution
• Browser
• Text Editor
Equipment
• Computers
Materials and supplies
• Instructional materials
• Stationery

©2019, TVET CDACC 77


MOBILE APPLICATIONS DEVELOPMENT

UNIT CODE:ICT/CU/CP/CR/10/6/A

Relationship to Occupational Standards


This unit addresses the competency: Develop Mobile Applications

Duration of Unit: 170 hours

Unit Description:
This unit specifies competencies required to develop mobile applications. It involves
understanding mobile application concepts, understanding the mobile application development
environment, identify application design issues, developing a mobile application, testing the
developed mobile applications, publishing and commercializing the developed application.

Summary of Learning Outcomes:


1. Understand mobile application concepts
2. Understand mobile application development environment
3. Identify Application Design Issues
4. Develop mobile application
5. Test the developed mobile application
6. Publish and Commercialize the developed Application
Learning Outcomes, Content and Suggested Assessment Methods

Suggested Assessment
Learning Outcome Content
Methods
1. Understand mobile  Definition of Mobile application  Written tests
application concepts  Mobile application development  Oral tests
platforms
 iOS
 Android
 Mobile application development
approaches
 Native
 Hybrid Native
 Hybrid web
 Progressive web
 Reasons for development of mobile

©2019, TVET CDACC 78


applications

2. Understand mobile  Mobile application architecture and  Written tests


application design  Oral tests
development  Mobile application development
environment frameworks and tools
 Xamarin
 Flutter
 Nativescript
 Mobile application development
Techniques and methodologies
 Waterfall
 Agile
3. Identify application  Mobile development lifecycle  Written tests
design issues  Setup  Oral tests
 Develop
 Test and Debug
 Publish
 Key design principles and
guidelines
 Mobile application navigation
patterns
 Tabbed
 Carousel
 Modal
 MasterDetail
 User interface design principles
4. Develop mobile  Creating design specification  Written tests
application according to client needs  Oral tests
 Installation of appropriate mobile  Practical tests
development software
 Configuration of Google play SDK
 Creation of project structure
according to design specification
 Configuration of the
AndroidManifest.XML file
 Definition of Resources in XML.
 Images
 Audio files
 Video

©2019, TVET CDACC 79


 Definition of Framework
components
 Activity
 Services
 Broadcast receiver
 Content provider
 Creation of project prototype
according to design specification.
 Building project prototype into a
debug APK
5. Test the developed  Testing techniques and procedures  Written tests
mobile application  Installation testing  Oral tests
 Usability testing  Practical tests
 Debugging techniques
 Logging
 Breakpoints
 Memory profiling
 Testing and debugging of mobile
application according to design
specification
6. Publish and  Application distribution through  Written tests
commercialize the application stores  Oral tests
developed application  Monetizing applications according  Practical tests
to store terms
 Routine upgrading and patching of
the application

Suggested Methods of Instruction


 Presentations and practical demonstrations by trainer;
 Guided learner activities and research to develop underpinning knowledge;
 Supervised activities and mobile application development projects;
 Visiting expert from the ICT sector;
 Industrial visits
Recommended Resources
Tools
 Integrated Development Environment (IDE)
 Graphic User Interface (GUI)
 Android SDK
Equipment
 Computer

©2019, TVET CDACC 80


 Mobile device
Materials and supplies
 Instructional materials
Stationery

©2019, TVET CDACC 81


AGILE DEVELOPMENT CONCEPTS

UNIT CODE:ICT/CU/CP/CR/11/6/A

Relationship to Occupational Standards


This unit addresses the competency: Understand Agile Development Concepts

Duration of Unit: 150 hours

Unit Description:
This unit specifies competencies required to understand agile development concepts. It involves
outlining agile concepts, outlining DSDM Atern concepts, identifying team roles and
responsibilities and exploring risk and quality control techniques.
Summary of Learning Outcomes:
1. Outline agile concepts
2. Outline DSDM Atern concepts
3. Identify team roles and responsibilities
4. Explore risk and quality control techniques
Learning Outcomes, Content and Suggested Assessment Methods

Suggested Assessment
Learning Outcome Content
Methods
1. Outline agile  Definition of Agile Software  Oral tests
concepts Development  Written tests (Case
 Underpinning themes of Agile Studies)
Development
 User involvement
 Iterative Development
 Incremental Development
 Flexibility to embrace
change
 Prioritisation of
requirements
 Collaborative working
 The Agile Manifesto
 Agile Development benefits
 Agile methodologies
 Dynamic Systems

©2019, TVET CDACC 82


Development Methodology
(DSDM)
 eXtreme Programming
(XP)
 SCRUM
 Feature Driven
Development (FDD)
 Lean Development
2. Outline DSDM Atern  Definition of DSDM  Oral tests
concepts  DSDM Eight Principles  Written tests (Case
 Focus on business need Studies)
 Deliver on time
 Collaborate
 Never Compromise
Quality
 Build incrementally firm
foundations
 Develop iteratively
 Communicate continuously
and clearly
 Demonstrate control
 Benefits of using DSDM
 DSDM key Techniques
 MoSCoW Prioritisation (of
Requirements)
 Modeling
 Facilitated Workshops
 Time Boxing
 Iterative Development
3. Identify team roles  Characteristics of agile teams  Oral tests
and responsibilities  Self-directed and  Written tests (Case
motivated Studies)
 Small
 Composed of users and
client
 Structure flexibility
 Team oriented success
 Team role types
 Business
 Management

©2019, TVET CDACC 83


 Solution (Technical)
 Roles and their responsibilities
 Business Sponsor
 Business Ambassador
 Business Analyst
 Project Manager
 Technical Coordinator
 Solution Developer
 Solution Tester
 Workshop Facilitator
4. Explore risk and  Definition of Risk  Oral tests
quality control  DSDM’s risk management  Written tests (Case
techniques approach Studies)
 Definition of Quality
 Role of testing in quality assurance
 DSDM’s testing concepts
 Fail fast
 Collaborative testing
 Independent testing
 Prioritized testing
 Test driven testing
 Risk based testing

Suggested Methods of Instruction


 Guided learner activities and research to develop underpinning knowledge;
 Presentations and practical demonstrations by trainer;

The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
 Visiting expert from the ICT sector;
 Industrial visits

Recommended Resources
Tools
• MS Office, Internet
Equipment
• Computer
Materials and supplies

©2019, TVET CDACC 84


• Instructional materials
• Stationery

©2019, TVET CDACC 85

You might also like