Artificial Intelligent
Artificial Intelligent
FOR
ARTIFICIAL INTELLIGENCE
KNQF LEVEL 6
ISCED PROGRAM CODE: 0619 554B
@ 2025, (QAI) I
First published ……
First Revision ……
Second Revision 2025
All rights reserved. No part of this 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 …... 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/Chief Principal, at the address below:
@ 2025, (QAI) II
FOREWORD
Provision of quality education and training is fundamental to the Government’s overall strategy
for socio-economic development. Quality education and training contribute to achievement
focused on Kenya’s development blueprint and sustainable development goals.
Reforms in the education and training sector are necessary for achievement of Kenya Vision
2030 and meeting the provisions the Constitution of Kenya. The education sector had to be
aligned to the Constitution and this resulted in formulation of the Policy Framework for
Reforming Education and Training (Sessional Paper No. 1 of 2019). A key feature of this policy
is the change in the design and delivery of TVET training. The reforms include making TVET
competency-based, developing the curriculum in collaboration with industry, certifying learners
based on demonstrated competence, and allowing multiple entry and exit points in TVET
programmes.
These reforms emphasize the role of industry as key collaborators in curriculum development to
ensure it aligns with their competence needs. It is against this background that this Curriculum
has been developed.
It is my conviction that this curriculum will play a great role towards development of competent
human resource for the ICT sector’s growth and sustainable development.
………………………………………………………………………
STATE DEPARTMENT FOR TVET
MINISTRY OF EDUCATION
PREFACE
Kenya Vision 2030 aims to transform the country into a newly industrializing, middle-income
country providing 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 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 worker behaviour 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 and the Sessional
Paper No. 1 of 2019 on Reforming Education and Training in Kenya, emphasized the need to
reform curriculum development, assessment and certification. This called for a shift to CBET 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.
This curriculum has been developed in adherence to the Kenya National Qualification
Framework and CBETA standards and guidelines. The curriculum is designed and organized
into Units of Learning with 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 NSSC, expert workers and all
those who participated in the development of this curriculum.
CHAIRPERSON
…………………………………………….
ii
ACKNOWLEDGEMENT
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 industry and various organizations.
I appreciate National ……..Sector Skills Committee who enabled the development of this
curriculum. I recognize with appreciation the role of the SSC in ensuring that competencies
required by the industry are addressed in this curriculum.
I also thank all stakeholders in the Construction 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 construction
sector will acquire competencies that will enable them perform their work more efficiently.
COUNCIL SECRETARY/CEO
………………………………………………….
iii
Table of Contents
FOREWORD..................................................................................................................................I
ACKNOWLEDGEMENT..........................................................................................................III
ABBREVIATIONS AND ACRONYMS......................................................................................5
KEY TO UNIT CODE..................................................................................................................6
COURSE OVERVIEW.................................................................................................................7
MODULE I...................................................................................................................................10
PROFICIENCY IN COMPUTER SKILLS......................................................................................................................10
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING CONCEPTS..........................................................................16
MODULE II.................................................................................................................................20
PROGRAMING SKILLS USING PYTHON...................................................................................................................20
MATHEMATICAL CONCEPTS IN ARTIFICIAL INTELLIGENCE......................................................................................1
MODULE III..................................................................................................................................6
SOLVING MACHINE LEARNING PROBLEMS..............................................................................................................6
IMAGE RECOGNITION AND PROCESSING..............................................................................................................10
MODULE IV..................................................................................................................................2
I.T COMMUNICATION SKILLS...................................................................................................................................2
INFRASTRUCTURE FOR AI........................................................................................................................................6
DEEP LEARNING TECHNIQUES...............................................................................................................................11
MODULE V.................................................................................................................................17
ENTREPRENEURIAL SKILLS.....................................................................................................................................17
BASIC ELECTRONICS.............................................................................................................................................. 20
NATURAL LANGUAGE PROCESSING.......................................................................................................................24
MODULE VI................................................................................................................................30
WORK ETHICS AND PRACTICES..............................................................................................................................30
ROBOTICS SENSING AND MANIPULATION............................................................................................................34
4
ABBREVIATIONS AND ACRONYMS
CNN Convolution Neural Network
CDACC Curriculum Development, Assessment and Certification Council
RNN Recurrent Neural Network
DBMS Database Management System
LSTM Long Short Term Memory
EMS Environmental Management Systems
ICT Information Communication Technology
IEEE Institute of Electrical and Electronics Engineers
IT Information Technology
LAN Local Area Network
MAN Metropolitan Area Network
AI Artificial Intelligence
AIP Artificial Intelligence Programmer
OSH Occupational Health and Safety
PAN Personal Area Network
RAM Random Access Memory
NLP Natural Language Processing
POS Parts of Speech
SAAS Software as a Service
5
ROM Read Only Memory
SQL Structured Query Language
TVET Technical and Vocational Education and Training
UML Unified Modelling Language
WAN Wide Area Network
KNQA Kenya National Qualification Authority
KNQF Kenya National Qualification Framework
Industry or sector
Occupational Standards
Occupational area
Type of competency
Competency number
Competency level
Version control
6
COURSE OVERVIEW
This course is designed to equip an Artificial Intelligence Programmer with the competencies
required to perform various types of artificial intelligence programming and other duties in the
ICT sector as elaborated in the various units of learning in this curriculum. The course consists
of basic, common and core units of learning as indicated below:
MODULE UNITS
UNIT CODE UNIT NAME DURATION(
UNIT Hours)
CATEGORY
CORE IT/CU/AIP/CR/01/6/B COMPUTER SKILLS 140
ONE (I) CORE IT/CU/AIP/CR/02/6/B ARTIFICIAL INTELLIGENCE AND MACHINE 150
LEARNING CONCEPTS
290
TWO (II) CORE IT/CU/AIP/CR/04/6/B PROGRAMMING SKILLS USING PYTHON 200
CORE IT/CU/AIP/CR/03/6/B MATHEMATICAL CONCEPTS IN ARTIFICIAL 200
INTELLIGENCE
400
THREE (III) CORE IT/CU/AIP/CR/05/6/B SOLVE MACHINE LEARNING PROBLEMS 175
CORE IT/CU/AIP/CR/07/6/B IMAGE RECOGNITION AND PROCESSING 175
350
FOUR (IV) BASIC IT/CU/AIP/BC/01/6/B I.T COMMUNICATION SKILLS 60
TVET CDACC and Regulatory body guidelines on credit accumulation transfer and exemptions
shall apply.
Assessment
The course shall be assessed formatively and summative:
a) During formative assessment all performance criteria shall be assessed based on
performance criteria weighting.
b) Summative assessment shall focus more on critical aspects of the Unit of
competency.
c) During summative assessment basic and common units shall be integrated or
assessed concurrently with the core units.
d) Formative and summative assessment weights shall constitute 60% and 40% of the
overall score respectively.
e) Theory and practical weight shall be 40:60 respectively for each unit of learning;
f) For a candidate to be declared competent in a unit of competency, the candidate must
meet the following conditions:
i) Obtained at least 40% in theory assessment in formative and summative
assessments.
8
ii) Obtained at least 50% in practical assessment in formative and summative
assessment where applicable.
iii) Obtained at least 50% in the weighted results between formative assessment and
summative assessment where the former constitutes 60% and the latter 40% of the
overall score.
g) Assessment performance rating for each unit of competency shall be as follows:
MARKS COMPETENCE RATING
80 -100 Mastery
65 - 79 Proficiency
50 - 64 Competent
49 and below Not Yet Competent
Y Assessment Malpractice/irregularities
Certification
A candidate will be issued with a Certificate of Competency upon demonstration of competence
in a core Unit of Competency. To attain the Full Artificial Intelligence Level 6 certificate, the
candidate must demonstrate competence in all the Units of Competency as given in the
qualification pack.
MODULE I
9
PROFICIENCY IN COMPUTER SKILLS
UNIT CODE:IT/CU/AIP/CR/01/6/B
Unit description
This unit covers the competencies required to apply proficient computer skills. It involves
identifying computer components, performing computer arithmetic, applying basic networking
skills, applying proficiency in computer applications and recognizing ethical, social and legal
issues in computing and AI.
10
Number systems Written tests
2. Perform Computer
Decimal Oral tests
Arithmetic
Binary
Hexadecimal
Positional
Integer representation
Unsigned integers
Signed integers
1’s compliment
representation
2’s compliment
representation
Floating point representation
Single precision
Double precision
Integer operations
Number systems
conversions
Decimal
Binary
Hexadecimal
Floating point operations
Unsigned
Signed
Sign-magnitude
representation
1’s compliment
representation
2’s compliment
representation
Network components Written tests
3. Apply basic
Hub Oral tests
networking skills
Network interface card Practical tests
Switch
Connecting media
Network Operating System
Types of networks
LAN
WAN
MAN
11
PAN
Network topologies
Star
Bus
Ring
Mesh
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
Create, store, process and produce Written tests
4. Apply proficiency in
Word document Oral tests
computer applications
Open Word processor Practical tests
document
Use toolbar and toolbar
buttons
Document formatting
Save Ms word document
Produce Ms word
document
Develop spreadsheets, organize,
analyse and store data using
Spreadsheet software
Open a worksheet
Select cells
Enter data
Use toolbar and toolbar
buttons
Use formulas and
12
functions
Visualize data using
charts
Store data
Design, animate and store
presentations
Create slides
Insert various slide
elements (text, pictures,
tables, charts, video,
audio clips, hyperlinks)
Create a presentation
using master slide
Add presenter notes
Use animation and
transition effects
Store the presentation
Present presentation
handouts
Create databases, store, analyse
and present information using a
DBMS
Launch DBMS
Create a database
Create a table
Create a form
Create a Query
Create a report
Manipulate the database
objects
Save the database
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the ICT sector;
Industrial visits.
14
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
15
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING CONCEPTS
UNIT CODE:IT/CU/AIP/CR/02/6/B
Unit description
This unit specifies the competencies required to apply artificial intelligence and machine
learning. It involves understanding artificial intelligence concepts, identifying real life use cases
in artificial intelligence, demonstrating knowledge of machine learning concepts, demonstrating
supervised and unsupervised learning concepts and understanding reinforcement learning.
17
Machine learning algorithms
Supervised learning algorithms
Unsupervised learning
algorithms
Semi-supervised learning
algorithms
Reinforcement learning
algorithms
Applications of machine learning
Social media
Marketing and sales
Transport
Healthcare
Smart phones
Fundamentals of supervised and Written tests
4. Demonstrate
unsupervised learning Oral tests
supervised and
Definition Observation
unsupervised learning
Key differences between
concepts
supervised and unsupervised
learning
Categories of supervised learning
Classification
Regression
Categories of unsupervised
learning
Clustering
Association
18
Gaming
Recommendations
Netflix
Making bots
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the relevant field;
Industrial visits.
Recommended Resources
Tools
Internet
Equipment
Computer
Materials and supplies
Stationery
Instructional materials
Reference materials
Trainer-recommended resources including web resources
Open AI gym
19
MODULE II
20
PROGRAMING SKILLS USING PYTHON
UNIT CODE:IT/CU/AIP/CR/04/6/B
Unit description
This unit specifies the competencies required to apply programming skills using python. It
involves applying programming concepts, demonstrating understanding of the python
environment, performing data structure operations, using control structures, using procedures
and applying object oriented concepts.
Suggested Assessment
Learning Outcome Content
Methods
1. Apply programming Definition of programming Written tests
concepts Phases of program development Oral tests
Establish program requirements Observation
Design a program
Coding
Test and debug
Document
Maintain
Key terms used in programming
Algorithm
Source code
21
Compiling
Executable
Debugging
Different programming languages
C
C++
Java
Python
Types of code
Source code
Object code
Machine code
Python installation Written tests
2. Demonstrate
Download Oral tests
understanding of the
Run the install Observation
python environment
Python syntax Practical tests
Execute python syntax
Indentation
Python variables
Python comments
Data types in python
Strings
Numeric
Sequence types
List
Tuple
Range
Mapping type
Set
Dictionary
Scientific modules in python
NumPy
Pandas
Matplotlib
Create virtual environment in
python
Data structure Written tests
3. Perform data structure
Definition Oral tests
operations
Types Observation
List Practical tests
22
Definition
Create a list
Add elements to a list
Access elements from the list
Remove elements from the list
Slicing of a list
List methods
Tuple
Definition
Create a tuple
Concatenation of tuples
Slicing of a tuple
Deleting a tuple
Dictionary
Definition
Create a dictionary
Nested dictionary
Adding elements to a
dictionary
Accessing elements from a
dictionary
Removing elements from a
dictionary
Dictionary methods
String
Definition
Creating a string
Accessing characters in
python
String slicing
Deleting / updating from a
string
Escape sequencing in
python
Formatting of strings
String constants
Sets
Definition
Create a set
Adding elements to a set
23
Accessing a set
Removing elements from a
set
Set methods
Develop program to demonstrate
data structures
List
Tuple
Dictionary
String
Set
Control structure Written tests
4. Use control structures
Definition Oral tests
Types Observation
While loop Practical tests
For in loop
Nested loops
Loop control statements
Decision control structures
Elif
Else
Short Hand if
Short Hand if…Else
And
Sequential control structures
Selection control structures
If
If…else
Switch
Repetition control structures
while loop
do..while loop
for loop
Develop a program to implement
control structures
Decision
Sequential selection
Repetition
25
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the relevant field
Industrial visits.
Recommended Resources
Tools
Internet
Python
Equipment
Computer
Materials and supplies
Stationery
Instructional materials
Reference materials
Trainer-recommended resources including web resources
Python libraries’ documentation
26
MATHEMATICAL CONCEPTS IN ARTIFICIAL INTELLIGENCE
UNIT CODE:IT/CU/AIP/CR/03/6/B
Unit description
This unit specifies the competencies required to apply mathematical concepts in artificial
intelligence. It involves demonstrating set theory operations, applying Boolean algebra
techniques, solving linear algebra problems, applying probability and statistics techniques and
illustrating derivatives and functions using calculus.
Suggested Assessment
Learning Outcome Content
Methods
1. Demonstrate set theory Sets Written tests
operations Definition of a set Oral tests
Characteristics of sets Practical tests
Methods of set representation Observation
Statement form
Tabular form
Set builder
Cardinality of a set
Types of sets
Finite
Infinite
Subset
Universal
Proper
Singleton set
Venn diagrams
Set operations
Set union
Set intersection
Set difference
Compliment of set
Cartesian
Boolean algebra Written tests
2. Apply Boolean algebra
Definition Oral tests
techniques
Uses of Boolean algebra Observation
Key terminologies
Boolean value
Boolean function
Digital logic
Basic Boolean operations
AND
OR
NOT
Secondary operations
NAND
NOR
X-OR
X-NOR
Writing of Boolean expressions
Order of basic operations
Symbols
Simplification of Boolean
expressions
Using algebraic functions
Use truth tables
Use Karnaugh maps
Boolean laws and theorems
AND law
OR law
Conversion law
Commutative law
Associative law
Distributing law
De-morgans Theorems
2
Simplification rules for Boolean
expressions
Linear equations Written tests
3. Solve Linear Algebra
Definition Oral tests
problems
Types Observation
Solving linear equations
Methods of solving
formation
Vectors
Definition
Types
Vector operations
Addition
Subtraction
Multiplication
Scalar
Dot-product
Matrices
Definition
Types
Determinant
Application
Matrix operations
Addition
Scalar multiplication
Transposition
Inverse of a matrix
Key terminologies in probability Written tests
4. Apply probability and
Sample spaces Oral tests
statistics techniques
Events Observation
Sets
Outcomes
Probability axioms and counting
problems
Permutations and combinations
Conditional probability and
multiplication rule
Data representation techniques
Histogram
3
Pie charts
Scatter plots
Bar graphs
Measures of central tendency
Mean
Mode
Median
Measures of spread
Variance
Standard deviation
Measures of location
Quartile
Percentile
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the relevant field;
Industrial visits.
Recommended Resources
Tools
Internet
Equipment
Computer
Calculator
Materials and supplies
Stationery
Instructional materials
Reference materials
Trainer-recommended resources including web resources
MODULE III
5
SOLVING MACHINE LEARNING PROBLEMS
UNIT CODE:IT/CU/AIP/CR/05/6/B
Unit description
This unit specifies the competencies required to solve machine learning problems using NumPy
and pandas’ libraries. It involves identifying basic concepts of NumPy and pandas, implementing
arrays using NumPy, applying data structures in pandas and applying functions in pandas.
Suggested Assessment
Learning Outcome Content
Methods
1. Identify basic concepts ● Libraries in Python ● Written tests
of NumPy and pandas’ ✔ Definition ● Oral tests
✔ Examples ● Observation
✔ NumPy ● Practical tests
✔ Scipy
✔ Scikit-learn
✔ Theano
✔ TensorFlow
✔ Keras
✔ PyTorch
✔ Pandas
✔ Matplotlib
● Install anaconda
✔ Download
✔ Run the installer
6
✔ Open the anaconda prompt
● Launch Jupiter notebook
✔ Create notebook
✔ Run notebook
● Basics of NumPy and Pandas’
✔ Series
✔ Data Frames
✔ Kernel
● NumPy arrays ● Written tests
2. Implement arrays
using NumPy ✔ Definition ● Oral tests
✔ Types ● Observation
✔ One dimensional ● Practical tests
✔ Multidimensional
● One dimensional arrays
✔ Definition
✔ Create a NumPy array
✔ Access the array index
✔ Basic array operations
✔ Arrange
✔ Linspace
✔ Reshaping
✔ Flatten
✔ Array indexing
✔ Slicing
✔ Integer array indexing
✔ Boolean array indexing
✔ Sorting arrays
● Multidimensional arrays
✔ Definition
✔ Access the array index
✔ Basic array operations
✔ Arrange
✔ Linspace
✔ Reshaping
✔ Flatten
✔ Array indexing
✔ Slicing
✔ Integer array indexing
✔ Boolean array indexing
7
✔ Sorting arrays
● Develop program to implement
n-arrays
✔ One dimensional arrays
✔ Two dimensional arrays
● Pandas’ Data structure ● Written tests
3. Apply data structures
in pandas ✔ Definition ● Oral tests
✔ Types ● Observation
✔ Data Frames ● Practical tests
✔ Series
● Pandas’ functionalities
✔ Data Frames functionalities
✔ Series functionalities
● Develop program to implement
pandas’ data structures
✔ Data Frames
✔ Series
● Functions in Pandas’ ● Written tests
4. Apply functions in
pandas ● Create Data Frame from NumPy ● Oral tests
array ● Observation
✔ Definition ● Practical tests
✔ Data Frame using a list
✔ Data Frame from dict of
ndarray/lists
✔ Series functionalities
✔ Definition
✔ Operations
✔ Parameters
● Boolean selection techniques
✔ AND operation
✔ OR operation
● Plot Data Frames using
matplotlib
✔ Install
✔ Line plot
✔ Bar plot
✔ Histogram
✔ Scatter
8
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;
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
● Visiting lecturer/trainer from the relevant field;
● Industrial visits.
Recommended Resources
Tools
● Internet
● Python
● Anaconda
● Jupiter Notebook
● Matplotlib
Equipment
● Computer
Materials and supplies
● Stationery
● Instructional materials
Reference materials
● Trainer-recommended resources including web resources
● Python libraries’ documentation
9
IMAGE RECOGNITION AND PROCESSING
UNIT CODE:IT/CU/AIP/CR/07/6/B
Unit description
This unit specifies the competencies required to perform image recognition and processing. It
involves identifying computer vision techniques, performing image segmentation, performing
object motion detection and performing digital image processing.
Suggested Assessment
Learning Outcome Content
Methods
1. Identify computer ● Fundamentals of computer ● Written tests
vision techniques vision ● Oral tests
✔ Definition of computer vision ● Observation
✔ Fields related to computer ● Practical tests
vision
✔ History and milestones
● Computer vision technologies
✔ Image classification
✔ Object detection
✔ Object tracking
✔ Instance segmentation
● Applications of computer vision
✔ Solving capture
✔ Autonomous drones
✔ Visual question answering
● Terms used ● Written tests
2. Perform image
✔ Region-based segmentation ● Oral tests
10
✔ Edge detection ● Observation
segmentation
✔ Image segmentation based on ● Practical tests
clustering
● Download TensorFlow dataset
✔ Open images dataset
✔ Zindi
● Perform instance segmentation
✔ Classification
✔ Semantic segmentation
✔ Object detection
● Apply region based CNN
✔ Generate initial sub
segmentation
✔ Use a greedy algorithm
✔ Combine similar regions
✔ Use generated regions to
produce the final region
● Fundamentals of object motion ● Written tests
3. Perform object motion
detection detection ● Oral tests
✔ Definition ● Observation
✔ Motion detection methods ● Practical tests
✔ Motion detection devices
● Object motion detection
✔ Background subtraction
✔ Frame differencing
✔ Temporal differencing
✔ Optical flow
● Object motion recognition
✔ Image classification
✔ Single object localization
● Detect motion using OpenCV
libraries
✔ Setup
✔ OpenCV environment
✔ GUI environment
✔ Image processing
✔ Object detection
✔ Video analysis
● Fundamentals of digital image ● Written tests
4. Perform digital image
processing ● Oral tests
11
✔ Definition ● Observation
processing
✔ Types of an image ● Practical tests
✔ Image as a matrix
● Sampling and quantization
✔ Spatial
✔ Grey level resolution
✔ quantization
● Image resizing
✔ Zooming
✔ Shrinking
✔ Interpolation techniques
✔ Nearest neighbour
✔ Bi-linear
✔ Bi-cubic
● Anti-aliasing and image
enhancement
✔ Spatial - aliasing
✔ Anti-aliasing
✔ TAA
✔ FXAA
✔ MSAA
● Categories of image
enhancement
✔ Point process
✔ Neighbour process
● Contrast
✔ Linear transformation
✔ Non-linear transformation
● Arithmetic and logic operations
✔ Arithmetic operations
✔ Subtraction
✔ Averaging
✔ Logic operations
✔ AND
✔ OR
✔ NOT
✔ Remove noise using image
averaging
● Spatial and domain filtering
✔ Mask
12
✔ Filters
✔ Process of convolution
✔ Process of correlation
✔ Box and weighted average
filters
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
● Visiting lecturer/trainer from the relevant field;
● Industrial visits.
Recommended Resources
Tools
● Internet
● Python
● Zindi
● Anaconda
● TensorFlow
● Matplotlib
Equipment
● Computer
Reference materials
● Trainer-recommended resources including web resources
13
MODULE IV
I.T COMMUNICATION SKILLS
TVET CDACC UNIT CODE: IT/CU/AIP/BC/01/6/B
UNIT CODE: 0031 541 02B
Unit Description
This unit covers the competencies required to apply I.T communication skills. It involves
applying communication channels, written, non-verbal, oral, and group communication skills. It
also involves applying for job techniques.
2
Learning Outcome Content Suggested Assessment
Methods
3
Learning Outcome Content Suggested Assessment
Methods
4
Recommended Resources for 25 trainees
General Resources Tools & Equipment Materials and Supplies
25 Desktop computers/laptops Mobile phones Flashcards
Internet connection Flip charts
1 Projector 2 packets of assorted colors of
1 Printer whiteboard marker pens
1 Whiteboard Printing papers
Report writing templates
5
INFRASTRUCTURE FOR AI
UNIT CODE:IT/CU/AIP/CR/10/6/B
Unit description
This unit specifies the competencies required to understand infrastructure for AI. It involves
demonstrating data organization, identifying distributed system technologies, applying cloud
computing technologies and demonstrating knowledge data security and privacy.
Suggested Assessment
Learning Outcome Content
Methods
1. Demonstrate data Data modelling Written tests
organization Data objects Oral tests
Association Observation
Rules Practical tests
Conceptual database design
Definition
Entity
Attribute
Relationship
Implement conceptual data model
Characteristics
Logical database design
Definition
Data element structure
Relationships
Characteristics
Physical database design
6
Definition
Column keys
Constraints
Indexes
Triggers
Generate Schema
Characteristics
7
Benefits
Network devices
Network types
Network topologies
Network structure
Data plane
Control plane
Management plane
TCP/IP data networks
Explanation
IP addresses
Real time process control systems
Definition
General Aspects
Real time operating systems
Real time scheduling
Inter-task communication and
synchronization
Computer implementation of
control systems
Controller design
Digital implementation
Parallel computation systems
Definition
Types of parallel
Bit level
Instruction level
Task level
Von Neumann computer
architecture
Parallel computer memory
architectures
Shared memory
Distributed memory
Hybrid
Applications of parallel
computing
Cloud computing Written tests
3. Apply cloud
Definition Oral tests
computing
Uses Observation
technologies
Types Practical tests
8
Public cloud
Private cloud
Hybrid cloud
Cloud computing technology
elements
Service oriented architecture
Cloud virtualization
Demonstrate Virtualization
Definition of a virtual machine
Demonstrate VMware
Types of virtualization
Desktop
Network
Server
Cloud computing models
Software as service (SAAS)
Infrastructure as a service
Platform as a service
Data security and privacy Written tests
4. Demonstrate
Difference between data Oral tests
knowledge of data
security and data privacy Case study
security and privacy
Data security and privacy Practical tests
policies Observation
Identify Data security threats
Malware on the basis of
infection
Malware on the basis of actions
Technology with security
Social media attacks
Apply Data protection measures
Physical
Human
Operating systems
Networking system
Manage security threats
End to end security
Compliance
Application overload
9
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 relevant field;
Industrial visits.
Recommended Resources
Tools
Internet
SQL server
VMware
Equipment
Computer
Materials and supplies
Stationery
Instructional materials
Reference materials
Trainer-recommended resources including web resources
Kenya Data Protection Act 2019
10
DEEP LEARNING TECHNIQUES
UNIT CODE:IT/CU/AIP/CR/06/6/B
Unit description
This unit specifies the competencies required to apply deep learning techniques. It involves
outlining fundamentals of artificial neural networks, building neural networks using TensorFlow,
building a convolution neural network and building a recurrent neural network.
Suggested Assessment
Learning Outcome Content
Methods
1. Outline fundamentals Deep learning Written tests
of artificial neural Definition Oral tests
networks Role Observation
Applications Practical tests
Driving
Social media
Health
11
Reduction algorithms using
deep learning algorithms
Singular value decomposition
Forward feature selection
Backward feature elimination
Subset selection
PCA
Partial Least Squares
Regression
Independent Component
Analysis
AutoEncoder
Ensemble algorithms
Random forest
Bagging
AdaBoost
Gradient Boosting
Gradient Boosted Regression
Trees
Boosted Decision Tree
Clustering algorithms
K-Means clustering
Fuzzy K-Modes
Fuzzy C-Means
Expectation Maximization
Regularization algorithms
Ridge
Elastic Net
Association rule learning
algorithms
Apriori
Eclat
Fundamentals of TensorFlow Written tests
2. Build neural networks
libraries Oral tests
using TensorFlow
Definition of Tensor Observation
Definition of TensorFlow Practical tests
Use of TensorFlow
TensorFlow hierarchy
TensorFlow installation
Anaconda
pip install
12
TensorFlow environment
Create environment
Activate
Import data set using Scikit learn
Scikit learn
Training and testing sets
Standard data sets
Iris
Digit
Load example data set
Load external data set
Learn and predict
Transform data using MinMax
Scalar
Definition of MinMax Scalar
Parameters
Attributes
Methods
fit
fit transform
get_params
inverse_transform
partial_fit
set_params
transform
Construct Tensor
Representation of a Tensor
Types of Tensor
Create a Tensor of n-dimension
Create TensorFlow operator
Create a variable
Create a placeholder
Open a session
Computational graphs
Build TensorFlow models
Official models
Research models
Sample folders
Tutorial folders
Train and evaluate TensorFlow
models
13
Graphical Processing Units
(GPUs)
Define the model
Define a loss function
Obtain training data
Adjust the variables to fit the
data
Fundamentals of Convolution Written tests
3. Build a convolution
Neural Networks (CNN) Oral tests
neural network
Definition Observation
Input layer Practical tests
Convolution layer
Activation function layer
Pooling layer
Fully connected layer
Architecture
LeNet
AlexNet
GoogLeNet
Import TensorFlow
Anaconda
pip install
Download and prepare a dataset
Zindi
Open images dataset
Create convolution base
Set up the input shape of the
data
Initialize weight and bias
Create the convolution layer
using tf.nnconv2d function
Apply ReLU activation
function
Add dense layers on top of the
base
Flatten the output of the
convolution layer
Set up weights and biases
Create two densely
connected layers
Use softmax activation
14
Cross-entropy loss function
Compile and train the model
Define parameters
Initialize variables
Train the network
Fundamentals of RNN Written tests
4. Build a recurrent
Definition Oral tests
neural network
Architectures Observation
Fully recurrent Practical tests
Recursive RNN
Long Short Term Memory
Networks (LSTMN)
Download and prepare dataset
using RNN
Modified National Institute of
Standards and Technology
(MNIST)
Label datasets and select features
Define feature selection
Importance
Algorithms for feature
selection
Filter
Wrapper
Embedded
Define dataset labelling
Importance
Image annotation
Bounding box
Cuboid
Key point
Build RNN using Keras
Import required libraries
Load the data into a string
Create a mapping from each
unique character
Pre-process the data
Build the LSTM network
Train and evaluate the model
using Keras
Define some activation
15
functions
Fit the model on training
dataset
Train the LSTM model
Evaluate the model
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the relevant field;
Industrial visits.
Recommended Resources
Tools
Internet
Equipment
Computer
TensorFlow
Keras
MNIST dataset
Open images dataset
Materials and supplies
Stationery
Instructional materials
Reference materials
Trainer-recommended resources including web resources
Python libraries’ documentation
MODULE V
16
ENTREPRENEURIAL SKILLS
Suggested Assessment
Learning Outcome Content Methods
1. Apply Financial Personal finance management Observation
Literacy Balancing between needs and wants Project
Budget Preparation Written assessment
Saving management Oral assessment
Factors to consider when deciding Third party report
where to save Interviews
Debt management
Factors to consider before taking a
loan
Investment decisions
Types of investments
Factors to consider when investing
money
Insurance services
insurance products available in the
17
market
Insurable risks
18
Suggested Methods of Instruction
Direct instruction with active learning strategies
Project (Business plan)
Case studies
Field trips
Group Discussions
Demonstration
Question and answer
Problem solving
Experiential
Team training
Guest speakers
19
BASIC ELECTRONICS
UNIT CODE: IT/CU/AIP/CC/01/6/B
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 skills of electronics. It involves
identification of electric circuits, electronic components, understand semi-conductor theory,
identify and classify memories, apply number systems and identify emerging trends in
electronics.
Summary of Learning Outcomes
20
Observation
Atom Oral
Atomic structure
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
21
Division
Binary codes
8421 BCD
Excess-3
Represent decimal numbers in BCD
BCD arithmetic
Addition
Subtraction
Multiplication
Division
1. Screw Drivers
2. Pliers
3. Wire cutters
4. Wire Strippers
5. Clamps
6. Vices
Equipment
Voltmeter
Ohmmeter
Ammeter
Multimeter
Power supplies
22
LCR meter
Materials and supplies
Circuits
Semiconductor materials
Conductors e.g. copper, gold, silver
Insulators e.g. rubber, glass, mica
23
This unit specifies the competencies required to perform natural language processing. It involves
understanding nature of text data, applying text pre-processing techniques, performing parts of
speech tagging and named entity recognition, applying techniques for feature extraction from
text and applying deep learning to solve complex tasks in NLP.
Suggested Assessment
Learning Outcome Content
Methods
1. Understand nature of Fundamentals of natural language Written tests
text data processing Oral tests
Definition of natural language Observation
processing Practical tests
Natural language understanding
Natural language generations
Natural language processing
libraries
Semantics and sentiment analysis
Definition of semantics
Semantic analyser
Semantic errors
Functions of semantic analysis
Static
Dynamic
Definition of sentiments
Choose the model type
Select the classification type
Upload data
Train the model
Test the model
Word vectors
Definition
Word vector generation
Counts of word
24
Predictions
Continuous Bag of Word
architecture
Natural language toolkit Written tests
2. Apply text pre-
Download Oral tests
processing techniques
Install Observation
Setup spacy Practical tests
Tokenization
Definition
Word tokenization method
Sentence tokenization method
Stemming
Definition
Porter stemmer algorithm
Snowball stemmer
Lemmatization
Definition
Morphological analysis of
words
Stop words
Definition
The
Is
In
For
Where
When
To
At
Phrase matching
Definition
Spacy matcher tool
Rule based matching
Create matcher object
Define patterns
Apply matcher to the
document
Phrase based matching
Create phrase matcher
object
Create phrase list
Apply matcher to the
25
document
Parts of speech tagging Written tests
3. Perform parts of
Definition Oral tests
speech (POS) tagging
Tagging sentences Observation
and named entity
Types of POS taggers Practical tests
recognition
Rule based
Stochastic
Visualize parts of speech
Definition
PosTag visualize
Named entity recognition
Definition
Data description
Import libraries
Read data
Create word and tag dictionary
Sentence segmentation
Definition
Obtain data
Generate scripts
Decide on the model
Sequence tagging
Perform parts of speech
assessment
Definition
Get raw text
Sentence segmentation
Tokenization
Part of speech tagging
Entity detection
Relation detection
Text classification Written tests
4. Apply techniques for
Definition Oral tests
feature extraction from
Text cleaning Observation
text
Text Stacking Practical tests
Hyper parameter tuning
Ensemble the models
Scikit learn
Import a dataset
Kaggle
Zindi
26
Data exploration
Data visualization
Data pre-processing
Training set and test set
Build the model
Naïve Bayes algorithm
Code text feature extraction
Definition of feature extraction
Tokenizing
Counting
Normalising
27
Process text
Create training datasets
Test dataset
Build the model
Train the model
Generate text
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Recommended Resources
Tools
Internet
TensorFlow
Spacy
NLTK
Keras
Scikit learn
Zindi
Kaggle
CVonline
Image Base
Cambridge Spark datasets
Equipment
Computer
Materials and supplies
Stationery
Instructional materials
Reference materials
28
Trainer-recommended resources including web resources
MODULE VI
29
WORK ETHICS AND PRACTICES
Unit Description
This unit covers competencies required to apply work ethics and practices. It involves the ability
to: conduct self-management, promote ethical work practices and values, promote teamwork,
manage workplace conflicts, maintain professional and personal development, apply problem-
solving, and promote customer care.
30
Learning Outcome Content Suggested Assessment
Methods
challenges ● Project
● Emotional intelligence ● Practical
● Coping with Work Stress.
● Assertiveness versus
aggressiveness and passiveness
● Developing and maintaining
high self-esteem
● Developing and maintaining
positive self-image
● Time management
● Setting performance targets
● Monitoring and evaluating
performance targets
2. Promote Ethical Work ● Integrity ● Observation
Practices And Values ● Core Values, ethics and beliefs ● Written assessment
● Patriotism ● Oral assessment
● Professionalism ● Third party reports
● Organizational codes of ● Portfolio of evidence
conduct ● Project
● Industry policies and ● Practical
procedures
31
Learning Outcome Content Suggested Assessment
Methods
32
Learning Outcome Content Suggested Assessment
Methods
33
ROBOTICS SENSING AND MANIPULATION
UNIT CODE:IT/CU/AIP/CR/09/6/B
Unit description
This unit specifies the competencies required to perform robotics sensing and manipulation. It
involves identifying robotics fundamentals, demonstrating robotics sensing, demonstrating
robotic manipulation and applying robotics locomotion.
Suggested Assessment
Learning Outcome Content
Methods
1. Identify robotics Definition of artificial intelligence Written tests
fundamentals robotics Oral tests
Aspects of Robotics Observation
Types Practical tests
Characteristics of robots
Scope and limitations
Application areas
Industrial robots
Domestic or household
robots
Medical robots
Service robots
Military robots
Entertainment robots
Space robots
Hobby and competition
robots
34
Components of robots
Power supply
Actuators
Electric motors
Muscle wires
Pneumatic air muscles
Sensors
Robotic sensing dimensions Written tests
2. Apply robotic sensing
Definition Oral tests
Robotic sensing dimensions Observation
Vision Practical tests
Touch
Hearing
Robot sensors perception
technologies
LIDAR
Part detection
3D vision
Develop program to implement
contact sensors
Plug in LED to Arduino board
Access IDE
Program to light LED
Deploy to Arduino
Human robot interaction Written tests
3. Apply robotic
Situational awareness Oral tests
manipulation
Robot control and movement Observation
Controller/user interface Practical tests
Communications
Feedback control of steering and
speed in robots
Balance
Temperature
Damping oscillation
Robotic estimation and learning
Definition of robotic estimation
and learning
Bayesian estimation
Target tracking
localization
Mapping
35
Gaussian learning model
Explain mathematical modelling
for robots
Definition
Robotic manipulation
Robotic taxonomy
Configuration
Degree of freedom
State
State space
Types of robots locomotion Written tests
4. Apply robotics
Definition of robots’ Oral tests
manipulation
locomotion Observation
Types Practical tests
Legged
Wheeled
Combination
Skid
Application mobile robots
Space exploration
Military
Medicine
Service robots
Automotive
Robot simulations
Definition
Install and configure Webots
robotics simulation software
Perform robotics simulations
The delivery may also be supplemented and enhanced by the following, if the opportunity
allows:
Visiting lecturer/trainer from the AI sector;
Industrial visits.
36
Recommended Resources
Tools
Internet
Python
Arduino
Actuator
Sensor
Webots
Equipment
Computer
Reference materials
Trainer-recommended resources including web resources
37