HND Artificial Intelligence
HND Artificial Intelligence
August, 2023
www.nbte.gov.ng
1
Foreword
The Higher National Diploma (HND) Artificial Intelligence Curriculum is designed to be used by training
institutions to produce manpower to boost the practice of Artificial Intelligence in Nigeria.
Given that Artificial Intelligence is an emerging area in Nigeria, there is acute shortage of professionally-
trained manpower in this sector. There is therefore the need to produce professional practitioners with good
ethics and prospects for career progression, through the acquisition of desirable knowledge and skills. This
necessitated the production of this National Curriculum.
It is my belief that this curriculum and course specifications, which is the minimum required to produce
technologists with sound knowledge and skills in Artificial Intelligence, if properly implemented with the
required resources along with qualified candidates being admitted into the programme, will lead to the
production of competent and skilled technologists who will anchor the Design and Deployment of Artificial
Intelligence Models for enhanced foreign exchange earnings.
I sincerely appreciate all those who made the development of this Curriculum possible. The invaluable
contributions of all the members of the committee and resource persons during the pre-critique and National
critique workshops are appreciated.
I hope that the Curriculum would be properly implemented so as to produce the required Work Force of our dream.
2
TABLE OF CONTENTS
Contents
Foreword ..................................................................................................................................................................................................................... 2
3
Ethical and Professional Practice in Artificial Intelligence (AI) ........................................................................................................................... 70
Machine Learning..................................................................................................................................................................................................... 77
4
AI Computing Solutions ......................................................................................................................................................................................... 151
List of Tools/Equipment for HND Artificial Intelligence (AI) Laboratory .......................................................................................................... 202
5
GENERAL INFORMATION
2.1 GOAL: To enable students to create technology that allows computers and machines to work independently and intelligently.
6
(d) ND diplomats with a pass (CGPA of 2.0-2.49) in the ND examination with two or more years of cognate experience in the specific field may
be considered.
4.0 CURRICULLUM
4.1 The curriculum of the HND programme consists of four main components. These are:
I. General studies/education
II. Foundation courses
III. Professional courses
4.3 The General Education component shall account for not more than 15% of total contact hours for the programme.
4.4 Foundation Courses include courses in Mathematics, and Statistics etc. The number of hours will vary with the programmes and
may account for about 10 –15% of the total contact hours.
4.5 Professional Courses are courses, which give the student the theory and practical skills he needs to practice his field of calling at the
technical/technologists level.
7
7.0 ACCREDITATION
Each Programme offered at the HND level shall be accredited by the NBTE before the Diplomates can be awarded the Higher National Diploma
certificates. Details about the process of accrediting a Programme for the award of the HND are available from the Executive Secretary, National
Board for Technical Education, Plot B, Bida Road, P.M.B. 2239, Kaduna, Nigeria.
A candidate with Recognition of Prior Learning (RPL) equivalent and NSQ can proceed to graduate upon achieving the required credit units
specified above.
8
8.2 CLASSIFICATION OF DIPLOMAS: Higher National Diploma Certificates shall be awarded based on the following classifications:
10.1 The new curriculum is drawn in unit courses. This is in keeping with the provisions of the National Policy on Education which stresses
the need to introduce the semester credit units which will enable a student who so wish to transfer the units already completed in an institution of
similar standard from which he is transferring.
10.2 As the success of the credit unit system depends on the articulation of programmes between the institutions and industry, the curriculum
content has been written in behavioral objectives, so that it is clear to all the expected performance of the student who successfully completed
some of the courses or the diplomats of the programme. There is a slight departure in the presentation of the performance-based curriculum
which requires the conditions under which the performance is expected to be carried out and the criteria for the acceptable levels of performance.
It is a deliberate attempt to further involve the staff of the department teaching the programme to write their own curriculum stating the
conditions existing in their institution under which the performance can take place and to follow that with the criteria for determining an
acceptable level of performance.
10.3 The Academic Board of the institution may vet departmental submission on the final curriculum. Our aim is to continue to see to it that a
solid internal evaluation system exists in each institution for ensuring minimum standard and quality of education in the programmes offered
throughout the Technical and Vocational Education (TVE) system. The teaching of the theory and practical work should, as much as possible, be
9
integrated. Practical exercises, especially those in professional courses and laboratory work should not be taught in isolation from the theory. For
each course, there should be a balance of theory to practical in the ratio of 30:70.
10
CURRICULUM TABLE
YEAR I SEMESTER I
S/N COURSE CODE COURSE TITLE L P CU CH
Total 14 12 20 26
11
YEAR I SEMESTER II
Total 18 20 29 38
12
YEAR II SEMESTER I
Total 14 18 24 32
13
YEAR II SEMESTER II
Total 6 12 13 18
14
YEAR ONE SEMESTER ONE COURSES
15
COMPUTER ARCHITECTURE
16
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: COMPUTER ARCHITECTURE COURSE CODE: AIT 311 Contact Hours: 4 Hours/ Week
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to provide the student with a thorough understanding of the key concepts and principles of computer
architecture
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Basic Computer Architecture Concepts
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-2 1.1 Explain the basic Explain the basic Marker board, Disassemble and Guide Explain the
Markers,
structure of a structure of a computer Documentary reassemble a students to basic structure
computer and its and its components films, computer system disassemble of a computer
components including the CPU, Multimedia and and its
Projector and
memory, and I/O Screen, Case reassemble a components
devices. studies, Power computer including the
point slides, system to CPU, memory,
Internet,
1.2 Explain how data Explain how data flows Textbooks, understand its and I/O devices.
flows within a within a computer Computer, Flip components.
computer system system, including the charts etc.
concept of a bus, Trace the data Guide
memory hierarchy, and flow within a students to
I/O communication. computer system trace the data
1.3 Describe the flow within a
functions of the main Describe the role and computer
components of a functioning of the system during
computer system control unit, arithmetic a specific
17
logic unit, and registers operation or
1.4 Explain the basic within the CPU. process.
concepts related to Write and
Instruction Set Explain the basic execute a simple Guide
Architecture concepts related to program to students to
Instruction Set understand write and
Architecture, including instruction types execute
instruction types, and formats. simple
formats, and addressing programs to
1.5 Explain the principle modes. understand
of instruction instruction
pipelining and its Discuss the principle of types and
impact on CPU instruction pipelining formats.
performance. and its impact on CPU
performance.
General Objective: 2.0 Comprehend Processor Performance.
3-4 2.1 Explain the metrics Explain the metrics used Marker board, Measure the Guide Explain the
used in measuring in measuring processor Markers, speed, power, students to metrics used in
processor performance such as Documentary and throughput measure the measuring
performance. speed, power, and films, of a processor. speed, power, processor
throughput. Multimedia and performance
Projector and throughput of such as speed,
Screen, Case
2.2 Explain the factors Explain the factors a processor. power, and
studies, Power
affecting processor affecting processor throughput.
point slides,
performance performance such as Internet, Run a processor Guide
architecture design, Textbooks, benchmark on a students to
clock speed, instruction Computer, Flip computer system run a Explain the
set complexity, and charts etc. and interpret the processor factors affecting
parallel processing results. benchmark on processor
capabilities. a computer performance
18
system and such as
2.3 Explain the concept Discuss the concept of Monitor and interpreting architecture
of processor processor benchmarking analyze the the results. design, clock
benchmarking and and the use of effects of cache speed,
the use of benchmarking software. memory and Guide instruction set
benchmarking virtual memory students to complexity, and
software. on processor monitor and parallel
Describe the effects of performance. analyze the processing
2.4 Explain the effects of cache memory and effects of capabilities.
cache memory and virtual memory on cache
virtual memory on processor performance. memory and
processor virtual
performance. memory on
Discuss current trends processor Explain the
2.5 Explain current and future directions in performance. concept of
trends and future processor performance processor
directions in and technology. benchmarking
processor and the use of
performance and benchmarking
technology. software.
General Objective 3.0: Design Digital Logic and Micro-architectural Level Components
5-6 3.1 Explain the concept Discuss the concepts of Marker board, Design and test Guide Explain the
of digital logic digital logic design Markers, simple sequential students to concepts of
including Boolean Documentary circuits. design and digital logic
algebra, gates, and films, Multimedia test simple design including
Projector and
combinational circuits. sequential Boolean
Screen, Case
studies, Power circuits. algebra, gates,
3.2 Explain the design of Describe the design of point slides, and
sequential circuits sequential circuits Internet, Design a simple Guide combinational
Textbooks, digital system students to circuits.
19
including flip-flops, Computer, Flip using schematic design a
3.3 Explain simple counters, and registers. charts etc. diagrams or simple digital Explain simple
digital systems using hardware system using digital systems
schematic diagrams Discuss simple digital description schematic using schematic
and/or hardware systems using schematic languages diagrams or diagrams
description diagrams and/or hardware and/or
languages. hardware description description hardware
description
languages. languages.
languages
3.4 Explain the
fundamentals of Discuss the
micro-architecture fundamentals of micro- Guide
unit architecture including students
datapath and control unit Design simple design and
design. micro- simulate
3.5 Explain the architectural simple micro-
considerations and Discuss the component. architectural
constraints in digitalconsiderations and component.
system design constraints in digital
system design such as
speed, power, cost, and
complexity.
General Objectives: 4.0 Understand Different Types of Memory and Storage
7-9 4.1 Explain the hierarchy Discuss the hierarchy Marker board, Use simulation Guide Explain how
of different types of and characteristics of Markers, software to students to data is stored
memory and storage different types of Documentary films, visualize how use simulation and retrieved in
devices memory and storage Multimedia data is stored and software to different
devices (RAM, ROM, Projector and retrieved in visualize how memory types.
Hard disk, SSD, Cache Screen, Case studies,different data is stored
etc.). Power point slides, memory types. and retrieved
Internet, Textbooks, in different
20
4.2 Explain the Discuss how data is Computer, Flip memory
characteristics of stored and retrieved in charts etc. types.
different types of different memory types.
memory and storage Use a computer Guide
devices system to explore students to
the use of virtual use a
4.3 Explain how data is Discuss performance memory. computer
stored and retrieved differences among system to
in different memory various types of memory explore the
types. and storage devices. use of virtual
memory.
Use operating
4.4 Explain the Discuss the use of system Guide
performance virtual memory in simulation students to
differences among computer systems. software to use operating
various types of explore memory system
memory and storage Discuss the concept of management. simulation
devices. memory management in software to
operating systems. explore
4.5 Explain the use of memory
virtual memory in management.
computer systems.
21
Parallelism (ILP) and Parallelism (ILP) and its Documentary increase ILP use different on pipeline
its importance in importance in increasing films, using simulation techniques to performance.
increasing computing computing performance. Multimedia software. increase ILP
performance. Projector and using Describe the
Screen, Case
5.2 Explain hardware and studies, Power simulation concepts of out-
software techniques Discuss the hardware point slides, software. of-order
used to increase ILP. and software techniques Internet, execution and
5.3 Explain the impact used to increase ILP. Textbooks, Use simulation Assist speculative
of ILP on pipeline Computer, Flip software to students to execution in the
performance. Discuss the impact of charts etc. explore the use simulation context of ILP.
5.4 Explain the concepts ILP on pipeline concepts of out- software to
of out-of-order performance. of-order explore the
execution and Describe the concepts of execution and concepts of
speculative execution out-of-order execution speculative out-of-order
in the context of ILP. and speculative execution execution and
5.5 Explain the execution in the context speculative
implications of of ILP. execution.
dependencies
between instructions
in the context of ILP.Discuss the implications
of dependencies
between instructions in
the context of ILP.
General Objective 6.0: Understand Multiprocessors and Thread-Level Parallelism
12-13 6.1 Explain the basic Discuss the basic Marker board, Use different Assist Explain the
Markers,
concepts of concepts of Documentary architectures of students to basic concepts
multiprocessors and multiprocessors and films, Multimedia multiprocessor use different of
thread-level thread-level parallelism. Projector and systems, such as architectures multiprocessors
Screen, Case
parallelism. studies, Power symmetric of and thread-level
point slides, multiprocessing multiprocesso parallelism.
22
6.2 Explain the different Discuss the different Internet, (SMP) and r systems,
Textbooks,
architectures of architectures of Computer, Flip massively such as Discuss the
multiprocessor multiprocessor systems, charts etc. parallel symmetric different
systems such as symmetric processing multiprocessi architectures of
6.3 Explain the multiprocessing (SMP) (MPP). ng (SMP) and multiprocessor
importance of cache and massively parallel massively systems, such as
coherence and processing (MPP). Carry out parallel symmetric
memory consistency parallel processing multiprocessing
in multiprocessor Discuss the importance programming, (MPP). (SMP) and
systems. of cache coherence and and exploit massively
6.4 Explain the role of memory consistency in thread-level Guide parallel
parallel multiprocessor systems. parallelism. students to processing
programming, and Explain the role of carry out (MPP).
how to exploit thread- parallel programming, parallel Explain the
level parallelism. and how to exploit programming, performance
6.5 Explain the thread-level parallelism. and exploit implications and
performance thread-level scalability of
implications and parallelism. multiprocessor
scalability of Discuss the performance systems.
multiprocessor implications and
systems. scalability of
multiprocessor systems.
General Objective 7.0 Apply Knowledge to Real-world Situations.
14-15 7.1 Explain the Discuss the Marker board, Design computer Guide Explain
requirements of a given requirements of a given Markers, systems using students to principles and
use case or application. use case or application. Documentary appropriate design theories in the
films, software tools computer design of
7.2 Explain principles Discuss principles and Multimedia based on specific systems using computer
and theories in the design theories in the design of Projector and use cases. appropriate systems to meet
Screen, Case
of computer systems to computer systems to software tools
23
meet the specified meet the specified studies, Power based on the specified
requirements. requirements. point slides, specific use requirements.
Internet, cases.
7.3 Explain computer Discuss computer Textbooks, Validate a
system performance, system performance, Computer, Flip designed system Assist
scalability, cost, and scalability, cost, and charts etc. using appropriate students to
power consumption. power consumption. techniques validate their
system
designs using
specific
techniques
and tools.
24
Python Programming Language
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Python Programming Course Code: AIT 312 Contact Hours: 6 Hours/ Week
Language
CREDIT UNIT: 4 PRE-REQUISITE: Nil Theoretical: 2 Hours/Week
SEMESTER: ONE YEAR: ONE Practical: 4 Hours/Week
GOAL: This course is designed to provide students with the knowledge and skills of Python programming for Artificial
Intelligence
General Objectives: On completion of the course, the student should be able to:
25
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Python Programming Language COURSE CODE: AIT 312 Contact Hours: 6 Hours/ Week
CREDIT UNITS: 4 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 4 Hours/Week
GOAL: This course is designed to provide student with the knowledge and skills of python programming for Artificial Intelligence
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Python fundamentals
WEEK Specific Learning Teachers Activities Learning ResourcesSpecific Learning Teachers ActivitiesEvaluation
Outcomes Outcomes
1-3 1.1 Explain the main Explain the main PC and a Install python Assist student Explain the
features of Python. features of Python. multimedia on a computer to install importance
projector. system Python on a of organizing
1.2 Explain Explain Python computer code and
Python Data Structures Python Data Structures Interpreter system promoting
- Variables White reusability
1.3 Explain control - Data types board. Guide students
structures such as - Operators Write a simple to write a simple
conditional python python program
statements(if-else) and Discuss control program
loops (for, while) structures:
- Conditional Assist students
1.4 Explain the Statements to organize code
importance of - Logical Statements to aid reusability
organizing code and Demonstrate
promoting reusability Discuss the concept of code Guide students
Object-Oriented organization and to analyse and
1.5 Explain the concept Programming (OOP) to aid reusability debug common
of Object-Oriented errors in Python
Programming (OOP) Explain the relevance of Analyse and codes
python programming to debug common
AI applications
26
1.6 Explain the errors in python
relevance of python codes
programming to AI Explain AI algorithms
applications in python such as:
- Search algorithms
1.7 Explain AI - Heuristic methods Carryout linear
algorithms in python - Optimization regression using
Techniques python
27
2.5 Explain correlation - Sorting and
and its implications in - Grouping standardization
data analysis operations
Create data Guide students
2.6 Explain Data visualizations, to create data
manipulation including visualizations,
techniques histograms, including
scatter plots, and histograms,
2.7 Explain methods of bar charts. scatter plots, and
data analysis bar charts.
28
operations on
data.
29
Use popular Guide students
data analysis to use popular
tools like data analysis
Python's Pandas, tools like
R, or SQL. Python's Pandas,
R, or SQL.
30
decisions made
3.6 Explain the working by AI models.
principles of basic
neural network
architectures, including Analyze model Guide students
feedforward neural outputs to to analyze
networks and identify model outputs to
convolutional neural strengths, identify
networks (CNNs). limitations, and strengths,
potential biases limitations, and
3.7 Explain potential biases
backpropagation for Apply AI
training neural algorithms to Guide students
networks. solve real-world to apply AI
problems in algorithms to
3.8 Explain diverse solve real-world
reinforcement learning domains. problems in
and its applications in diverse domains.
different domains.
Adapt and Guide students
modify AI to adapt and
models to fit modify AI
specific models to fit
application specific
requirements. application
requirements.
General Objectives: 4.0 Understand Python Object Oriented Programming (OOP)
8-10 4.1 Define the principles Discuss the principles of PC and a Create classes Guide students Explain
of Object-Oriented Object-Oriented multimedia and objects to create classes Functions
Programming Programming, including projector. and objects and function
classes, objects, Python parameters.
Interpreter
31
4.2 Explain the benefits inheritance, and White Use access Guide students
and importance of using polymorphism. board. modifiers to use access
OOP in Python. Jupyter notebook (public, private, modifiers
Discuss special methods Visual Studio code protected) to (public, private,
4.2 Explain data (also known as dunder Anaconda control access to protected) to
encapsulation methods) like init, str, Google colab class members. control access
repr, etc. to class
4.3 Explain Inheritance. members.
4.4 Explain Abstraction Explain how to
customize the behavior Encapsulate Guide students
4.5 Explain special of classes for specific data and to encapsulate
methods operations, such as behavior within data and
addition or comparison. classes to behavior within
enhance data classes to
4.6 Customize the Explain design patterns integrity and enhance data
behavior of classes for like Singleton, Factory, security. integrity and
specific operations and Observer. security.
32
create versatile create versatile
class behaviors. class behaviors.
Apply abstract
classes and Guide students
interfaces to to apply abstract
classes and
define blueprints interfaces to
for related define blueprints
classes. for related
classes
Implement Guide students
abstract to implement
methods to abstract methods
ensure to ensure
consistent consistent
behavior behavior
Use exception Guide students
handling to use exception
techniques to handling
manage errors techniques to
in object- manage errors in
oriented code. object-oriented
code.
33
unexpected
situations
Guide students
Implement to Implement
design patterns design patterns
to solve to solve specific
specific programming
programming challenges
challenges
Guide students
Design modular to design
and modular and
maintainable maintainable
code structures code structures
using OOP using OOP
principles. principles.
34
visualization in AI and Python bar charts using scatter plots, and Instruction
data analysis. Interpreter Matplotlib. bar charts using set
White Matplotlib.
Discuss the principles of
5.2 Explain the effective data board. Customize plot
principles of effective visualization, including aesthetics, Guide students Enumerate
data visualization. choosing appropriate labels, and to customize the merits
chart types and colors. annotations for plot aesthetics, and demerits
5.3 Explain 3D Data better data labels, and of charts
Visualization: representation annotations for and diagram
better data
representation
5.4 Explain how to use
3D plots to convey
complex data patterns Use Seaborn Guide students
library to to use Seaborn
generate library to
5.5 Explain how to statistical
visualize machine generate
visualizations statistical
Learning model like distribution visualizations
performance: plots, box plots, like distribution
and violin plots. plots, box plots,
and violin plots.
35
Matplotlib or libraries like
Plotly. Matplotlib or
Plotly.
Guide students
Compare and
visualize model to compare and
results to make visualize model
informed results to make
decisions during informed
model selection. decisions during
model selection.
General Objective 6.0: Apply real world AI Development Project
14-15 6.1 Explain AI project Explain AI project PC and a Collect and Guide students Differentiate
requirements requirements multimedia preprocess data to collect and between
6.2 Explain Data projector. from various preprocess data Synchronous
Acquisition and Explain Data Python sources to from various and
Preprocessing Acquisition and Interpreter prepare it for AI sources to Asynchronou
Preprocessing White modeling. prepare it for AI s
6.3 Explain suitable board. modeling. Buses
machine learning or Explain suitable machine
deep learning algorithms learning or deep learning Handle data
based on the project's algorithms based on the cleaning, Guide students Explain
problem domain and project's problem domain missing values, to handle data different Bus
data characteristics. and data characteristics. and data cleaning, Arbitrations
transformations missing values,
6.4 Explain the strengths Explain the strengths and as needed for and data
and weaknesses of weaknesses of different the project. transformations
different AI models for AI models for specific as needed for the
specific tasks. tasks. project.
6.5 Explain how to Explain how to optimize
optimize AI models by AI models by tuning
tuning hyperparameters hyperparameters
36
Evaluate model Guide students
6.6 Explain Ensemble Explain ensemble performance to evaluate
methods methods like bagging, using model
boosting, or stacking appropriate performance
6.7 Explain how metrics to using
ensembles can help Explain how ensembles ensure appropriate
improve predictive can help improve effectiveness metrics to
accuracy and reduce predictive accuracy and ensure
overfitting. reduce overfitting. effectiveness
Optimize AI
6.8 Describe Explain considerations models by Guide students
considerations for for scalability, tuning to optimize AI
scalability, performance, performance, and hyperparameters models by
and security security to achieve better tuning
performance. hyperparameters
6.9 Explain how to Explain how to monitor Use techniques to achieve better
monitor and maintain AI and maintain AI systems like grid search performance
systems
or random Guide students
search to find to use
optimal techniques like
parameter grid search or
values. random search
to find optimal
parameter
values.
37
boosting, or
stacking
38
Create a Guide students
maintenance to create a
plan to address maintenance
issues and plan to address
ensure model issues and
performance ensure model
over time performance
over time
39
Artificial Intelligence
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Artificial Intelligence Course Code: AIT 313 Contact Hours: 4 Hours/ Week
CREDIT UNITS: 3 Pre-requisite: Theoretical: 2 Hours/Week
SEMESTER: TWO YEAR: ONE Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a comprehensive understanding of AI its theoretical foundations,
practical applications, and implications
General Objectives: On completion of the course, the student should be able to:
40
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Artificial Intelligence COURSE CODE: AIT 313 Contact Hours: 4 Hours/ Week
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a comprehensive understanding of AI its theoretical foundations, practical
applications, and implications
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective 1.0: Understand the Fundamental Concept and Principles of AI
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-2 1.1 Explain the concept Discuss the fundamental White Board. Explain the AI
of AI concept of AI: multimedia Origin, a
- Principles & Projector Techniques, and
1.2 Explain the Concept of AI MATLAB, WEKA, subfields of AI
principles of AI - AI History & SPSS,
Definitions TANAGRA,
1.3 Explain the history - Subfields of AI
of AI
41
- Knowledge algorithms algorithms
planning work. (e.g., BFS,
DFS), sorting
algorithms, or
simple
machine
learning
algorithms
(e.g., k-
nearest
neighbors)
General Objective 3.0: Explore the fundamentals of machine learning
5-6 3.1 Explain the concept Discuss machine learning Google Colab, Use Guide Demonstrate
of machine learning and its types: Kaggle Kernels, or supervised, students to how to
- Supervised DataCamp. unsupervised, use determine
- Semi- Supervised Scikit-learn, and supervised, specifications
3.2 Explain the types of
- Unsupervised TensorFlow, and reinforcement unsupervised and
machine learning learning and
PyTorch create SRS
algorithms reinforcement documents?
3.3 Explain the using popular learning
differences between the Distinguish between libraries algorithms
types of machine supervised, semi- using popular
supervised and libraries
learning
unsupervised
Apply machine Assist
learning students to
techniques to apply
analyze real- machine
world datasets, learning
make techniques in
predictions, or analyzing
perform real-world
clustering. datasets,
make
42
predictions,
or perform
clustering.
General Objective: 4.0 Understand Forms of Learning
7 4.1 Define Learning Discuss forms of White board, Discuss
4.2 Explain Forms of learning: multi-media learning and
Learning - (Decision Trees and devices, learning
the ID3 WEKA, characteristics
4.3 Explain the key - Algorithm, TANAGRA,
- Statistical learning 11ANTS,
characteristics and
PROLOG, LISP,
principles underlying
Discuss the key Etc.
different forms of
learning characteristics and
principles underlying
different forms of
learning
General Objective: 5.0 Comprehend Machine Learning Algorithms
8-10 5.1 Explain how to Discuss different Devices, Carry out Guide Explain
select appropriate machine learning Kaggle Datasets Machine students to different types
machine learning algorithms, discussing and Notebooks, learning carry out
Machine Learning projects of data
algorithms their working principles, Projects machine characteristics
strengths, and Scikit-learn or learning
5.2 Explain different weaknesses. TensorFlow projects
types of data where they
characteristics Discuss the suitability must choose
machine learning appropriate
5.3 Explain the various algorithms for different algorithms,
types of machine types of data and tasks preprocess
learning algorithms data, and
Explain the various evaluate
5.4 Explain the types of machine model
strengths and learning algorithms performance
43
weaknesses of different - Classification
machine learning - Regression,
algorithms - Clustering
44
significance in the field significance in the field solve image solving the
of artificial intelligence of artificial intelligence Carry out recognition designated
7.3 Explain the Explain the fundamental Model Tuning and natural problem
fundamental building building blocks of deep and language
blocks of deep neural neural networks, Optimization. processing
networks, such as input - Input layers, tasks.
layers, hidden layers, - Hidden layers,
activation functions, and - Activation functions Challenge
output layers - Output layers students to
optimize
model
hyperparamet
ers and
improve
model
performance
on various
datasets
45
Theories of Computation and Algorithm
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Theories of Computation and Course Code: AIT 314 Contact Hours: 4 Hours/ Week
Algorithm
CREDIT UNIT: 3 PRE-REQUISITE: Theoretical: 2 Hours/Week
SEMESTER: ONE YEAR: ONE Practical: 2 Hours/Week
GOAL: This course is designed to acquaint students with knowledge and skills in Theories of Computation and Algorithm
General Objectives: On completion of the course, the student should be able to:
1.0 Understand mathematical models of computations
2.0 Understand automata theory, formal language theory, computability theory and complexity theory
3.0 Understand the connection between finite automata and regular language
4.0 Comprehend non-computability and undecidability issues
5.0 Understanding Fundamental Concepts of Algorithms Data Structures and Sorting Algorithms
6.0 Comprehend Algorithm Analysis and Complexity, Sorting, and Searching
7.0 Comprehend Symbol Tables and Search Trees, Graph Algorithms, Maximum Flow, Minimum Cut, and Tries
8.0 Comprehend Performing Substring Search, Regular Expression, and Data Compression
46
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Theories of Computation and COURSE CODE: AIT 314 Contact Hours: 4 Hours/ Week
Algorithm
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to acquaint students with the knowledge of computational theory and Algorithm
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand mathematical models of computations
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-3 1.1 Explain mathematical Explain different Marker board, Use visual Guide student Define formal
models of computations formal languages Markers, aids, diagrams, to use visual languages
and automata models Documentary and animations aids, Define
1.2 Define formal (e.g., finite films, Multimedia to explain the diagrams, and automata
languages automata, pushdown Projector and workings of animations to model
automata, Turing Screen, Case finite explain the
1.3 Define automata machines). studies, Power automata, workings of Differentiate
model point slides, pushdown finite between
Explain the concepts Internet, automata, and automata, formal
1.5 Differentiate between of regular, context- Textbooks, Turing pushdown language and
formal language and free grammar, and Computer, Flip machines. automata, and automata
automata model recursively charts etc. Turing model
enumerable machines.
1.5 Explain the concepts languages and their Explain the
of regular expressions, relationships. concepts of
context-free grammar, regular,
and recursively Guide context-free,
students to and recursively
47
1.6 Enumerate languages Create create
and their relationships. automata for automata for
specific specific
languages. languages.
General Objectives: 2.0: Understand automata theory, formal language theory, computability theory and complexity theory
4-5 2.1 Explain the concepts Describe the Marker board, Set automaton Guide student Explain
of automata theory, concepts of automata Markers, diagrams and to set of complexity
theory, Documentary ask them to automaton theory
2.2 Explain formal films, Multimedia Identify the diagrams and
language theory, Discuss formal Projector and type of ask them to
language theory, Screen, Case automaton Identify the
studies, Power
2.3 Explain (e.g., finite type of
point slides,
computability theory Discuss automata, automaton
Internet,
computability theory Textbooks, pushdown (e.g., finite
2.4 Explain complexity Computer, Flip automata). automata,
theory Discuss complexity charts etc. pushdown
theory automata).
48
syntactic structures of structures of Create Guide
languages. languages. automata for students to
specific create
languages. automata for
specific
languages.
Guide student
Demonstrate
to demonstrate
how languages
how
can be
languages can
recognized by
be recognized
different
by different
automaton
systems
49
automaton
systems
50
General Objective 3.0: Understand the connection between finite automata and regular language
6-7 3.1 Define finite Define finite Marker board, Design and Guide Define finite
automata automata Markers, draw finite students to automata,
Documentary automata that design and
3.2 Explain the Discuss the films, Multimedia recognize each draw finite List the
components of finite components of finite Projector and language. automata that components of
automata automata Screen, Case recognize finite automata
studies, Power
each language.
point slides,
3.4 Explain the regular Discuss the regular Discuss the
Internet,
languages languages Textbooks, regular
Computer, Flip languages
3.5 Explain the Discuss the charts etc.
significance of the significance of the
correspondence between correspondence
finite automata and between finite
regular languages in automata and
computer science and regular languages in
formal language theory.
computer science
and formal language
theory.
1.0 General Objectives: 4.0: Comprehend non-computability and undecidability issues
8 4.1 Explain the concepts Explain the concepts Marker board, Use reduction Guide Explain the
of non-computability and of non-computability Markers, proofs to students to use concepts of non-
undecidability and undecidability. Documentary films, establish reduction computability and
Multimedia Projector undecidability proofs to undecidability
4.2 Define the following Explain the and Screen, Case establish
terms: following terms: studies, Power point undecidability.
- Computable - Computable slides, Internet,
- Algorithm - Algorithm Textbooks, Computer, Guide
- Decision problem - Decision problem Flip charts etc. students
51
through
4.3 Explain the origins of Discuss the origins reduction
non-computability and of non-computability examples,
undecidability concepts and undecidability such as
concepts, including reducing the
foundational work halting
by figures such as problem to
Kurt Gödel and Alan other
Turing. problems.
4.4 Explain famous
undecidable problems Explain with
examples of famous
undecidable
problems, such as
the halting problem
and the
Entscheidungs
problem.
2.0 General Objective: 5.0: Understand Fundamental Concepts of Algorithms Data Structures and Sorting Algorithms
9-10 5.1 Define algorithm Explain algorithm Textbooks: Make a Guide Define
Softwares: sandwich, students to algorithm
5.2 Explain the role of Explain the role of LeetCode, solving a make a
algorithm in problem- algorithm in HackerRank Rubik's cube sandwich, Explain its
solving. problem-solving. Codecademy solving a role in
Rubik's cube computer
Curate video science and
5.3 Explain algorithms, Discuss algorithms, lectures or Create Guide problem-
data structures, and data structures, and tutorials that algorithmic art students to solving.
problem-solving problem-solving cover the by specifying a create
techniques techniques definition of sequence of algorithmic
52
algorithms and steps to create art by
their role. patterns or specifying a Discuss its
5.6 Explain algorithmic Discuss algorithmic Platforms like designs using sequence of role in
complexity. complexity, e.g Big Khan Academy, paper and steps to create computer
O notation and Coursera, edX, colors. patterns or science and
time/space and YouTube designs using problem-
complexity analysis. offer relevant paper and solving.
content. colors.
5.7 Explain the Discuss the
differences between differences between Sort out Guide
algorithms, data algorithms, data different students to
structures, and problem- structures, and sorting (e.g., sort out
solving techniques problem-solving bubble sort, different
techniques merge sort). sorting (e.g.,
bubble sort,
5.8 Explain the impact of Discuss the impact merge sort).
algorithmic complexity of algorithmic
on efficiency complexity (time Determine Guide
and space) on when and why students
efficiency to use different determine
data structures when and why
(e.g., arrays, to use
linked lists, different data
trees) structures
(e.g., arrays,
linked lists,
trees)
53
visualization algorithm
tools to visualization
demonstrate tools to
how different demonstrate
algorithms how different
work with algorithms
specific data work with
input specific data
input
54
selection sort) and Computer, Flip Explain how to
analyze their time charts etc. apply algorithm
complexity. Analyze the Guide analysis to
time and space students to determine the
complexity of analyze the most
6.3 Explain the Discuss the algorithms time and appropriate
efficiency of different efficiency of using Big O space algorithm for a
sorting and searching different sorting and notation. complexity of given problem.
algorithms. searching algorithms
algorithms. using Big O
notation.
55
7.3 Explain time and Discuss time and Implement Guide
space complexity of space complexity of elementary students to
algorithms using Big O algorithms using Big symbol tables implement
notation. O notation. using a elementary
programming symbol tables
7.4 Explain the efficiency Discuss the language. using a
of different sorting and efficiency of programming
searching algorithms. different sorting and language.
searching
algorithms. Perform basic Guide
operations students to
7.5 Explain how to apply Discuss how to (insertion, perform basic
algorithm analysis to apply algorithm deletion, search) operations
determine the most analysis to determine on the symbol (insertion,
appropriate algorithm for the most appropriate table. deletion,
a given problem. algorithm for a given search) on the
problem. symbol table.
7.6 Explain the
applications of hash Discuss the
tables, balanced search applications of hash
trees (e.g., AVL trees, tables, balanced
Red-Black trees) search trees (e.g.,
AVL trees, Red-
Black trees)
56
7.8 Explain algorithms Discuss algorithms
for minimum spanning for minimum
trees spanning trees (e.g.,
Prim's, Kruskal's)
7.9 Explain graph-related and shortest paths
terminologies (e.g., Dijkstra's,
Bellman-Ford).
57
algorithms (e.g., Define key terms
comparison-based related to sorting
sorting, non-comparison- algorithms (e.g.,
based sorting) and comparison-based
searching algorithms sorting, non-
comparison-based
7.14 Explain factors to sorting) and
consider, such as time searching algorithms
complexity, space
complexity, and practicalDiscuss factors to
performance. consider, such as
time complexity,
space complexity,
and practical
performance.
General Objective 8.0: Comprehend Substring Search, Regular Expression, and Data Compression
15 Discuss on Marker board, Use code Discuss on
8.1 Explain substring substring search Markers, snippets and Use code substring
search algorithms their algorithms their Documentary interactive snippets and search
significance and significance and films, Multimedia coding interactive algorithms
applications. applications. Projector and environments coding their
Screen, Case to demonstrate environments significance
Explain the basic studies, Power how the KMP to demonstrate and
8.2 Explain the basic concepts behind the point slides, and Boyer- how the KMP applications.
concepts behind the Knuth-Morris-Pratt Internet, Moore and Boyer-
Knuth-Morris-Pratt (KMP) and Boyer- Textbooks, algorithms Moore Explain the
(KMP) and Boyer-Moore Moore algorithms, Computer, Flip work. algorithms basic concepts
algorithms including their charts etc. work. behind the
motivations and Knuth-Morris-
advantages. Pratt (KMP)
58
8.3 Explain step-by-step Discuss step-by-step Demonstrate Guide and Boyer-
walkthroughs of the walkthroughs of the algorithmic students to Moore
KMP and Boyer-Moore KMP and Boyer- behaviour demonstrate algorithms,
algorithms using Moore algorithms when algorithmic including their
examples and diagrams. using examples and searching for behaviour motivations
diagrams. substrings in when and
different text searching for advantages.
8.4 Explain the Explain the inputs. substrings in
differences between differences between different text
KMP and Boyer-Moore KMP and Boyer- inputs.
algorithms in terms of Moore algorithms in
efficiency, preprocessing, terms of efficiency, Implement the Guide
and text searching preprocessing, and KMP and students to
strategies. text searching Boyer-Moore implement the
strategies. algorithms in a KMP and
programming Boyer-Moore
language of algorithms in
8.5 Explain the time Discuss the time their choice. a
complexity and space complexity and programming
complexity of the KMP space complexity of language of
and Boyer-Moore the KMP and Boyer- their choice.
algorithms. Moore algorithms.
Use substring Guide
8.6 Explain the trade-offs Discuss the trade- search students to
between the two offs between the two algorithms in Use substring
algorithms in terms of algorithms in terms text search
preprocessing time, of preprocessing processing, algorithms in
memory usage, and time, memory usage, DNA text
search efficiency. and search sequencing, or processing,
efficiency. DNA
59
plagiarism sequencing, or
8.7 Define key terms, Define key terms, detection. plagiarism
symbols, and concepts symbols, and detection.
related to regular concepts related to
expressions, such as regular expressions, Solve above Guide
metacharacters, patterns, such as problems using students to
and matching. metacharacters, the KMP and solve above
patterns, and Boyer-Moore problems
matching. algorithms. using the
8.8 Explain regular KMP and
expression components Discuss regular Boyer-Moore
using real-world expression algorithms
examples. components using
real-world examples. Develop text Guide
8.9 Explain data processing students to
compression techniques Discuss data projects that develop text
(e.g., Huffman coding) compression involve real- processing
and their implementation techniques, focusing world projects that
on Huffman coding scenarios. involve real-
as a specific world
example. scenarios,
such as data
extraction
from a website
or analyzing
log files.
60
extracting text
email processing
addresses or tasks, such as
validating extracting
phone email
numbers, using addresses or
regular validating
expressions. phone
numbers,
using regular
expressions.
61
Mathematics and Statistics for AI
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Mathematics and Course Code: AIT 315 Contact Hours: 4 Hours/ Week
Statistics for AI
CREDIT UNITS: 3 PRE-REQUISITE: Theoretical: 2 Hours/Week
YEAR: ONE SEMESTER: ONE Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a solid foundation in mathematics and statistics to enable them apply
mathematical and statistical methods to AI algorithms, models, and applications
General Objectives: On completion of the course, the student should be able to:
62
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Mathematics and Statistics for AI COURSE CODE: AIT 315 Contact Hours: 4 Hours/ Week
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a solid foundation in mathematics and statistics to enable them apply
mathematical and statistical methods to AI algorithms, models, and applications
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective 1.0: Understand Mathematical Foundations
WEEK Specific Learning Teachers Activities Learning Resources Specific Teachers Evaluation
Outcomes Learning Activities
Outcomes
1-2 1.1 Explain Calculus and Discuss the fundamental White Board. Apply Guide Explain
Its application in AI concept of AI multimedia Probability students to Probability
- Principles & Projector Theory in AI apply Theory in AI
1.2 Explain Linear Concept of AI MATLAB, WEKA, Modeling Probability
SPSS, Theory in AI Modeling
Algebra for AI - AI History & Modeling
Definitions TANAGRA,
1.3 Explain Data - Subfields of AI Use Guide
Representation for AI linear algebra students to
techniques for use
1.4 Explain Probability data linear algebra
representation techniques
Theory in AI Modeling in AI. for data
representation
in AI.
Use Guide
probability students to
theory to use
evaluate
probability
63
uncertainty theory to
model in AI evaluate
uncertainty
model in AI
General Objective 2.0: Comprehend Statistical Data Analysis
3-4 2.1 Explain Hypothesis Discuss the concept of White Board. Use Guide Explain
Testing in AI Hypothesis Testing in AI multimedia regression students to Applications of
analysis use
and its applications Projector techniques in regression hypothesis
2.2 Explain MATLAB, WEKA, AI prediction analysis testing in AI
Applications of SPSS, tasks. techniques in
hypothesis testing in AI Data visualization AI
tools and software prediction
for AI tasks.
2.3 Explain Regression
Analysis for AI
Predictions
Implement Guide
basic AI students to
2.4 Explain methods of
algorithms, implement
Application of Data
basic AI
Visualization in AI
algorithms,
Insights
such as
search
2.5 Describe Probability
algorithms
Distributions in AI
(e.g., BFS,
Modeling
DFS), sorting
algorithms, or
2.6 Explain Statistical
simple
Analysis in AI Decision-
machine
making
learning
algorithms
(e.g., k-
nearest
neighbors)
64
General Objective 3.0: Understand Optimization Techniques
5-6 3.1 Explain Gradient Discuss Gradient White Board. Explain Convex
Descent in AI Descent in AI multimedia Optimization
Optimization Optimization Projector for AI Models
MATLAB, WEKA,
3.2 Explain Applications Discuss Applications of SPSS,
of Gradient Descent in Gradient Descent in AI Data visualization
AI optimization optimization tools and software
for AI
3.3 Explain Convex Discuss Convex
Optimization for AI Optimization for AI
Models Models
65
4.3 Explain Discuss Bayesian
Probabilistic Models in Inference for AI
AI Applications Parameter Estimation
66
General Objective 6.0: Understand multivariate Calculus
11-13 6.1 Explain the concept Explain the concept of White Board. Use partial Guide Explain the
of Multivariate Calculus Multivariate Calculus multimedia derivatives in students to concept of
use partial
Projector AI function derivatives Multivariate
6.2 Describe Describe Application of MATLAB, WEKA, optimization in AI Calculus
Application of Partial Partial Derivatives in AI SPSS, function
Data visualization optimization.
Derivatives in AI Function Optimization
Function Optimization tools and software Apply
Discuss gradient vectors for AI multivariate Guide
6.3 Explain gradient in neural Network calculus students to
apply
vectors in neural techniques to multivariate
Network Discuss the significance optimize calculus
of Hessian Matrices in AI complex AI techniques to
6.4 Explain the Optimization models optimize
complex AI
significance of Hessian models.
Matrices in AI Discuss the Applications
Optimization of Hessian Matrices in AI
Optimization
6.5 Explain the
Applications of Hessian Discuss multivariate
Matrices in AI calculus in Complex AI
Optimization Model Optimization
67
7.2 Explain Optimization Discuss Optimization AI Data
Techniques in AI Model Techniques in AI Model Analysis
Guide
Build students in
statistical building
models for AI statistical
predictive models for
analytics. AI predictive
analytics.
Optimize AI Guide
models using students to
various optimize AI
optimization models using
techniques various
optimization
techniques
Carry out AI
Risk Guide
Assessment students to
using carry out AI
probability Risk
68
Assessment
using
probability
69
Ethical and Professional Practice in Artificial Intelligence (AI)
1.0 Understand ethical awareness related to the design, development, and deployment of AI technologies.
2.0 Know ethical decision-making when working with AI technologies.
3.0 Comprehend AI systems that adhere to ethical principles.
4.0 Comprehend the importance of safeguarding user privacy and personal data in AI applications.
5.0 Comprehend potential biases in AI algorithms and strategies to mitigate bias.
6.0 Explore the societal and legal implications of AI technologies.
7.0 Comprehend professional ethics and responsible conduct in AI development and research
70
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Ethical and Professional Practice in COURSE CODE: AIT 317 Contact Hours: 2 Hours/ Week
Artificial Intelligence (AI)
CREDIT UNITS: 2 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 0 Hours/Week
GOAL: This course is designed to enable students to acquire knowledge and skills to navigate the ethical challenges that arise in the
rapidly evolving field of artificial intelligence
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective 1.0: Understand ethical Awareness related to the design, development, and deployment of AI technologies
WEEK Specific Learning Teachers Activities Learning Resources Specific Teachers Evaluation
Outcomes Learning Activities
Outcomes
1-2 1.1 Explain Ethical Discuss principles and Explain Ethical
Principles in AI values relevant to AI Dilemmas in
development. AI
1.2 Explain Ethical Applications
Dilemmas in AI Discuss ethical dilemmas
Applications in AI applications.
71
General Objective 2.0: Know ethical decision-making when working with AI technologies.
3-4 2.1. Explain Ethical Discuss ethical decision- Explain ethical
Decision-making in AI making principles and decision-making
methodologies. principles and
2.2. Analyze Ethical methodologies.
Dilemmas in AI Discuss ethical dilemmas
Applications in AI applications.
72
Explain ethical Data
3.4. Explain ethical Data Collection and Usage in
Collection and Usage in
AI
General Objectives: 4.0 Comprehend the importance of safeguarding user privacy and personal data in AI applications.
7-8 4.1. Explain Privacy and Discuss Privacy and Data Explain ethical
Data Protection Protection Principles use of User
Principles Data in AI
Applications
4.2. Explain Privacy Discuss Privacy
Regulations in AI Regulations in AI
73
Metrics for AI Decision- Discuss how to evaluate
making Fairness Metrics for AI
5.4. Explain Strategies to Decision-making
Mitigate Bias in AI Explain Strategies to
Applications Mitigate Bias in AI
Applications
5.5. Explain ethical
Considerations in AI Bias Discuss ethical
and Fairness Considerations in AI Bias
and Fairness
General Objective 6.0: Explore the societal and legal implications of AI technologies
11-12 6.1. Explain the Social Discuss the Social Explain ethical
Impact of AI Impact of AI Considerations
in AI
6.2 Explain Legal Discuss Legal Applications
Implications of AI Implications of AI
74
7.2. Explain how to Discuss how to promote in AI
promote Responsible AI responsible AI Development
Development development
75
YEAR ONE SEMESTER TWO COURSES
76
Machine Learning
Programme: Higher National Diploma Artificial Course Code: AIT 321 Contact Hours: 4 Hours/Week
Intelligence
Course Title: Machine Learning Credit Units: 3 Theoretical: 2 hour /week
Year: 1 Semester: 2 Pre-requisite: AIT 313 Practical: 2 hour /week
Goal: The goal of this course is to cultivate an in-depth understanding of machine learning principles and applications, enabling students
to solve real-world problems.
General Objectives:
On completion of this course the student should be able to:
1.0 Understand machine learning basics.
2.0 Understand the processes of machine learning.
3.0 Recognize model parameters and hyperparameters in machine learning experiments.
4.0 Utilize common machine learning algorithms, applying feature selection and dimensionality reduction techniques for optimization.
5.0 Apply machine learning to real-world cases across various industries
6.0 Understand the ethical implications of machine learning in ensuring responsible AI development.
7.0 Recognize how to foster a culture of continuous learning and adaptation of latest machine learning advancements.
77
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Machine Learning COURSE CODE: AIT 321 Contact Hours: 4 Hours/Week
Credit Units: 3 Pre-requisite: AIT 313 Theoretical: 2 hour /week
Practical: 2 hour /week
Goal: The goal of this course is to cultivate an in-depth understanding of machine learning principles and applications, enabling students to
solve real-world problems.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand machine learning basics
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-2 1.1 Explain the basics Discuss machine Textbooks, Online Implement basic Guide students to Explain the
of machine learning basics articles, Video models using implement basic differences and
learning lectures, Python with Python and models. applications of
Discuss the Scikit-Learn, Scikit-Learn. supervised,
1.2 Explain the applications and TensorFlow, Real- unsupervised,
differences and differences between world datasets. Create a project Guide students to and
applications of supervised, Lectures, Online utilizing create a project reinforcement
unsupervised, and tutorials, Python supervised, utilizing learning
supervised,
reinforcement with Scikit-Learn, unsupervised, supervised,
unsupervised, and
learning. TensorFlow, Real- and unsupervised, and
reinforcement
world datasets. reinforcement reinforcement
learning Python tutorials, learning models learning models
Code samples,
1.3 Explain the Discuss the Python with Scikit- Guide students to
performance of performance of Learn, TensorFlow, develop basic
supervised, different machine Real-world datasets. Develop basic models of
unsupervised, and learning types, guiding Python tutorials, models of supervised,
reinforcement students in analyzing Code samples, supervised, unsupervised, and
78
learning models the strengths and Python with Scikit- unsupervised, reinforcement
weaknesses of each. Learn, TensorFlow, and learning
1.4 Explain the Real-world datasets. reinforcement
differences and Project-based learning Guide students to
applications of the learning guides, analyze the
three types of machine Python tutorials, performance of
learning Code samples, Analyze the implemented
Python with Scikit- performance of models and
Learn, TensorFlow, implemented
Real-world datasets. models and
General Objectives:2.0 Understand the processes of machine learning
3-5 2.1 Explain the Discuss the complete Textbooks, Online Implement the Guide students to Explain the
process of machine process of machine articles, Video complete process implement the complete process
learning learning from problem lectures, Python with of machine process of of machine
identification to model Scikit-Learn, learning to solve machine learning learning from
evaluation. TensorFlow, Real- a given problem to a given problem
world datasets. problem identification to
2.2 Explain the Discuss the Lectures, Online model
significance of each importance of each tutorials, Python Develop a Guide students to evaluation.
step in the machine step such as data with Scikit-Learn, machine learning develop machine
learning process collection, TensorFlow, Real- project from learning projects.
preprocessing, world datasets. scratch,
algorithm selection, Python tutorials, following the
model training and Code samples, complete process
evaluation Python with Scikit- and using
Learn, TensorFlow, different
Real-world datasets. algorithms
2.3 Explain how to Discuss how to apply Python tutorials, (Creating).
apply the machine the machine learning Code samples,
learning process to a Python with Scikit-
79
specific problem using process to a specificLearn, TensorFlow,
Python problem using Python.Real-world datasets.
Project-based
learning guides,
Python tutorials,
Code samples,
Python with Scikit-
Learn, TensorFlow,
Real-world datasets.
General Objective 3.0: Recognize model parameters and hyperparameters in machine learning experiments.
6-8 3.1 Explain the Discuss model Textbooks, Online Implement Guide students to Explain how to
concepts of model parameters and articles, Video different values adjust analyze the
parameters and hyperparameters, and lectures, Python with of hyperparameters performance of
hyperparameters in their differences Scikit-Learn, hyperparameters in given machine machine learning
machine learning TensorFlow, Real- in provided learning models. models with
Discuss the roles that world datasets. machine learning different
3.2 Explain the roles parameters and Lectures, Online models hyperparameters
of model parameters hyperparameters play tutorials, Python Guide students to
and hyperparameters in the training of with Scikit-Learn, Develop develop their own
in machine learning machine learning TensorFlow, Real- optimized optimized
experiments models world datasets. machine learning machine learning
Python tutorials, models by tuning models through
3.3 Explain different Discuss how to adjust Code samples, hyperparameters hyperparameter
values of hyperparameters in a Python with Scikit- tuning.
hyperparameters in a machine learning Learn, TensorFlow,
given machine model using Python. Real-world datasets. Analyse machine Guide students to
learning model. Python tutorials, learning models' analyse machine
Code samples, performance learning models'
3.4 Explain Explain the process of Python with Scikit- with different performance with
Optimization of hyperparameter tuning hyperparameters
80
machine learning for optimizing Learn, TensorFlow, different
models by tuning machine learning Real-world datasets. hyperparameters
hyperparameters models. Project-based
learning guides,
3.5 Explain the impact Discuss the impact of Python tutorials,
of different different Code samples,
hyperparameters on hyperparameters on Python with Scikit-
the performance of the performance of Learn, TensorFlow,
given machine given machine Real-world datasets.
learning models learning models
Discuss on the
performance analysis
of machine learning
models with different
hyperparameters.
General Objective 4.0: Utilize common machine learning algorithms, applying feature selection and dimensionality reduction
techniques for optimization.
9-11 4.1 Explain common Discuss various Textbooks, Online Implement Guide students to Explain the
machine learning machine learning articles, Video feature selection apply learned concept and
algorithms and algorithms and lectures, Python with and techniques on benefits of
dimensionality dimensionality Scikit-Learn, dimensionality datasets. feature selection
reduction techniques reduction techniques. TensorFlow, Real- reduction and
world datasets. techniques on dimensionality
4.2 Explain the Discuss the concepts Lectures, Online provided datasets reduction
concept and benefits of feature selection tutorials, Python
of feature selection and dimensionality with Scikit-Learn, Evaluate the Guide students to
and dimensionality reduction and their TensorFlow, Real- impact of feature evaluate the
reduction benefits with examples world datasets. selection and impact of feature
dimensionality selection and
81
4.3 Explain the Explain how to apply Python tutorials, reduction on dimensionality
process of creating feature selection and Code samples, given machine reduction on
optimized machine dimensionality Python with Scikit- learning models given machine
learning models using reduction techniques Learn, TensorFlow, learning models
feature selection and on datasets using Real-world datasets.
dimensionality Python. Python tutorials, Develop Guide students to
reduction techniques. Code samples, optimized develop their own
Python with Scikit- machine learning optimized
4.4 Explain the Discuss the Learn, TensorFlow, models using machine learning
performance of performance analysis Real-world datasets. feature selection models.
machine learning of machine learning Project-based and
models after applying models. learning guides, dimensionality
feature selection and Python tutorials, reduction
dimensionality Code samples, techniques
reduction Python with Scikit-
Learn, TensorFlow,
Real-world datasets.
General Objective: 5.0 Apply machine learning to real-world cases across various industries.
12-13 5.1 Explain how Discuss the Textbooks, Online Create machine Guide students on Evaluate the
machine learning can application of machine articles, Video learning how to match effectiveness of
be applied in various learning across lectures, Software solutions for suitable machine machine learning
industries different sectors such like Python with real-world learning solutions solutions in
as healthcare, finance, libraries (Scikit- problems in to real-world given case
transportation, and Learn, TensorFlow, various problems. studies
more. etc.), Real-world industries
datasets. Guide students to
5.2 Explain how to Discuss different real- Case studies, Online Analyze the develop their own
identify suitable world scenarios where tutorials, Research results of applied machine learning
machine learning machine learning can papers, Software like machine learning solutions for real-
Python with libraries world problems.
82
solutions for given be used to solve (Scikit-Learn, in real-world
real-world problems problems. TensorFlow, etc.), cases
Real-world datasets.
Academic journals,
5.3 Explain the results Explain real-world TED Talks, Expert
of applied machine machine learning interviews, Software
learning in real-world applications like Python with
cases libraries (Scikit-
Learn, TensorFlow,
5.3 Explain the Discuss methods for etc.), Real-world
effectiveness of evaluating the datasets.
machine learning effectiveness of Coding tutorials,
solutions in given case machine learning Algorithm design
studies solutions in real-world books, Online course
applications. materials, Software
like Python with
libraries (Scikit-
Learn, TensorFlow,
etc.), Real-world
datasets.
Project-based
learning guides,
Comprehensive
tutorials, Industry
case studies,
Software like Python
with libraries
(Scikit-Learn,
TensorFlow, etc.),
Real-world datasets.
83
General Objective 6.0: Understand the ethical implications of machine learning in ensuring responsible AI development.
14 6.1 Explain key Discuss ethical Textbooks, Online Apply ethical Guide students to Explain how to
ethical considerations considerations in articles, Video principles into apply ethical incorporate
in machine learning machine learning lectures. the design of a principles to their ethical
including bias, Case studies, Online machine learning machine learning considerations
6.2 Explain the ethical privacy, tutorials, Lectures. project projects. into the design of
implications of accountability, and Python tutorials, a machine
machine learning and transparency. Code samples, learning project.
AI Python with Scikit- Assess the Guide students to
Discuss how to Learn, TensorFlow, impact of ethical assess the impact
6.3 Explain ethical incorporate ethical Real-world datasets. and unethical of ethical and
principles to machine considerations into the Case studies, practices in real- unethical
learning project design design of a machine Lectures, Online world machine practices.
learning project. resources. learning cases
Python tutorials,
Discuss ways to Code samples,
address potential Python with Scikit- Develop Guide students to
biases, ensure privacy, Learn, TensorFlow, strategies to formulate
and enhance Real-world datasets. mitigate ethical strategies to
transparency. issues in their address ethical
6.4 Explain the impact machine learning issues in their
of ethical and Discuss about the projects projects.
unethical practices in impact of ethical and
machine learning unethical practices in
machine learning
using real-world
examples.
84
mitigate ethical in machine learning
issues in machine projects
learning projects
General Objective 7.0 Recognize how to foster a culture of continuous learning and adaptation of latest machine learning advancements.
15 7.1 Explain recent Discuss latest Textbooks, Online Develop a Guide students to Explain the
advancements in the advancements and articles, Video project that use the latest differences
field of machine trends in machine lectures, Research incorporates the tools and between new
learning learning. papers. latest techniques in advancements
Case studies, Online advancements in machine learning and existing
7.2 Explain impacts Discuss the potential tutorials, Lectures, machine learning projects. methods
and applications of impacts and Research papers.
these advancements applications of the Python tutorials,
latest advancements in Code samples,
machine learning. Python with Scikit-
Learn, TensorFlow,
7.3 Explain the Discuss the Real-world datasets,
differences between differences between Latest ML libraries.
new advancements new advancements Textbooks, Online
and existing methods and existing methods articles, Video
lectures, Research
papers.
Project-based
learning guides,
Python tutorials,
Code samples,
Python with Scikit-
Learn, TensorFlow,
Real-world datasets,
Latest ML libraries.
85
Computer Vision
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Computer Vision Course Code: AIT 322 Contact Hours: 4 Hours/Week
CREDIT UNITS: 3 PRE-REQUISITE: Nil Theoretical: 2 hour /week
YEAR: ONE SEMESTER: TWO Practical: 2 hour /week
GOAL: This course is designed to provide students with a comprehensive understanding of the concepts, methodologies, and
prevalent practices in computer vision.
General Objectives: On completion of the course, the student should be able to:
1.0 Comprehend fundamental concepts, principles, and theories underlying computer vision.
2.0 Implement key computer vision techniques and algorithms for image analysis and understanding.
3.0 Apply computer vision techniques for feature detection, object recognition, image segmentation, and scene reconstruction.
4.0 Comprehend major computer vision libraries and tools such as OpenCV effectively.
5.0 Integrate machine learning algorithms, including deep learning, to improve vision tasks.
6.0 Evaluate the performance and efficiency of various computer vision algorithms.
7.0 Design a computer vision system for a real-world application, demonstrating the practical application of learned theories and
techniques.
86
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Computer Vision COURSE CODE: AIT 322 Contact Hours: 4 Hours/Week
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a comprehensive understanding of the concepts, methodologies, and prevalent
practices in computer vision.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Comprehend fundamental concepts, principles, and theories underlying computer vision.
WEEK Specific Learning Teachers Activities Learning Specific Learning Teachers Evaluation
Outcomes Resources Outcomes Activities
1-2 1.1 Explain computer Discuss computer vision White Board Demonstrate Guide students Explain the
vision and its application and its application with PC Projector or digital image to experiment fundamentals
in various industries. real-life examples. digital formation and with digital of digital
whiteboard for representation. image image
delivering formation and formation and
lectures,
1.2 Explain the structure Discuss the human visual representation representation.
and function of the system, its workings, and
Computer lab
human visual system comparison with Use image Guide students
with
as a foundation for computer vision systems. processing and to apply image
workstations
understanding enhancement processing and
installed with
computer vision. techniques. enhancement
appropriate
techniques to
image processing
1.3 Explain the Discuss digital image Identify various different
software,
fundamentals of formation and image features feature
Sample digital
digital image representation using and their extraction
images for
formation and various visual aids. extraction methods on
demonstrations
representation. methods. various types of
and practice,
images.
Software tools
1.4 Explain the concept Discuss image
for
of image processing processing and
87
and enhancement enhancement techniques demonstrating
techniques. with examples. image processing
techniques, such
1.5 Explain various Discuss image features as MATLAB or
image features and and their extraction OpenCV.
their extraction methods and showcase
methods. their application in
computer vision.
General Objectives:2.0 Implement key computer vision techniques and algorithms for image analysis and understanding.
3-4 2.1 Explain image Discuss the principles of Computer lab Implement image Guide students Describe
segmentation techniques. image segmentation with segmentation to implement machine
using relevant software workstations techniques. image learning
tools. equipped with segmentation methods in
techniques. computer
software tools
2.2 Explain Application Discuss various object for image Apply object vision for
Guide students pattern
of object recognition recognition algorithms analysis (like recognition to apply object classification
algorithms in different MATLAB, algorithms to recognition and
scenarios. OpenCV). real-world algorithms to
recognition.
Projector or scenarios. real-world
2.3 Explain machine Explain the applications digital scenarios.
learning methods in of machine learning in whiteboard for
Guide students
computer vision for computer vision, provide teaching and Use
to use
pattern classification and relevant examples. demonstrating convolutional convolutional
recognition. concepts. neural networks neural networks
Discuss convolutional Datasets of for image for image
2.4 Explain neural networks, their images for processing and processing and
convolutional neural architecture and usage in hands-on analysis. analysis.
networks for image image analysis. practice in class.
processing and analysis.
88
2.5 Explain stereo Discuss the concepts of
vision and 3D stereo vision and 3D
reconstruction reconstruction, use visual
techniques in computer aids for better
vision applications. understanding.
General Objective 3.0: Apply computer vision techniques for feature detection, object recognition, image segmentation, and
scene reconstruction
5-7 3.1 Explain various Discuss the different Computers Apply various Guide students Explain
feature detection feature detection equipped with feature detection to apply feature various feature
techniques in computer techniques, and their software tools for techniques in detection detection
vision. application in computer computer vision, computer vision. techniques to techniques in
vision. such as OpenCV real-world computer
3.2 Explain various or MATLAB. examples. vision.
feature detection Datasets of Apply image
techniques in computer images and segmentation Guide students
vision. videos for techniques. to apply image
Discuss object experimentation segmentation
3.3 Explain how to recognition algorithms. and practice. techniques.
implement object Projector or
Execute scene Assist students
recognition algorithms smartboard for
reconstruction as they execute
and their application in teaching and using computer image
various real-world demonstration vision
purposes segmentation
scenarios. techniques.
techniques on
Discuss the principles
various images.
3.4 Explain image image segmentation
segmentation techniques. techniques and their
3.5 Explain scene applications in computer
reconstruction using vision.
computer vision
techniques.
89
Discuss the process of
scene reconstruction
using real-world
examples and case
studies.
General Objectives: 4.0 Comprehend major computer vision libraries and tools such as OpenCV effectively.
8-9 4.1 Explain the basic Discuss guided White Board Use the basic Guide students Explain
functionalities and exploration of OpenCV's PC, Multimedia functionalities to use the basic OpenCV
modules of OpenCV. functionalities and Projector and modules of functionalities functions for
modules. User Interface OpenCV and modules of image and
prototyping OpenCV video
software processing
4.2 Explain OpenCV Discuss the application tasks
(like Pencil,
functions for image and of OpenCV functions for Axure RP, Apply OpenCV Guide students
video processing tasks. image and video Wireframe, functions for apply OpenCV
processing. Rapid UI, image and video functions for
Design processing tasks image and
4.3 Explain computer Discuss the Sketch, etc.) video
vision algorithms using implementation of processing
OpenCV. computer vision tasks
algorithms using
OpenCV. Implement Guide students
computer vision to implement
4.4 Explain how to solve Discuss common issues algorithms using computer
common issues and in OpenCV programming OpenCV. vision
errors in OpenCV and show how to algorithms
programming troubleshoot them. using OpenCV
in hands-on
activities.
90
Resolve common Guide students
issues and errors to troubleshoot
in OpenCV common issues
programming. they encounter
during OpenCV
programming
Guide students
to work on
projects
involving
image and
video
processing
using OpenCV.
General Objective: 5.0 Integrate machine learning algorithms, including deep learning, to improve vision tasks
10-11 5.1 Explain the Discuss the role of White Board Apply deep Guide students Explain the
applications of machine machine learning and PC Multimedia learning to apply deep applications of
learning and deep deep learning in Projector techniques to learning machine
learning algorithms in computer vision. User Interface enhance complex techniques to learning and
computer vision. prototyping vision tasks. complex vision deep learning
software
tasks algorithms in
Discuss the (like Pencil,
5.2 Explain machine Axure RP, Demonstrate the computer
implementation of
learning algorithms to Wireframe, implementation Guide students vision.
machine learning
improve image algorithms in computer Rapid UI, of machine to implement
classification, object vision tasks. Design learning machine
detection, and other Sketch, etc.) algorithms in learning
vision tasks. computer algorithms in
computer
vision tasks.
91
5.3 Explain deep learning Discuss applications of Implement
techniques to enhance deep learning techniques machine learning Guide students
complex vision tasks. to complex vision tasks. algorithms to to evaluate the
improve image performance of
5.4 Explain the Discuss the performance classification, machine
performance of machine of different machine object detection, learning and
learning and deep
learning and deep and other vision deep learning
learning models in
learning models in tasks. models in
computer vision tasks.
computer vision tasks. computer
vision tasks.
92
6.3 Explain the results of Variety of Assist students
performance evaluation. Discuss various scenarios datasets to test Analyze and in analyzing
of performance the performance interpret the and interpreting
evaluation results and of algorithms. results of their evaluation
their implications. Projector or performance results.
6.4 Explain computer
smartboard for evaluation.
vision optimization
concepts Discuss optimization teaching and Guide students
computer vision demonstration. Optimize through the
algorithms based on computer vision process of
performance results algorithms based optimizing a
on the evaluationcomputer
results vision
algorithm based
on their
evaluation
results.
General Objective 7.0 Design a computer vision system for a real-world application, demonstrating the practical application of learned
theories and techniques.
14-15 7.1 Explain the process Discuss the steps and Computers with Apply Guide students Explain the
of designing a computer considerations in software for knowledge of to test and process of
vision system. designing a computer implementing computer vision optimize the designing a
vision system. computer vision techniques to system for a computer
7.2 Explain relevant and machine implement a chosen real- vision system
machine learning Discuss how to learning functional world
system. application
algorithms for computer implement a simple algorithms (such
vision system. computer vision system. as Python with
Implement a Guide students
OpenCV, simple computer to implement
7.3 Explain the concept Explain the concept of TensorFlow). vision system their computer
of computer vision computer vision system Variety of
system testing vision systems.
testing datasets to test
93
7.4 Explain system Explain system the performance Incorporate Guide students
optimization for a chosen optimization for a of the designed relevant machine to incorporate
real-world application chosen real-world system. learning machine
application Projector or algorithms into learning
smartboard for the system. algorithms into
7.5 Explain the process Explain the process of teaching and their systems.
of incorporating machine incorporating machine demonstration.
learning algorithms into learning algorithms into Test and optimise Guide students
the system. the system. their computer to test and
vision systems optimise
computer
vision systems
their systems.
94
Data Science for AI
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Data Science for AI Course Code: AIT 323 Contact Hours: 4 Hours/ Week
CREDIT UNITS: 3 PRE-REQUISITE: Theoretical: 2 Hours/Week
YEAR: ONE SEMESTER: TWO Practical: 2 Hours/Week
GOAL: This course is designed to equip students with the knowledge and skills required to apply data science concepts and
techniques in artificial intelligence.
General Objectives: On completion of the course, the student should be able to:
1.0 Understand the fundamentals of data science and its intersection with artificial intelligence.
2.0 Comprehend the concepts of business intelligence and big data analytics in modern business decision-making.
3.0 Apply data science techniques to extract meaningful insights from large and complex datasets.
4.0 Use machine learning algorithms to build predictive models for various business scenarios.
5.0 Utilize data visualization tools to effectively communicate data-driven insights to both technical and non-technical audiences.
6.0 Understand the ethical and privacy issues related to the use of big data in artificial intelligence.
7.0 Design a data science project that addresses a real-world business problem.
95
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Data Science for AI COURSE CODE: AIT 323 Contact Hours: 4 Hours/Week
CREDIT UNITS: 3 PRE- REQUISITE: Nil Theoretical: 2 Hours/Week
Practical: 2 Hours/Week
GOAL: This course is designed to equip students with the knowledge and skills required to apply data science concepts and techniques in
artificial intelligence.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand the fundamentals of data science and its intersection with artificial intelligence.
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-2 1.1 Explain the key Discuss key concepts Slide presentations, Use data science Assign Explain the key
concepts and and terminologies in textbooks, and process, from students with concepts and
terminologies in data data science and online resources for data collection a dataset and terminologies in
artificial intelligence. lectures. and guide them data science and
science and artificial
Access to case preprocessing to through the artificial
intelligence. intelligence.
1.2 Explain the role of Discuss data science studies and research modeling and data science
data science in intersects with artificial papers on data evaluation. process, from
intelligence across science and AI. cleaning and
artificial intelligence
various industries. Computer with data preprocessing
and its application
analysis software the data to
across various
(e.g., Python with modeling and
industries. Discuss the data science libraries like interpreting
1.3 Explain the data process using real-world pandas, NumPy, the results.
science process, from examples. Facilitate scikit-learn) for
data collection and class discussions on demonstrating the Use the basics of Provide
preprocessing to each stage. data science machine students with
modeling and process. learning, exercises in
evaluation. Python with including implementing
TensorFlow, Keras) supervised and basic machine
96
1.4 Explain the basics of Discuss the basics of unsupervised learning
machine learning, machine learning, learning algorithms
including supervised include both theoretical algorithms. using
and unsupervised concepts and practical appropriate
learning algorithms. examples. software.
General Objective 2.0 Comprehend the concepts of business intelligence and big data analytics in modern business decision-
making
3-4 1.1 Explain the key Discuss the tools and Slide presentations, Carry out the Guide Explain the
concepts, tools, and applications of BI and textbooks, and processes students to processes
applications of big data analytics. online resources for involved in BI implement involved in BI
Include discussions on lectures. and big data data mining, and big data
business intelligence
BI software like Tableau Case studies on analytics, data analytics,
(BI) and big data
analytics. and big data platforms companies that including data warehousing, including data
mining, data
like Hadoop. effectively use BI mining, data and data
warehousing,
and big data warehousing, visualization
and data
Discuss the impact of BI analytics. and data techniques visualization.
1.2 Explain the role of BI
and big data analytics on Access to BI visualization. using BI
and big data analytics
business decision- software like software or
in driving business making. Tableau and big big data
decisions. data platforms like platforms.
Hadoop.
1.3 Explain the processes Discuss the ethical Articles and Use the key Guide
involved in BI and big considerations and materials on ethical concepts, tools, students to
data analytics, challenges in BI and big considerations in and applications explore
including data mining, data analytics BI and big data of business different BI
data warehousing, and analytics intelligence (BI) tools and big
data visualization. and big data data
analytics. platforms.
1.4 Explain the ethical
97
considerations and
challenges in BI and
big data analytics,
such as privacy and
data security.
General Objective 3.0: Apply data science techniques to extract meaningful insights from large and complex datasets.
5-7 3.1 Explain how to clean Discuss data cleaning Access to datasets Apply big data Guide Describe various
and preprocess large and and preprocessing using for cleaning and techniques to students to data science
complex datasets to make real-world datasets. preprocessing. clean and apply big data techniques such
them suitable for analysis. Data science preprocess large techniques to as machine
clean and
software and datasets to make preprocess learning
3.2 Explain various data Discuss different data platforms like them suitable for large datasets algorithms,
science techniques such as science techniques Jupyter Notebook, analysis. to make them statistical
machine learning through step-by-step Studio, or Tableau suitable for analysis, and
algorithms, statistical guided sessions. for demonstrating analysis data
analysis, and data techniques. visualization to
visualization to derive Resources for Apply various Guide derive insights
insights from data. learning effective data science students to from data.
data techniques such apply various
3.3 Explain data science Discuss data science communication as machine data science
tools and programming tools and programming (videos, books, learning techniques
languages, such as languages, such as online courses). algorithms, such as
Python, R, SQL, and data Python, R, SQL, and Computers with statistical machine
visualization tools data visualization tools necessary data analysis, and learning
effectively. algorithms,
effectively. science software data
and tools installed visualization to statistical
(Python, R, SQL, derive insights analysis, and
data visualization from data. data
tools).
98
Utilize data Guide
science tools and students to
programming utilize data
languages, such science tools
as Python, R, and
SQL, and data programming
visualization languages,
tools effectively. such as
Python, R,
SQL, and data
visualization
tools
effectively.
Guide
students in
coding tasks
and projects
to use Python,
R, SQL, and
data
visualization
tools.
General Objectives: 4.0 Use machine learning algorithms to build predictive models for various business scenarios
8-9 4.1 Explain the Discuss different Computers Apply various Guide Explain the
application of various machine learning equipped with machine learning students to application of
machine learning algorithms. machine learning algorithms. implement various machine
algorithms (such as software (like different learning
algorithms (such
decision trees, support Conduct guided sessions Python's scikit- machine
as decision trees,
vector machines, k-nearest to demonstrate the
99
neighbors, and neural application of these learn, TensorFlow, Apply the learning support vector
networks). algorithms on real-world PyTorch). appropriate algorithms. machines, k-
business data. Access to a variety machine learning nearest
4.2 Explain the of real-world algorithm to a Guide neighbors, and
neural
performance of Discuss the concept of business datasets given business students to
networks).
predictive models. model evaluation and for practicing scenario for apply
4.3 Explain predictive tuning techniques. machine learning. prediction tasks. appropriate
model results Access to resources machine
Discuss how to present, on machine learning
interpret and learning algorithms Evaluate and algorithm to
communicate predictive and techniques. tune the build a
model results. Access to resources performance of predictive
for effective data the predictive model.
presentation and models
communication. Guide
students to
evaluate and
improve their
models using
tuning
techniques.
General Objective: 5.0 Utilize data visualization tools to effectively communicate data-driven insights
10-11 5.1 Explain the principles Discuss the principles of Computers with Apply data Guide Explain the
of effective data effective data visualization visualization students to principles of
visualization. visualization. software installed tools (such as use data effective data
(such as Tableau, Tableau, visualization visualization.
5.2 Explain data Discuss the use of data PowerBI, or PowerBI, or tools to
visualization and visualization tools Python's Matplotlib in present data.
communication style for through live coding Matplotlib/Seaborn Python) to create
different audiences. sessions or workshops. libraries). clear, accurate,
100
Discuss tailoring Access to various and compelling Guide
5.3 Explain visualizations visualizations and datasets for visualizations. students to
for their clarity, accuracy, communication to visualization adjust their
and ethical implications. different audiences. practice. Analyze visualizations
Course materials or visualizations for and
Discuss critical analysis resources on their clarity, communicatio
of real-world data principles of accuracy, and n style to suit
visualizations effective data ethical different
visualization. implications. audiences.
Examples of real-
world data Guide
visualizations for students on
analysis. how to
critically
evaluate real-
world data
visualizations
General Objective 6.0: Understand the ethical and privacy issues related to big data in Artificial Intelligence
12 6.1 Explain the ethical Discuss ethical concerns Course materials or Apply principles Guide Address biases
concerns and privacy and privacy issues in resources on data of data ethics in students to in datasets and
issues in data science and data science and ethics, privacy various data apply machine learning
artificial intelligence. artificial intelligence. issues, and bias in science tasks. principles of algorithms
AI. data ethics in
6.2 Explain the principles Discuss principles of Case studies various data
of data ethics in various data ethics in real-world highlighting ethical science tasks.
data science tasks. situations. and privacy issues
6.3 Explain data Discuss strategies for in data science and Implement Guide
protection strategies. data privacy protection AI. strategies for students to
during practical coding Computers with protecting data implement
sessions. necessary software privacy. strategies for
101
installed for data protecting
6.4 Explain biases in Discuss biases in handling and data privacy.
datasets and machine datasets and machine privacy protection.
learning algorithms learning algorithms, Datasets exhibiting Address biases Guide
different kinds of in datasets and students to
including their potential biases for machine learning
effects and mitigation identify,
discussion and algorithms
analysis. analyze, and
strategies mitigate
biases in
given datasets
General Objective 7.0: Design a data science project that addresses a real-world business problem
13-15 7.1 Explain different Discuss different Access to relevant Identify a real- Guide Explain the
business problems that business problems that literature, industry world business students in usage of AI in
can be handled by can be handled by reports, and problem that can identifying solving business
artificial intelligence artificial intelligence databases for be addressed appropriate problems
7.2 Explain the usage of identifying business using data business
AI in solving business Discuss the usage of AI problems. science problems and
problems in solving business Project techniques. formulating
problems management tools research
for planning and Formulate a questions.
7.3 Explain the different
Discuss the different monitoring the research question
types of biases in AI
types of biases in AI and project. and design a data Mentor
and their impacts.
their impacts. Computers with science project students in the
necessary data plan to address creation of
7.4 Explain strategies for Explain strategies for science software the problem. project plans,
detecting and detecting and mitigating installed for project ensuring
mitigating bias. bias. implementation. they're
Presentation tools feasible and
Organize group projects and equipment for methodologic
and presentations on communicating the ally sound.
ethical implications and results.
102
biases in real-world AI Implement Guide
applications. project on data students to
collection, implement
cleaning, project on
analysis, data
modeling, and collection,
interpretation of cleaning,
results. analysis,
modeling, and
interpretation
of results.
Guide
students to
implement
project
103
Guide
students to
present
project results
and assess
feedback
104
AI Development Frameworks
Programme: Higher National Diploma Artificial Course Code: AIT 324 Contact Hours: 4 hours/week
Intelligence
Course Title: AI Development Frameworks Semester: 2 Theoretical: 2 hours /week
Year: 1 Semester: 2 Pre-requisite: NIL Practical: 2 hours/week
Credit Units: 4
Goal: This course is designed to provide students with skills to utilize various artificial intelligence frameworks.
General Objectives:
On completion of this course the student should be able to:
1.0 Understand AI Development Frameworks
2.0 Comprehend AI Development Frameworks Concepts and Principles
3.0 Apply AI Development Frameworks.
4.0 Analyze the Performance of AI Models
5.0 Evaluate AI Development Framework Suitability
6.0 Solve Real World Problems Using AI Development Frameworks.
7.0 Comprehend Adaptation of AI Development Frameworks.
105
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: AI Development Frameworks COURSE CODE: AIT 324 Contact Hours: 4 hours/week
Credit Units:4 Pre-Requisite: Nil Theoretical: 2 hours /week
Practical: 2 hours/week
Goal: This course is designed to provide students with skills to utilize various Artificial Intelligence frameworks
COURSE SPECIFICATION: Theoretical Contents Practical Contents
General Objective: 1.0 Understand AI Development Frameworks
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1 1.1 Describe the salient Explain the fundamental PowerPoint slides, Use the Guide students Explain the
features of features of TensorFlow Online Course primary on how to unique aspects
TensorFlow 2.0 and 2.0 and MindSpore. Material, features of navigate and of TensorFlow
MindSpore. TensorFlow 2.0 TensorFlow interact with 2.0 and
Explain the differences in software, 2.0 and the MindSpore.
1.2 Explain the` use- use-cases between MindSpore MindSpore TensorFlow
cases of TensorFlow 2.0 TensorFlow 2.0 and software 2.0 and
and MindSpore. MindSpore Analyze the MindSpore
Case studies, differences frameworks on
1.3 Explain the unique Discuss the unique Online Course between the the computer.
aspects of TensorFlow characteristics and Material, Internet use-cases of
2.0 and MindSpore. advantages of for research TensorFlow Guide students
TensorFlow 2.0 and TensorFlow 2.0 2.0 and on how to
MindSpore over other AI documentation, MindSpore conduct
development MindSpore research and
frameworks. documentation, Utilize the evaluate
Online Course unique aspects different use-
Material of TensorFlow cases of
106
2.0 and TensorFlow
MindSpore in 2.0 and
a practical MindSpore.
scenario.
Guide students
to employ the
unique aspects
of TensorFlow
2.0 and
MindSpore in
solving an AI
task.
General Objectives:2.0 Comprehend AI Development Frameworks Concepts and Principles
4-5 2.1 Explain the key Explain principles and PowerPoint slides, Use the key Guide students Explain various
concepts and principles concepts of TensorFlow Online Course concepts and to use of the libraries
of TensorFlow 2.0 and 2.0 and MindSpore. Material, principles of key principles associated with
MindSpore. TensorFlow 2.0 TensorFlow and concepts TensorFlow 2.0
software, 2.0 and of TensorFlow and
2.2 Explain the Discuss the major MindSpore MindSpore. 2.0 and MindSpore.
functionalities of functionalities provided software MindSpore.
TensorFlow 2.0 and by TensorFlow 2.0 and TensorFlow 2.0 Use the
MindSpore. MindSpore. documentation, Various Guide students
functionalities to employ the
2.3 Classify different Explain various libraries MindSpore of TensorFlow functionalities
libraries associated associated with documentation, 2.0 and of TensorFlow
with TensorFlow 2.0 TensorFlow 2.0 and Online Course MindSpore in 2.0 and
and MindSpore. MindSpore. Material a practical MindSpore to
TensorFlow 2.0 and setting. perform AI
MindSpore tasks.
Libraries
107
documentation, Use the Supervise
Online Course different students as
Material libraries they perform
associated with tasks using
TensorFlow different
2.0 and libraries of
MindSpore. TensorFlow
2.0 and
MindSpore.
General Objective 3.0: Apply AI Development Frameworks.
6-9 3.1 Describe the process Explain the steps PowerPoint slides, Design an AI Guide students Explain the
of designing and involved in designing Online Course model using to design and process of
developing AI models and developing AI Material, TensorFlow develop AI testing AI
using TensorFlow 2.0 models using TensorFlow TensorFlow 2.0 2.0 and models using models using
and MindSpore. 2.0 and MindSpore. software, MindSpore TensorFlow TensorFlow 2.0
MindSpore 2.0 and and
3.2 Explain how to Discuss how AI models software, Sample MindSpore. MindSpore.
implement AI models can be implemented datasets
using TensorFlow 2.0 using TensorFlow 2.0 TensorFlow 2.0 and Implement an Guide students
and MindSpore. and MindSpore, using MindSpore AI model to implement
real-world examples documentation, using an AI model
Online Course TensorFlow using
3.3 Explain the process Discuss steps involved in Material 2.0 and TensorFlow
of testing AI models testing AI models using TensorFlow 2.0 and MindSpore. 2.0 and
using TensorFlow 2.0 TensorFlow 2.0 and MindSpore MindSpore.
and MindSpore. MindSpore. documentation, Test an AI
Online Course model using Supervise
Material, Testing TensorFlow students as
datasets 2.0 and they perform
MindSpore tasks
108
involving the
testing of AI
models using
TensorFlow
2.0 and
MindSpore.
General Objective 4.0: Analyze the Performance of AI Models
10-12 4.1 Explain how to Discuss various PowerPoint slides, Evaluate the Guide students Explain how to
evaluate the performance performance metrics and Online Course performance of to evaluate the analyze the
of AI models developed how to measure the Material, an AI model performance performance
using TensorFlow 2.0 performance of AI TensorFlow 2.0 developed of AI models results of AI
and MindSpore. models using TensorFlow software, using using models.
2.0 and MindSpore. MindSpore TensorFlow TensorFlow
4.2 Explain how to software, AI model 2.0 and 2.0 and
analyze the performance Explain how to interpret performance MindSpore. MindSpore.
results of AI models. the results of evaluation tools
performance metrics and PowerPoint slides, Analyze the Guide students
4.3 Explain how to the implications of the Online Course performance to analyze and
interpret the results on the AI model. Material, results of an AI interpret the
performance results of Performance metric model performance
AI models. Discuss how to interpret results developed results of AI
performance results. PowerPoint slides, using models using
4.4 Describe how to Online Course TensorFlow TensorFlow
suggest enhancements Discuss different Material, 2.0 and 2.0 and
for the performance of techniques and strategies TensorFlow 2.0 MindSpore. MindSpore.
AI models using for improving the software,
TensorFlow 2.0 and performance of AI MindSpore
MindSpore. models. software, AI model Interpret the
enhancement tools performance
results of an AI
109
model
developed
using
TensorFlow
2.0 and
MindSpore
110
2.0 and MindSpore for Discuss different Material, Internet Determine the Guide students
specific tasks. scenarios where one AI for research suitability of to evaluate
development framework PowerPoint slides, TensorFlow different tasks
5.3 Explain how to might be more Online Course 2.0 and and determine
justify their choice ofappropriate than the Material, MindSpore for the suitability
AI development other. TensorFlow 2.0 specific tasks of TensorFlow
framework for a software, through real- 2.0 and
specific task. MindSpore world MindSpore for
software examples. these tasks.
General Objective 6.0: Solve Real-World Problems Using AI Development Frameworks.
14 6.1 Explain how to Discuss the steps PowerPoint slides, Design an AI Guide students Analyze real-
plan, develop, involved in the planning, Online Course solution using to design, world problems
and deploy AI development, and Material, TensorFlow develop, and that can be
solutions using deployment of AI TensorFlow 2.0 2.0 and deploy AI solved using AI
TensorFlow 2.0 solutions using software, MindSpore solutions using solutions
and MindSpore. TensorFlow 2.0 and MindSpore TensorFlow developed with
MindSpore. software Deploy an AI 2.0 and TensorFlow 2.0
Case studies, solution using MindSpore. and
6.2 Explain how to
Use case studies to Online Course TensorFlow MindSpore.
analyze real-
illustrate real-world Material, Internet 2.0 and Guide students
world problems problems that can be for research MindSpore. to identify
that can be solved solved using AI. TensorFlow 2.0 and real-world
using AI solutions MindSpore Identify a real- problems and
developed with documentation, world problem design AI
TensorFlow 2.0 Online Course and propose an solutions using
and MindSpore. Material, Testing AI solution TensorFlow
datasets using 2.0 and
Explain how to TensorFlow MindSpore.
6.3 Explain the implement and test 2.0 or Guide
1xxAI solutions. MindSpore. students to
111
problems that can Implement implement and
be solved using their AI test their AI
AI. solution to a solutions using
real-world TensorFlow
problem using 2.0 and
TensorFlow MindSpore.
2.0 or
MindSpore.
General Objective 7.0 Comprehend Adaptation of AI Development Frameworks.
15 7.1 Explain how to Explain how to Recent literature, Adapt projects Guide students Explain how to
incorporate new incorporate new Blogs, Articles, to include the to update and incorporate
advancements into their advancements into their Online Course latest adapt their new
existing projects. existing projects. Material advancements projects to advancements
TensorFlow 2.0 and in TensorFlow include the into their
Discuss how to adapt MindSpore 2.0 and latest existing
existing projects to use documentation, MindSpore. advancements projects.
the latest advancements. Online Course in TensorFlow
Material Demonstrate 2.0 and
Student projects, continuous MindSpore.
Presentation learning by Guide students
equipment presenting a to showcase
project that their projects.
effectively
uses the latest
advancements
in TensorFlow
2.0 and
MindSpore.
112
Neural Computation and Bioinformatics
Programme: Higher National Diploma Artificial Course Code: AIT 325 Contact Hours: 4 hours/week
Intelligence
Course Title: Neural Computation and Bioinformatics Practical: 2 hours /week
Year: 1 Pre-requisite: AIT 313 Theoretical: 2 hours/week
Credit Unit: 3 Semester: 2
Goal: This course is designed to provide students with an understanding of the principles and applications of neural networks and
computational techniques to analyze biological data
General Objectives: On completion of this course the student should be able to:
1.0 Understand Neural Network Fundamentals
2.0 Comprehend Different Neural Network Architectures
3.0 Understand Neural Network Optimization Techniques, Transfer Learning and Pre-trained Models
4.0 Understand Neural Network Applications
5.0 Comprehend Neural Network Interpretability
6.0 Understand Bioinformatics Basics
7.0 Understand the Application of Neural Networks in Bioinformatics
113
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Neural Computation and Bioinformatics COURSE CODE: AIT 325 Contact Hours: 4 hours/week
Credit Units: 3 Pre-Requisite: Nil Theoretical: 2 hours /week
Practical: 2 hours /week
Goal: This course is designed to acquaint students with an understanding of the principles and applications of neural networks and computational
techniques to analyze biological data
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Neural Network Fundamentals
WEEK Specific Learning OutcomesTeachers Activities Learning Specific Learning Teachers Evaluation
Resources Outcomes Activities
1-3 1.1 Explain the Concept of Explain neural Textbooks and Execute a Guide students Explain the
Neural Network. network fundamentals. Research Papers. Neural Network to design and different
Projects. implement Neurons
1.2 Explain the different Discuss the different Neural Network neural network Activation
Neurons Activation neural network Libraries, such as Use Model models to solve Functions.
Functions. activation functions. TensorFlow or Optimization and various tasks,
PyTorch. Fine-tuning such as image
1.3 Explain Forward and
Discuss the different techniques classification or
Backward Propagation.
neural learning natural language
1.4 Explain Learning algorisms. processing
Algorithms MATLAB,
SIMULINK, and Guide students
Google Colab. to optimize and
fine-tune neural
networks hyper
Optimize and fine- parameters to
tune neural achieve better
networks hyper
114
parameters to model
achieve better performance.
model
performance
General Objectives:2.0 Comprehend Different Neural Network Architectures
4 2.1 Explain various neural Explain the different Textbooks and
network architectures neural network Research Papers.
architecture.
2.2 Explain Convolutional
neural networks Discuss the different Neural Network Use CNN, ANN, Guide students
(CNNs). neural models such as; Libraries, such as EANN, RNN, or to use CNN,
ANN, EANN, CNN, TensorFlow or GAN to solve real- ANN, EANN,
2.3 Explain Recurrent RNN, and GAN. PyTorch. world problem RNN, or GAN
Neural Networks
(RNNs)
115
Adam for training MATLAB, solve real-world
neural networks. SIMULINK, and problem
Google Colab.
General Objective 4: Understand Neural Network Applications
7-8 4.1 Explain various neural Discuss the different Textbooks and Apply different Use MATLAB, Evaluate the
networks applications. neural networks Research Papers. neural network SIMULINK, and different neural
applications. applications. Google colab to network
4.2 Explain image Neural Network apply neural applications
recognition and natural Discuss the image Libraries, such as Apply ML to network to developed by
language processing. recognition in machine TensorFlow or process images address real- the students,
learning (ML) and PyTorch. world problems. and compare
4.3 Explain speech natural language Apply ML to the various time
recognition and time processing. MATLAB, process Natural series
series prediction. SIMULINK, and Languages and predictions
Discuss time series Google Colab. time series produce by the
prediction and speech predictions. neural models.
recognition in AI
116
5.3 Explain how to gain insight into the designated
insights into the learnedfeatures and other tasks.
representations and learned
features. representations
produced by the
network.
General Objective 6.0: Understand Bioinformatics Basics
11-12 6.1 Explain the concepts of Discuss the concept of MATLAB, Use machine Guide students Explain
Bioinformatics. Bioinformatics in SIMULINK, learning to biological data
Neural network. TensorFlow or techniques to carry use machine types and
6.2 Explain biological data Keras Google out molecular learning sequence
types and sequence Discuss the different Colab. structure techniques to analysis.
analysis. Bioinformatics predictions in carry out
datasets, processing Bioinformatics Bioinformatics molecular
6.3 Explain molecular techniques and databases like structure
structure prediction sequence analysis NCBI, and UniProt. predictions in
Bioinformatics
Discuss the various
modular structure
predictions.
General Objective 7.0: Understand the Application of Neural Networks in Bioinformatics.
13-15 7.1 Explain the usage of Discuss how neural MATLAB, Implement neural Guide students Evaluate
neural network in networks are used in SIMULINK, network models in to implement students'
Bioinformatics. bioinformatics for TensorFlow or Bioinformatics neural network bioinformatics
tasks such as protein Keras Google projects models in projects based
7.2 Explain Bioinformatics structure prediction, Colab. Bioinformatics on their
protein structure gene expression projects implementation,
prediction. analysis, and Bioinformatics model
functional annotation. databases like performance,
The general concept of NCBI, and UniProt and ability to
117
Bioinformatics in address specific
7.3 Explain gene Neural network. bioinformatics
expression analysis, challenges.
and functional Discuss the different
annotation. Bioinformatics
datasets, processing
techniques and
sequence analysis in
order to prepare data
for neural network.
118
Natural Language Processing
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Natural Language Course Code: AIT 326 Contact Hours: 4 hours/week
Processing (NLP)
CREDIT UNIT: 3 PRE-REQUISITE: Nil Practical: 2 hours /week
YEAR: ONE SEMESTER: TWO Theoretical: 2 hours/week
GOAL: This course is designed to provide students with skills required to apply Natural Language Processing (NLP) algorithms for
various applications.
General Objectives: On completion of the course, the student should be able to:
1.0 Understand the fundamentals of Natural Language Processing and its applications in various fields.
2.0 Comprehend and implement fundamental linguistic concepts
3.0 Understand the key NLP techniques.
4.0 Understand different machine learning translation models and sentiment analysis
5.0 Understand the application of machine learning and deep learning algorithms to improve NLP tasks.
6.0 Comprehend the performance of various NLP models and their optimization.
7.0 Understand and navigate ethical and bias considerations in NLP.
119
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Natural Language Processing (NLP) COURSE CODE: AIT 326 Contact Hours: 4 hours /week
Credit Units: 3 Pre-Requisite: Nil Theoretical: 2 hours /week
Practical: 2 hours /week
GOAL: This course is designed to equip students with knowledge and skills necessary to understand, design, and apply NLP
algorithms in various applications.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand the fundamentals of Natural Language Processing and its applications in various fields.
WEEK Specific Learning Teachers Activities Learning Resources Specific Learning Teachers Evaluation
Outcomes Outcomes Activities
1-2 1.1 Explain the basic Discuss NLP Computer with Use applications of Guide students Explain the
concepts and fundamentals. internet access and NLP in various to use basic concepts
terminologies in projector for fields such as applications of and
presenting lectures. healthcare, finance, NLP in various terminologies in
NLP.
Case study materials and customer fields such as NLP.
120
1.4 Describe the role Discuss NLP in machine
of NLP in machine learning and learning.
information information retrieval
retrieval and
machine learning
General Objective 2.0: Comprehend and implement fundamental linguistic concepts
3-5 2.1 Define morphology, Discuss fundamental Computer with Apply knowledge Guide students Distinguish
syntax, semantics, linguistic concepts. internet access and of semantics and during lab between
and pragmatics. Explain linguistic projector for pragmatics in the sessions to morphology,
analysis methods to presenting lectures. construction of implement syntax,
text data. Access to NLP language models. linguistic semantics, and
software (Python, analysis. pragmatics.
121
General Objective 3.0: Understand the key NLP techniques
6-8 3.1 Explain tokenization Discuss the concept of Computer with Perform syntactic Guide students Explain named
in different language tokenization with internet access and parsing and through the entity
examples projector for interpret the results process of recognition on
contexts.
delivering lectures. for further text syntactic different types of
analysis parsing and
3.2 Explain part-of- NLP software text data.
Discuss how to (Python, NLTK, interpretation
speech tagging and of results
understand its perform named entity Spacy) for practical Implement part-of-
recognition. sessions. speech tagging and Guide students
significance in NLP.
Datasets for named understand its to implement
entity recognition significance in
3.3 Explain named part-of-speech
Discuss process of and syntactic NLP.
entity recognition on syntactic parsing and tagging.
parsing.
different types of interpretation of
results Guide students
text data.
Conduct named to conduct
entity recognition named entity
on different types recognition on
of text data. provided
datasets.
122
General Objectives: 4.0 Understand different machine learning translation models and sentiment analysis
9-10 4.1 Explain basic Discuss machine Computer projector Use machine Guide students Explain basic
principles of machine translation, its history, NLP software and translation models to use machine principles of
translation and its principles, and libraries (Python, to build NLP translation machine
applications. applications. NLTK, Spacy, projects using models to build translation and
its applications.
Tensorflow, standard NLP NLP projects
4.2 Explain machine Discuss the process of PyTorch) libraries using standard
translation models using designing and Datasets NLP libraries
standard NLP libraries. implementing machine
translation models Develop and train Guide students
using examples. models for to develop and
sentiment analysis. train models for
4.3 Explain the process Discuss the concept of sentiment
of sentiment analysis sentiment analysis and analysis
and its uses. its importance in data
analytics.
123
General Objective 5.0: Understand the application of machine learning and deep learning algorithms to improve NLP tasks.
11-12 5.1 Explain the Discuss machine and Computer systems Apply machine and Guide
principles of machine deep learning with internet access deep learning students on
and deep learning as principles and how and a projector for algorithms for NLP evaluating the
applied to NLP. they're applied in NLP. lectures. tasks. performance
5.2 Explain machine NLP and machine of deep
learning algorithms for Discuss machine learning/deep Use machine and learning
models and
text classification, topic learning algorithms for learning software deep learning
interpreting
modeling, and other NLP tasks. libraries (Python, algorithms for text
results.
NLP tasks. Scikit-learn, classification, topic
TensorFlow, Keras, modeling, and other
5.3 Explain deep etc). NLP tasks. Guide
learning methods for Discuss deep learning Relevant text students to
NLP tasks such as word methods for various datasets for machine apply
embeddings and NLP tasks. learning and deep Apply deep learning machine and
sequence-to-sequence learning practice. methods for NLP deep learning
models. tasks such as word algorithms to
embeddings and NLP tasks.
5.4 Explain the sequence-to-sequence
performance and models. Guide
accuracy of machine students to
learning and deep Evaluate the evaluate the
learning models on NLP performance and performance
tasks. accuracy of machine and accuracy
learning and deep of their
learning models on models.
NLP tasks.
124
General Objective 6.0: Comprehend the performance of various NLP models and their optimization
13-14 6.1 Explain various Discuss different Computer systems Evaluate the Guide Explain
performance metrics performance metrics with internet access performance of students to optimization
used to evaluate used in NLP. and a projector for different NLP models. evaluate NLP techniques to
lectures. models. improve the
NLP models.
NLP and machine Apply optimization performance of
NLP models.
6.2 Explain the Discuss how to learning/deep techniques to improve Guide
performance of evaluate NLP models. learning software the performance of students in
libraries (Python, NLP models. applying
different NLP
Scikit-learn, optimization
models.
TensorFlow, Keras, Use validation sets, techniques to
etc). cross-validation, and NLP models
6.3 Explain optimization Discuss optimization Relevant text other techniques to
techniques to techniques. datasets for assess and improve Guide
improve the practicing model model performance. students to
performance of NLP evaluation and apply
models. optimization. techniques
like cross-
validation to
assess and
6.4 Explain validation improve
sets, cross- model
validation, and other performance.
techniques used to
assess and improve
model performance.
125
General Objective 7.0: Understand ethical and bias considerations in NLP.
15 7.1 Explain the ethical Discuss the ethics of Computer systems Apply strategies to Guide Explain
considerations in the artificial intelligence with internet access detect and mitigate students to different types
use and development and NLP. and a projector for bias apply of biases that
lectures. strategies to can affect NLP
of NLP
Discuss about NLP and machine detect and systems and
technologies. their potential
different types of learning/deep mitigate bias.
impacts.
7.2 Explain different biases in NLP and learning software Apply ethical
their impacts. libraries (Python, implications and Guide
types of biases that biases in real-world
Scikit-learn, students to
can affect NLP NLP applications
Discuss strategies for TensorFlow, Keras, Apply ethical
systems and their detecting and etc). implications
potential impacts. mitigating bias. Case studies, and biases in
academic papers, real-world
7.3 Explain strategies to Discuss ethical and resources on NLP
detect and mitigate implications and ethics and bias in applications.
bias in NLP models. biases in real-world NLP.
NLP applications.
7.4 Explain ethical
implications and
biases in real-world
NLP applications
126
Research Methodology in AI
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Research Methodology in AI Course Code: AIT 327 Contact Hours: 4 Hours/Week
Credit Units: 2 Pre-requisite: NIL Theoretical: 2Hours/Week
YEAR: ONE SEMESTER; TWO Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a comprehensive understanding of the fundamental research principles, methodologies,
and best practices essential for conducting effective and innovative AI research.
General Objective: On completion of this course students should be able to:
1.0: Understand AI Research Landscape.
2.0 Evaluate Research Literature
3.0 Design Robust AI Experiments
4.0 Apply Ethical Research Practices
5.0 Utilize AI Tools and Frameworks
6.0 Collaborate in Research Projects
7.0 Produce High-Quality Research Papers
127
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Research Methodology in AI Course Code: AIT 327 Contact Hours: 4 Hours/Week
Theoretical: 2Hours/Week
Credit Units: 2 Pre-requisite: NIL
Practical: 2 Hours/Week
GOAL: This course is designed to provide students with a comprehensive understanding of the fundamental research principles, methodologies,
and best practices essential for conducting effective and innovative AI research.
Course Specification: THEORETICAL CONTENT PRACTICAL CONTENT
General Objective 1.0: Understand AI Research Landscape.
Week Specific Learning Teachers’ Activities Learning Resources Specific Teachers’ Evaluation
Outcome Learning Activities
Outcome
1-2 1.1 Explain the fundamental Discuss AI concepts and Reading materials, Analyze real- Guide student to Explain the
concepts of AI and its real-world applications. case studies, and world AI analyze real- fundamental
applications. research papers for projects or case world AI projects concepts of AI and
students to explore studies and or case studies its applications.
1.2 Explain key milestones Discuss timeline of current AI research identify their key and identify their Enumerate key
and historical significant events in AI trends. components and key components milestones and
developments in AI research history and challenges. and challenges. historical
research. facilitate discussions. developments in AI
Develop a Guide student to research.
1.3 Explain the current simple AI develop a simple
state of AI research, prototype or AI prototype or Explain the current
including major trends model using a model using a state of AI research,
and breakthroughs. programming programming including major
language or AI language or AI trends and
1.4 Explain ethical Discuss ethical issues in toolkit. toolkit. breakthroughs.
considerations and AI research.
128
challenges related to AI
research.
129
methodologies used in multiple research
the literature. articles.
130
3.5 Explain how to analyze Discuss how to analyze
and interpret the results of and interpret the results
AI experiments. f. of AI experiments.
Implement proper
techniques for model
evaluation and validation.
131
4.5 Explain awareness of Discuss awareness of
the ethical use of data, the ethical use of data,
including privacy, including privacy,
confidentiality, and confidentiality, and
informed consent. informed consent.
General Objective 5.0: Utilize AI Tools and Frameworks
9-10 5.1. Explain proficiency in Discuss proficiency in Marker board, Build and train Guide student to Explain AI tools to
using popular AI tools and using popular AI tools Markers, an image Build and train an preprocess data and
frameworks and frameworks, such asDocumentary films, classification image prepare it for model
Mindspor, TensorFlow Multimedia Projector model using classification training and
or PyTorch. and Screen, Case TensorFlow. model using evaluation.
studies, Power point TensorFlow. Explain and train
5.2. Explain AI tools to Discuss exercises for slides, Internet, AI models using
preprocess data and prepare data preprocessing tasks Textbooks, Computer, Fine-tune a pre- Guide student to the selected
it for model training and using AI tools. Flip charts, Policy trained natural fine-tune a pre- frameworks to
evaluation. documents, research language trained natural solve specific
papers, etc. Mindspor, processing language problems
5.3. Explain AI models Discuss coding sessions TensorFlow or model with processing model
using the selected and projects where PyTorch PyTorch. with PyTorch.
frameworks to solve students build AI
specific problems models using selected
frameworks. Implement a Guide student to
simple AI-based Implement a
5.4. Explain the Discuss case studies on recommendation simple AI-based
performance of AI models model evaluation and system using a recommendation
and fine-tune hyperparameter tuning. relevant system using a
hyperparameters for framework. relevant
optimization. framework.
132
5.5. Explain how to Discuss AI model
integrate AI models into integration into
real-world applications and applications.
interpret their outputs.
General Objective 6.0: Collaborate in Research Projects
11-13 6.1 Explain effective Discuss effective Marker board, Collaborate in a Assign students Explain actively to
communication and communication and Markers, research project to research research
teamwork skills in a teamwork skills in a Documentary films, with a team of project teams discussions and
research project setting. research project setting. Multimedia Projector peers. based on their propose valuable
and Screen, Case interests and ideas and insights.
6.2 Explain actively to Discuss actively to studies, Power point expertise.
research discussions and research discussions and slides, Internet, Discuss with peers
propose valuable ideas and propose valuable ideas Textbooks, Computer, Conduct data Provide guidance to divide tasks, set
insights. and insights. Flip charts, Policy analysis and and support to goals, and manage
Mindspor, TensorFlow interpretation as student during project timelines.
6.3 Explain the Discuss with peers to or PyTorch part of the data analysis and
management of project divide tasks, set goals, documents, research research project interpretation
timelines. and manage project papers, etc. stages.
timelines. Deliver a group Guide students
presentation on to present
6.4 Explain data collection, Discuss data collection, the research research project's
analysis, and interpretation analysis, and project's findings findings
in a research project. interpretation in a
research project.
133
General Objective 7.0: Produce High-Quality Research Papers
14-15 7.1 Explain proficiency in Discuss proficiency in Marker board, Describe proficiency in
conducting conducting Markers, conducting
comprehensive literature comprehensive literature Documentary films, comprehensive literature
reviews and identifying reviews and identifying Multimedia Projector reviews and identifying
research gaps. research gaps. and Screen, Case research gaps.
studies, Power point
7.2 Explain well-structured Discuss well-structured slides, Internet, Explain well-structured
research questions or research questions or Textbooks, Computer, research questions or
hypotheses for a research hypotheses for a Flip charts, Policy hypotheses for a
paper. research paper. documents, research research paper
papers, etc.
7.3 Explain appropriate Discuss appropriate
research methodologies research methodologies
and data analysis and data analysis
techniques to answer techniques to answer
research questions. research questions.
134
7.6 Explain how to carry out
a comprehensive
literature review for a
chosen research topic.
135
YEAR TWO SEMESTER ONE COURSES
136
Deep Learning
Programme: Higher National Diploma Artificial Course Code: 412 Contact Hours: 6 Hours/Week
Intelligence
Course Title: Deep Learning Credit Units: 3 Theoretical: 2 hour /week
Year: 2 Semester: 1 Pre-requisite: AIT 313 Practical: 4 hour /week
Goal: This course is designed to provide students with deep learning skills
General Objectives: On completion of this course the student should be able to:
137
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Deep Learning COURSE CODE: AIT 412 Contact Hours: 6 Hours/Week
Credit Units: 3 Pre-requisite Theoretical: 2 hours/week
Practical: 2 hours/week
Goal: This course is designed to provide students with deep learning skills
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Deep Learning Fundamentals
WEEK Specific Learning Teachers Activities Learning Specific Learning Teachers Evaluation
Outcomes Resources Outcomes Activities
1-3 1.1 Define deep learning Explain deep learning - Textbooks on Explain the
Set up a Deep Guide students
and its significance in AI and its significance in AI deep learning role of neural
Learning in installing
concepts. - Online networks in
Environment required
1.2 Explain the role of Explain the role of neural articles on the deep learning
software and
neural networks in deep networks in deep significance of
libraries for
learning learning deep learning in Implement a deep learning.
AI. Basic
1.3 Describe the layers Describe the layers and - Online tutorials Feedforward
explaining neural Neural Network Guide
and architecture of a architecture of a neural students to
neural network network network
fundamentals. code and train
Build and Train basic
1.4 Explain the role of Explain the role of - Visual a Convolutional
resources feedforward
activation functions activation functions Neural Network neural
illustrating (CNN)
neural network network.
1.5 Explain optimization Explain optimization
algorithms in deep algorithms in deep architectures. Use Image Style Guide
- Online tutorials Transfer using students to
learning learning
demonstrating Convolutional build and
activation train a CNN
Neural for image
function Networks classification
applications.
138
1.6 Explain the concept Explain the concept of - Research papers Perform Text Guide students
of regularization and its regularization and its on optimization Generation to implement
importance importance algorithms in using Recurrent image style
deep learning. Neural transfer using
- Articles and Networks CNNs.
1.7 Explain the structure Explain the structure and
tutorials on (RNNs)
and organization of organization of neural
regularization in Guide students
neural network layers. network layers. to code and
deep learning. Fine-tune Pre-
trained Models train an RNN
1.8 Explain the various Discuss gradient descent for text
for Image
optimization methods. and various optimization generation.
Recognition
1.9 Regularize methods.
techniques to prevent Discuss regularization Guide
overfitting. techniques to prevent students to
overfitting. fine-tune a pre-
train model for
a specific task.
General Objectives: 2.0 Apply Neural Networks
4-5 2.1 Explain the role of Explain the role of neural - Textbooks on Implement Guide students Discuss
neural networks in AI networks in AI deep learning Feedforward in coding and research
concepts. - Online Neural Network training a papers on AI
2.2 Explain the Explain the components for Image neural network
articles on the Classification security and
components of a neural of a neural network significance of for image network topics
network deep learning in Use Text classification.
Describe the process of Classification
AI. with Recurrent
2.3 Describe the process forward and backward Assist students
- Online tutorials Neural
of forward and backward propagation in building and
explaining neural Networks
propagation Explain the concept of network (RNNs) training an
loss functions and their fundamentals. Generate Image RNN for text
2.4 Explain the concept optimization - Visual using classification.
of loss functions and resources Generative
their optimization Adversarial
139
Explain techniques for illustrating Networks Guide students
2.5 Explain techniques neural network neural network (GANs) in
for neural network regularization architectures. Use Sentiment implementing
regularization - Online tutorials Analysis with a GAN for
Explain how data flows demonstrating Convolutional image
2.6 Explain how data and gradients are activation Neural generation.
flows and gradients are computed in neural function Networks
computed in neural networks. applications. (CNNs)
networks. - Articles and Assist students
Discuss strategies for tutorials on Implement in building a
2.7 Explain strategies for hyperparameter tuning regularization in Transfer CNN for
hyperparameter tuning deep learning. Learning for sentiment
Explain the concept of Image analysis.
Recognition
2.8 Explain the concept backpropagation and
of backpropagation gradients Implement
and gradients Sequence-to- Guide students
Describe methods to Sequence in applying
Models for transfer
2.9 Describe methods to prevent overfitting in Language learning to a
prevent overfitting in neural networks. Translation
pre-trained
neural networks.
model.
Build a Custom
Neural Network Assist students
for a Specific in building
Task sequence-to-
sequence
models for
translation.
- Supervise
students in
developing a
140
custom neural
network
project.
General Objective 3.0: Comprehend Advanced Deep Learning Techniques
6-7 3.1 Explain the Explain CNN Textbooks on Classify Image Guide students Describe the
fundamentals of architecture and advanced deep using CNNs in
learning structure of
Convolutional Neural applications. techniques. - implementing Recurrent
Networks (CNNs) Online tutorials Detect Object CNNs for Neural
Discuss how CNNs are on CNNs. using Faster R- image Networks
3.2 Explain the role of used for image CNN classification.
CNNs in image analysis Research papers (RNNs)
recognition tasks. on CNN
applications in Generate Assist students
3.3 Describe the structure Explain RNN computer vision. Sequence with in
of Recurrent Neural architecture and its Long Short- implementing
Networks (RNNs) Online tutorials
sequential data on RNNs and Term Memory Faster R-CNN
processing. sequence (LSTM) for object
3.4 Explain RNN modeling. detection.
variations Discuss LSTM and Implement Text
Articles
GRU benefits. comparing Generation Guide students
3.5 Explain the concept different RNN using Recurrent in building an
of generative models architectures.
Explain generative Neural LSTM-based
models and their Online resources Networks sequence
3.6 Explain the working
of Generative applications. on generative generator.
Adversarial Networks models in deep
Explain the adversarial learning. Implement Assist students
(GANs)
training process in Variational in developing
Research papers RNN-based
3.7 Describe the concept GANs. Autoencoders
on GAN theory text generation
of Transfer Learning (VAEs)
and applications. models.
and its application in
deep learning Guide students
in
141
implementing
GANs for
image
generation.
Assist students
in building
VAEs for
image
generation.
General Objective 4.0: Comprehend Enhanced Deep Learning Model Performance
8-9 4.1 Explain the concept Explain the concept of Textbooks on Carry out Guide students Explain the
of model optimization model optimization model Hyperparameter in tuning the role of
optimization and Tuning for hyperparameters regularization
4.2 Explain the role of Explain the role of deep learning. - Improved Model of a model. in preventing
regularization in regularization in Online articles on Performance overfitting
preventing overfitting preventing overfitting model Implement Assist students
optimization Dropout and in implementing
4.3 Describe Describe hyperparameter techniques. Regularization dropout and
hyperparameter tuning tuning and its impact on Research papers Techniques other
and its impact on model model performance on regularization regularization
performance techniques in methods.
Explain gradient descent deep learning.
4.4 Discuss gradient and its role in model Use Gradient Guide students
descent and its role in optimization Online tutorials Descent in implementing
model optimization on Optimization for gradient descent
Explain the challenges hyperparameter Model Training for model
4.5 Explain the and trade-offs in model optimization optimization.
methods. Optimize a
challenges and trade- optimization
Deep Learning Supervise
offs in model
Online resources Model students in
optimization on gradient
142
descent optimizing a
algorithms. complex deep
learning model.
Case studies on
model
optimization in
real-world
scenarios.
General Objective: 5.0 Implement deep learning models on real-world datasets.
10-12 5.1 Explain AI Bias and Explain AI bias, its Textbooks on AI Carry out Bias Guide students
Its Impact types, and bias and fairness. Detection in AI in detecting
consequences. Datasets bias in AI
5.2 Explain Biases in AI Research papers datasets.
Algorithms Discuss biases in AI on AI bias in Carry out Bias
algorithms and models. algorithms. Mitigation Assist students
5.3 Explain Fairness Strategies in AI in
Metrics for AI Decision- Explain fairness metrics Guidelines for Models implementing
making used in AI decision- fairness Carry out bias mitigation
making. evaluation in AI. Fairness strategies.
5.4. Explain Strategies Evaluation in AI
to Mitigate Bias in AI Discuss strategies to Case studies on Systems Conduct
Applications mitigate bias in AI bias mitigation in fairness
applications. AI. Carry out evaluations of
5.5 Explain Ethical Fairness AI systems.
Considerations in AI Discuss ethical Ethical guidelines Analysis in AI
Bias and Fairness considerations in AI bias for AI bias and Decision- Guide students
and fairness. fairness. making in developing
fairness-aware
AI models.
143
General Objective 6.0: Understand how to leverage pre-trained models and adapt them for new applications.
13-15 6.1 Explain the concept Explain transfer learning Textbooks on Fine-tune a Pre- Guide students Explain the
of transfer learning and its applications. transfer learning trained Image in fine-tuning a different
in deep learning. Classification pre-trained architectures
6.2 Describe the process Explain how to adapt – Model model for for transfer
of leveraging pre-trained pre-trained models for image learning
models new tasks. Online articles on Adapt a classification.
the benefits of Language
6.3 Explain the different Explain various pre- transfer learning. Model for Text Assist students
architectures for transfer trained architectures like Generation in adapting a
learning VGG, ResNet, BERT. Online tutorials pre-trained
on using pre- Fine-tune a Pre- language
6.4 Explain the concept Discuss how to extract trained models in trained Object model for text
of feature extraction in meaningful features from deep learning. Detection Model generation.
transfer learning pre-trained models.
Visual resources Guide students
6.5 Explain the Explain the challenges illustrating in fine-tuning a
challenges and and considerations in different pre- pre-trained
considerations in transfer transfer learning trained object
learning architectures. detection
model.
Research papers
on feature Supervise
extraction students in
methods in adapting a pre-
transfer learning. trained model
for a domain-
Case studies on specific
successful problem.
transfer learning
applications.
144
Soft and Quantum Computing
Programme: Artificial Intelligence (Higher National Course Code: 413 Contact Hours: 4Hours/week
Diploma)
Course Title: Soft and Quantum Computing Credit Units: 3 Theoretical: 2 hour /week
145
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Soft and Quantum Computing COURSE CODE: AIT 413 Contact Hours: 4 Hours/Week
Credit Units: 3 Pre-requisite: Nil Theoretical: 2 hours/week
Practical: 2 hours/week
Goal: This course is designed to provide students with knowledge of soft computing and quantum techniques
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Soft Computing Concepts
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-3 1.1 Explain the concept Explain the basic MATLAB, Use Guide students Explain the
soft computing concepts of soft SIMULINK, Hybrid Soft to use concept of
methodologies. computing. Google Colab, and Computing Hybrid Soft Fuzzy logic,
Python libraries Approaches. Computing neural
1.2 Explain the concept Explain the concept of (e.g., scikit-fuzzy, Approaches networks,
of Fuzzy sets. Fuzzy logic, neural TensorFlow, and
networks, and PyTorch). Develop Guide Students evolutionary
1.3 Explain the concept evolutionary algorithms. hybrid systems to combine algorithms.
of genetic algorithms, Research papers on for more different soft
and particle swarm Explain how Genetic effective computing
optimization.
Algorithms (GA) and problem- methodologies
Particle Swarm solving. to develop
Optimization (PSO) hybrid systems
techniques can be used to for more
solve optimization effective
problems. problem-
solving.
146
General Objectives: 2.0 Apply Soft Computing Techniques
4-5 2.1 Explain the concept Explain the concept soft MATLAB, Python Apply Fuzzy- Guide students Explain the
of different soft computing, soft Libraries, R Neural Hybrid to apply Fuzzy- concept of
computing integration computing techniques, Programming, techniques to Neural Hybrid Validation
techniques. and integration. Juzzy, solve real- techniques to and Testing
world solve real-world ML.
2.2 Explain how to Explain the different problems problems
integrate various soft Ensemble methods, such
computing techniques as stacking, bagging, or
to solve complex boosting on how to
real-world problems enhance the overall
effectively. model.
147
3.3 Explain Fuzzy Explain the principles of
Control System. fuzzy control systems
and their applications in
managing complex and
uncertain environments.
General Objective 4.0: Comprehend Evolutionary Algorithms for Optimization
8-10 4.1 Explain the concept Explain the principles MATLAB's Global Optimize Guide students Explain
of evolutionary and mechanics of Optimization Genetic to use genetic genetic
algorithms. evolutionary algorithms, Toolbox for built-in Algorithm Algorithm and algorithms
such as; genetic functions related to programming to and genetic
4.2 Explain genetic algorithms, genetic optimization and Use Genetic evolve programming
algorithms and programming, and genetic algorithms. Algorithm and mathematical
genetic programming. particle of swarm Programming expressions that
optimization. for Symbolic fit given
Python Libraries Regression datasets, such as
4.3 Explain different Explain to students how such as; such as symbolic
optimization tasks. to formulate real-world DEAP (Distributed regression
optimization problems, Evolutionary problems.
and fitness functions for Algorithms in
applying evolutionary Python), JMetal
algorithms.
General Objective: 5.0 Understand Quantum Computing Fundamentals
11-12 5.1 Explain the Explain the fundamental Qiskit, Cirq, Design a Guide students Explain the
fundamental principles of quantum ProjectQ, and Quantum to design and fundamental
principles of quantum computing, such as Quipper. Circuit. implement principles of
computing quantum origin, quantum quantum circuits quantum
bits, and how the differs Implement using quantum computing
5.2 Explain quantum with classical bits. Quantum programming
qubits, and quantum Algorithm
148
gates. Explain superposition, Mitigate frameworks like
and how qubits exist in a Quantum Error Qiskit or Cirq.
superposition of states,
representing both 0 and 1
simultaneously.
149
computing optimization, machine
techniques. learning, and decision-
making.
General Objective 7.0 Understand Quantum Algorithms and Applications
15 7.1 Explain the various Discuss quantum MATLAB, Google Implement Guide students Explain the
quantum algorithms. algorithms such as Colab, Qiskit Aqua, Quantum and to implement application of
Quantum Support Vector Python libraries soft algorithms Quantum and quantum
7.2 Explain the Machine (QSVM), such as Quantum soft algorithms algorithms in
application of Quantum Generative Neural Networks in machine
quantum algorithms Adversarial Network Quantum Machine learning, and
in machine learning, (QGAN), Learning (QML). optimization.
and optimization. Quantum Approximate
Optimization Algorithm
(QAOA), Quantum K-
Means Algorithm, and
Quantum Neural
Networks (QNN).
150
AI Computing Solutions
Programme: Higher National Diploma Artificial Course Code: AIT 414 Contact Hours: 6Hours/week
Intelligence
Course Title: AI Computing Solutions Credit Units: 4 Theoretical: 2 hour /week
Year: 2 Semester: 1 Pre-requisite: Practical: 4 hour /week
Goal: This course is designed to provide students with the skills to develop and deploy AI applications
General Objectives: On completion of this course the students should be able to:
151
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: AI Computing Solutions COURSE CODE: AIT 414 Contact Hours: 6 Hours/Week
Credit Units: 4 Pre-requisite: Nil Theoretical: 2 hours/week
Practical: 4 hours/week
Goal: This course is designed to provide students with the skills to develop and deploy AI applications
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understanding Basic Hardware Components of AI Processor
WEEK Specific Learning Teachers Activities Learning Resources Specific Teachers Evaluation
Outcomes Learning Activities
Outcomes
1-3 1.1 Explain the basic Explain the concept of Visual Compare Guide Explain the
concept of hardware representations of
hardware acceleration hardware performance of students to concept of
acceleration and its and its importance in accelerators such as; a CPU-based AI compare the hardware
importance in speeding up AI Huawei Ascend AI computation. performance acceleration
speeding up AI Processors, Google
computations. Tensor Processing of a CPU- and its
computations. Unit (TPU), Intel based AI importance in
Discuss acceleration Nervana Neural computation speeding up AI
1.2 Explain acceleration Network Processor
techniques, such as (NNP), NVIDIA with a computations.
techniques.
Ascent AI processor, Tensor Cores, hardware-
tensor core units and Qualcomm accelerated Explain how
Hexagon DSP
systolic arrays that are version using specialized
used in AI processors. tensor cores. hardware units
can improve
1.3 Explain how the efficiency
Explain how specialized Demonstrate of specific AI
specialized hardware hardware units can
Compare the how to operations.
units can improve the improve the efficiency
efficiency of specific of specific AI performance of implement
AI operations. a systolic array. and evaluate
operations. the
performance
152
of a systolic
array for
matrix
multiplication
in an AI
processor.
General Objective 2.0: Understand the Various Software Architecture of AI Processor
4-5 2.1 Explain the basic Discuss the various Presentation Identify Guide Explain the
Software Architecture processor of AI software software components of students to integration
of AI Processor architecture. (e.g., PowerPoint). software identify the process of AI
architecture in components processors
2.2 Explain the concept Explain the role of each Educational videos. AI processors. of software into existing
of Optimization component in AI Documents on AI architecture systems.
Techniques in AI computations. processor in AI
Processor. optimization processors. Explain how to
Discuss the concepts of techniques. interface AI
vectorization and Visualization tools Identify Guide processors with
parallelization, and (e.g., diagrams, different students to existing APIs.
explain code graphs) optimization implement
optimization examples. - API techniques. and compare Discuss
2.3 Explain integration documentation and different communication
process for existing Provide visual aids and optimization protocols and
Systems. diagrams for better techniques data exchange.
comprehension. for AI
2.2 Explain how to Explain the integration workloads
interface AI process of AI processors using
processors with into existing systems. appropriate.
existing APIs. Identify AI
integration Guide
processor. students to
153
2.3 Discuss Explain how to interface integrate AI
communication AI processors with processors
protocols and data existing APIs. into a larger
exchange. system or
Discuss communication software
protocols and data architecture,
exchange. considering
compatibility
and
communicati
on
requirements.
General Objective 3.0: Explore the different AI Computing Solutions
6-7 3.1 Explain the different Explain the concept and AI development Develop AI Guide Explain AI
AI Computing components of AI platforms (e.g. applications. students to model
Solutions. Computing Solutions. Huawei HCIA, and develop AI development
TensorFlow). applications and
3.2 Explain the Discuss the application for specific deployment.
application of AI of AI Computing tasks using
Computing Solutions Solutions in various appropriate
in various domains. domains. AI Explain
AI development Set up the AI frameworks, evaluation
3.3 Explain the benefits Explain the benefits of platforms (e.g., stack software. such as metrics and
of AI Computing AI Computing Solutions TensorFlow, Huawei methodologies
Solutions in addressing in addressing complex PyTorch, scikit-lear, MindSpore, for AI model
complex problems. problems. and MindSpore). assessment.
154
3.5 Explain AI model Explain AI model AI evaluation Guide Discuss
development and development and libraries (e.g., students to benchmarking
deployment. deployment. scikit-learn) Set up AI and
software comparison
AI fairness and stack on with existing
3.6. Explain how to Explain evaluation ethics assessment machines or AI solutions.
evaluate AI metrics and frameworks. cloud
Computing Solutions. methodologies for AI platforms
model assessment. using
MindSpore.
155
4.3 Explain the benefits Discuss the benefits of ModelArts, Develop a Guide Explain the
of AI integration in AI integration in TensorFlow, project proposal students to different
manufacturing, manufacturing, PyTorch, Keras) outlining AI develop a techniques for
logistics, predictive logistics, predictive integration in an project optimizing AI
maintenance, and other maintenance, and other Data preprocessing industrial setting proposal models for
industrial sectors. industrial sectors. tools (e.g., Pandas, outlining AI industrial
NumPy etc).Cloud integration in tasks, such as
4.4 Explain how to select Explain how to select platforms and APIs an transfer
appropriate AI appropriate AI (e.g., AWS, Azure, industrial learning and
algorithms and models. algorithms and models. Elastic Cloud Server setting. fine-tuning.
(ECS), Object Storage
4.5 Explain data Explain data Service (OBS) API, Implement AI Guide Explain how
preprocessing techniques preprocessing Virtual Private Cloud models for students to to integrating
for industrial data. techniques for industrial (VPC) API, Cloud specific implement AI Solutions
data. DNS (Domain Name industrial tasks AI models into Industrial
Service) API. using relevant for specific Processes
4.6 Explain the different Explain the different datasets. industrial
techniques for techniques for tasks using
optimizing AI models optimizing AI models relevant
for industrial for industrial datasets.
Processes. tasks, such as transfer
learning and fine-tuning. Evaluate AI Guide
model students to
Explain how to integrate performance on evaluate AI
AI Solutions into industrial model
4.7 Explain how to Industrial Processes. datasets. performance
integrate AI Solutions on industrial
into Industrial Processes. Discuss challenges and datasets.
considerations for AI
implementation.
156
4.2 Explain AI Models Fine-tune AI Guide
models to students to
for Industrial Fine-tune
applications. improve AI models
efficiency in to improve
specific efficiency in
4.3 Explain AI Solution specific
integration processes. scenarios. scenarios.
General Objective 5.0: Explore Different AI Open Platform
11-12 5.1 Explain the concepts Discuss the basic TensorFlow Design a simple Guide Discuss how to
of AI platforms. concepts of AI such as Playground or AI application students to use AI platform
machine learning, deep PyTorch, and Model or chatbot design a APIs and
learning, and natural Arts: especially in simple AI SDKs for
language processing. Huawei Elastic groups application application
Cloud Server or chatbot development.
5.2 Explain AI Discuss AI applications (ECS), Google especially in
applications and use and use cases to Cloud Vision API, groups. Explain how to
cases to illustrate the illustrate the potential of Microsoft Azure integrate AI
potential of AI AI technologies. Train AI model Guide services into
technologies AI Fairness 360 using accessible students to applications.
(AIF360) toolkit, datasets and AI train AI
5.3 Explain how to use Discuss how to use AI development model using Discuss the
AI platform APIs and platform APIs and SDKs Fairness Indicators frameworks accessible various ethical
SDKs for application for application from TensorFlow datasets and considerations
development. development. for fairness AI regarding AI
evaluation, and development technologies
Internal Bias
Explain how to integrate Mitigation frameworks deployment.
5.4 Explain how to AI services into Research and
integrate AI services applications. Tools.
into applications Develop a Guide
computer vision students to
application develop a
157
5.5 Explain AI Discuss the various using image computer
Applications ethical considerations recognition vision
development process. regarding AI APIs. application
technologies using image
deployment. recognition
5.5 Explain case studies APIs.
of AI bias and Discuss case studies of
fairness issues to AI bias and fairness Create a Guide
raise awareness issues to raise sentiment students to
awareness. analysis tool create a
using natural sentiment
5.6 Explain AI Explain the techniques language analysis tool
deployment and ethics. for mitigating bias and processing APIs using natural
ensuring fairness in AI language
models. processing
APIs.
Analyze AI Guide
models for bias students to
using fairness analyse AI
evaluation models for
libraries. bias using
fairness
evaluation
libraries.
Guide
students to
implement
algorithms
158
for bias
correction
and fairness
enhancement
General Objective 6.0: Explore Cloud Enterprise Intelligence (EI) Application Platform
13-14 6.1 Explain cloud EI Explain cloud EI MindSpore by Carry out Guide Explain cloud
service. service. Huawei, PyTorch, practical on AI- students to EI service.
enabled edge use different
TensorFlow by computing
6.2 Explain deep learning Explain deep learning Google , and platforms AI-enabled Explain deep
models’ application to models’ application to MXNet By Apache edge learning
real-world problems. real-world problems. Software computing models’
platforms
Foundation (ASF). application to
such as;
6.3 Explain computer Explain computer real-world
Huawei
vision, natural vision, natural language HiLens problems.
language processing, processing, and Platform,
and generative generative modeling. Google Explain
modeling Cloud IoT computer
Edge, AWS vision, natural
IoT language
Greengrass, processing, and
and generative
Microsoft modeling
Azure IoT
Edge
General Objective 7.0: Understand the Concept of AI Applications Models Deployment
15 7.1 Explain the necessary Discuss AI models ModelArts,
tools needed for AI development process, TensorFlow
model deployment. such as; Playground or
- Data preparation. PyTorch.
-Model training.
159
- Model deployment.
- Application
development.
160
AI Project Management
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: AI Project Course Code: AIT 415 Contact Hours: 4Hours/week
Management
CREDIT UNIT: 2 PRE-REQUISITE: Theoretical: 2 hours /week
YEAR: TWO SEMESTER: ONE Practical: 2 hours /week
GOAL: This course is designed to provide students with the skills to manage Artificial Intelligence projects
General Objectives: On completion of the course, the student should be able to:
1.0 Understand the fundamentals of project management and its application to AI projects.
2.0 Appreciate the unique challenges and requirements of managing AI projects.
3.0 Apply traditional and agile methodologies to AI projects.
4.0 Develop a project plan.
5.0 Understand how to apply best practices for team management in AI projects.
6.0 Use project management tools relevant to AI projects.
7.0 Understand the ethical considerations, privacy issues, and legal implications inherent in AI project management.
161
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: AI Project Management COURSE CODE: AIT 415 Contact Hours: 4 Hours/Week
Credit Units: 2 Pre-requisite: Nil Theoretical: 2 hours/week
Practical: 2 hours/week
GOAL: This course is designed to equip students with the knowledge and skills necessary to manage Artificial Intelligence projects.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand the fundamentals of project management and its application to AI projects
WEEK Specific Learning Teachers Activities Learning Specific Learning Teachers Activities Evaluation
Outcomes Resources Outcomes
1-3 1.1 Explain the Explain the Learning Explain the
principles of fundamentals of Management principles of project
project project System for content management
management, delivery. including project
management
initiation, planning,
including project focusing on its Access to case
execution, control,
initiation, application in AI. studies related to
and closure.
planning, AI project
management.
execution,
Access to project
control, and
management
closure.
software or tools.
162
1.3 Explain the Discuss the specific
specific challenges of challenges of
managing AI managing AI
projects. projects like data
gathering, data
cleaning, model
selection, training
and testing,
deployment, and
maintenance the
specific challenges
of managing AI
projects.
General Objective 2.0 Appreciate the unique challenges and requirements of managing AI projects.
4-5 2.1 Explain the Explain the unique Moodle, Use LMS for Guide students to Explain the unique
unique challenges challenges involved Blackboard, content delivery use LMS for challenges
involved in AI in AI projects such Microsoft Power such as Moodle, content delivery involved in AI
as data acquisition, BI Blackboard, MS such as Moodle, projects such as
projects
data privacy, model Power BI. Blackboard, MS data acquisition,
selection, model Microsoft Office Power BI data privacy,
model selection,
interpretability, and 365 Teams,
model
deployment issues. Google Doc,
Use Collaboration interpretability,
2.2 Explain strategies Teamviewer tools for Guide students to and deployment
to mitigate these Explain strategies brainstorming and use Collaboration issues
challenges, such to mitigate these group discussions tools for
challenges, such as brainstorming and
as effective data
effective data group discussions
management,
management,
selection of
selection of
appropriate AI appropriate AI
163
models, and a models, and a
robust testing and robust testing and
deployment deployment
process. process.
164
processes of agile project Microsoft Office suitable in different
project management 365 Teams, circumstances.
management methodologies and Google Doc,
methodologies how their iterative Teamviewer
and how their approach can
iterative approach accommodate the
can accommodate uncertainties and
evolving nature of
the uncertainties
AI projects.
and evolving
nature of AI
projects.
165
General Objectives: 4.0 Develop a project plan.
9-10 4.1 Explain the scope Explain various MS Project, Use Project Guide students to Explain risk
of an AI project, components of a Primavera management tools use Project management
including how to comprehensive to plan and management tools to within the context
allocate resources
set realistic goals project plan for an for AI projects
plan and allocate of AI projects,
and objectives. AI project. resources for AI including
projects identifying,
4.2 Explain how to Explain how to analyzing, and
develop a feasible mitigating
develop a feasible
timeline for an AI Use Project Guide students to potential risks.
timeline for an AI management tools
project, accounting use Project
project, to develop timeline
for various stages management tools to
accounting for of the AI for AI projects develop timeline for
various stages of development AI projects
the AI process.
development
process.
166
4.4 Explain risk Explain risk
management within management within
the context of AI the context of AI
projects, including projects, including
identifying, identifying,
analyzing, and analyzing, and
mitigating potential mitigating potential
risks. risks.
General Objective: 5.0 Understand how to apply best practices for team management in AI projects.
11-12 5.1 Explain the Explain the best Microsoft Office Use project Guide students to Explain the
dynamics and unique practices of team 365 Teams management tools use project nuances of
challenges of management, Google Doc, for collaboration in management tools managing remote
managing cross- particularly in the Teamviewer AI project for collaboration in teams, particularly
functional teams in context of AI MS Project AI project in the context of
AI projects. projects. Primavera AI projects.
Access to case
5.2 Explain Explain strategies studies
strategies for for effective literature, and
effective communication and industry reports on
communication collaboration within team management
and collaboration a cross-functional in AI projects.
within a cross- AI team. Project
functional AI management
software and
team.
collaboration tools
Explain the nuances that students can
5.3 Explain the
of managing remote use to practice
nuances of teams, particularly managing virtual
managing remote teams.
167
teams, in the context of AI
particularly in the projects.
context of AI
projects.
168
6.3 Explain the Explain the
appropriate tools appropriate tools
based on the based on the unique
unique requirements of
requirements of different AI
different AI projects.
projects.
Explain the role of
6.4 Explain the role
these tools in team
of these tools in team
collaboration,
collaboration, project
project tracking,
tracking, resource
resource
management, and risk
management, and
management in AI
risk management in
projects.
AI projects.
General Objective 7.0 Understand the ethical considerations, privacy issues, and legal implications inherent in AI project management
15 7.1 Explain the Discuss the ethical, Classroom or Describe privacy
ethical privacy, and legal virtual learning issues in AI
considerations in issues in AI project platform for projects,
management. lectures and especially related
managing AI
discussions. to data
projects. management.
Access to research
7.2 Describe privacy papers, articles,
Explain how these and case studies
issues in AI
issues can arise in related to ethical,
projects,
real-world AI privacy, and legal
especially related
projects and how issues in AI.
to data they can be
management. managed.
169
7.3 Explain the Explain the legal
legal implications of AI
implications projects, such as
of AI projects. intellectual property
rights, compliance
with data protection
laws, and other
regulations.
7.4 Explain the Explain the
potential potential impacts
impacts of of ignoring these
ignoring these considerations and
considerations issues
and issues
170
YEAR TWO SEMESTER TWO COURSES
171
Networks Security for AI
Programme: Higher National Diploma Artificial Course Code: 421 Contact Hours: 4 hours /week
Intelligence
Course Title: Networks Security for AI Credit Unit: 2 Theoretical: 2 hours /week
Year: 2 Semester: 2 Pre-requisite: AIT 313 Practical: 2 hours /week
Goal: This course is designed to provide students with knowledge and skills in networks security for AI.
General Objectives: On completion of this course the student should be able to:
1.0 Understand AI Security Concept
2.0 Understand Network Architecture for AI
3.0 Comprehend AI Model Deployment Security
4.0 Comprehend Network Security for AI Systems
5.0 Understand AI and Internet of Things (IoT) Security Integration
6.0 Comprehend AI Privacy and Regulatory Compliance
7.0 Understand threats to AI data sent on the network
172
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Security and Networks for AI COURSE CODE: AIT 421 Contact Hours: 4 hours /week
Credit Units: 2 Pre-requisite: Nil Theoretical: 2 hours /week
Practical: 2 hours /week
Goal: This course is designed to provide students with knowledge and skills in networks security for AI.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand AI Security Concept
WEEK Specific Learning Teachers Activities Learning Specific Teachers Evaluation
Outcomes Resources Learning Activities
Outcomes
1-3 1.1 Explain AI security Discuss the concept of AI OWASP (Open Apply Open Guide students Discuss the
concept. security. Web Application Web to assess and different AI
Security Project) Application improve the data privacy
1.2 Explain AI systems Discuss the different AI for securing AI Security security of AI issues and
security including data privacy issues and systems. Project to applications security models
Data privacy, and security models. assess AI and model
security models.
NIST systems deployment.
Discuss the different AI Cybersecurity
systems security issues. Framework and
ISO/IEC 27001 for Guide students
1.3 Explain adversarial Explain adversarial securing AI Simulate AI to use network
attacks on AI Data. attacks on AI Data. applications and Network. simulation
networks. tools to
experiment
with different
network
architectures
173
and security
configurations.
General Objectives: 2.0 Understand Network Architecture for AI
4 2.1 Explain the concept Discuss the various AI White board. Discuss
of network network architecture and research papers
architecture and infrastructure. TensorFlow on AI security
infrastructure. Privacy, PySyft, and network
2.2 Explain the necessary Discuss the necessary Adversarial topics
network architectures and Robustness
infrastructure that infrastructures required Toolbox (ART)
support AI for AI applications
applications deployment such as
2.3 Explain distributed distributed computing,
computing, edge edge computing, and
computing, and cloud cloud networking.
networking.
General Objective 3.0: Comprehend AI Model Deployment Security
5-6 3.1 Explain the different Discuss data privacy White board. Use Python Guide students Explain how to
techniques and measures to protect Libraries, or to use Python use model
practices of securing sensitive information TensorFlow Google Colab Libraries, or deployment
AI models. used for training AI. Privacy, PySyft, to show Google Colab mechanisms to
3.2 Explain how to Adversarial students how to show ensure that AI
protect deployed AI Discuss homomorphic Robustness to secure AI students how models are
models in production encryption to allow Toolbox (ART) models. to secure AI hosted on
environments. computations on models. trusted servers
encrypted data without and accessed
decrypting it to ensuring through secure
data privacy. channels.
174
3.3 Explain how to Explain how to use
maintain the model deployment
confidentiality and mechanisms to ensure
integrity of AI models that AI models are hosted
and data. on trusted servers and
accessed through secure
channels.
General Objective 4.0: Comprehend Network Security for AI Systems
7-8 4.1 Explain network Discuss the principles for White board. Perform Guide students Explain
security principles for AI systems such as; Regular on how to intrusion
AI systems. Model Integrity and TensorFlow Security secure and detection in AI
Authenticity, Secure Privacy, PySyft, Audits and monitor AI applications.
4.2 Explain secure APIs and Adversarial Monitoring. applications
communication Communication, Secure Robustness and data
protocols, and access Data Storage and Toolbox (ART) Carry out
controls. Transmission. Threat
Modeling and
Discuss Access Control Risk
4.3 Explain intrusion and Authorization, and Assessment
detection in AI intrusion detection in AI
applications. application
General Objective: 5.0 Understand AI and Internet of Things (IoT) Security Integration
9-10 5.1 Explain the concept Discuss the concept of White board. Use Guide students Explain the
of Internet of Thing IoT. IoT Device to analyze the various
(IoT). TensorFlow Security. security challenges
5.2 Explain how AI and Discuss the intersection Privacy, PySyft, vulnerabilities associated with
Internet of Things between AI and IoT, and Adversarial of different the above
(IoT) technologies different AI-IoT Robustness IoT devices, mention AI-IoT
intersect. technologies such as; Toolbox (ART) such as smart technologies.
175
Smart cities, smart home devices,
homes, predictive wearables, or
maintenance, and industrial
Healthcare IoT with AI sensors.
analytics. etc.
Simulate Guide students
5.3 Explain the security Explain the various Adversarial to launch
challenges associated challenges associated Attack adversarial
with AI-powered IoT with the above mention attacks on AI
devices. AI-IoT technologies. models
integrated with
IoT systems.
Guide
Students to
experiment
with
techniques like
adversarial
inputs to
understand AI
model
vulnerabilities
General Objective 6.0: Comprehend AI Privacy and Regulatory Compliance
11-12 6.1 Explain the concept Discuss the concepts of White board. Explain the
of data privacy, AI privacy, data different
regulations, and legal protection laws, and PC with internet methods used
considerations. regulatory compliance, connection. to ensure
6.2 Explain AI data such as GDPR (General compliance,
privacy and Data Protection
176
regulations for AI Regulation) and CCPA GDPR Guidelines, and protect AI
application. (California Consumer CCPA Resources, user privacy.
6.3 Explain the different Privacy Act) and AI Ethics
methods used to ensure Guidelines.
compliance and protect
AI user privacy.
General Objective 7.0: Understand the threats to AI data sent on the network
13-15 7.1 Explain AI Data Discuss the various Encryption Encrypt and Guide students Explain the
Vulnerabilities. vulnerabilities and Libraries and Tools decrypt AI data to encrypt and various
threats that AI data faces such as; OpenSSL using different decrypt AI vulnerabilities
when transmitted over and GnuPG encryption data using and threats that
networks, including techniques different AI data faces
interception, encryption when
eavesdropping, data techniques, transmitted
tampering, and emphasizing over networks,
unauthorized access. the importance including
of encryption interception,
7.2 Explain Network
Discuss the different for data eavesdropping,
Security Protocols. network security protection data tampering,
protocols, such as and
HTTPS, SSL/TLS, and unauthorized
VPN, and their role in access.
protecting AI data during
transmission.
177
be applied to secure AI
data sent over networks.
7.4 Explain Threat Discuss proposed
Mitigation Strategies appropriate threat
mitigation strategies,
such as using secure
communication channels,
implementing access
controls, and performing
regular security audits.
178
Robotics and Intelligent System
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE: Robotics and Intelligent System CODE: 422 Credit Unit: 3 Contact Hours: 4Hours/week
GOAL: This course is designed to provide students with knowledge and skills in robotics and intelligent systems
GENERAL OBJECTIVES: On completion of this course, the students should be able to:
1.0 Understand the fundamental of robotics and intelligent systems.
2.0 Understand robotic components, sensors, actuators, effectors, and control mechanisms.
3.0 Design intelligent robotic systems for real-world applications.
4.0 Understand artificial intelligence and machine learning techniques in robotics for enhanced decision-making and autonomy.
5.0 Understand problem-solving skills by analyzing and optimizing robotic algorithms and behaviours.
6.0 Design projects and simulate robotic systems.
7.0 Comprehend ethical considerations and practices in the use of robotic systems.
179
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Robotics and Intelligent System Course Code: 422 Contact Hours: 4Hours/week
Theoretical: 2 Hours/week
Credit Unit: 3 Pre-requisite: NIL
Practical: 2 Hours/week
GOAL: This course is designed to provide students with knowledge and skills in robotics and intelligent systems
Course Specification: Theoretical Content: Practical Content:
GENERAL OBJECTIVE 1.0: Understand the fundamental of Robotics and intelligent systems.
Course Specification: THEORETICAL CONTENT PRACTICAL CONTENT
Week Specific Learning Teachers’ Activities Learning Resources Specific Learning Teachers’ Evaluation
Outcome Outcome Activities
1-2 3.1 Explain the Discuss robotics Marker board, Design a Robotic Guide student to Explain the
fundamentals of principles and Markers, System Architecture design a Robotic fundamentals of
robotics and intelligent technologies. Documentary films, System robotics and
systems Multimedia Projector Architecture intelligent systems
3.2 Explain the key Discuss on robotic and Screen, Case
components of robotic components and studies, Power point Build and Program Guide student to
technologies. Robotic Prototypes build and program
systems slides, Internet,
3.3 Explain the Textbooks, Robotic Prototypes
Discuss applications of
robotics and intelligent Computer, Flip
applications of
robotics and charts, research Guide student to Explain the key
systems Implement Intelligent implement
intelligent systems papers etc. Algorithms in Robotics Intelligent components of
3.4 Explain the principles Discuss principles of robotic systems
Algorithms in
of robotic control robotic control and Robotics
systems motion planning
3.5 Explain the
integration of AI and Discuss AI and Simulating Robotic Guide student to
machine learning in machine learning in Behaviors Simulate Robotic
robotics robotics
Behaviors
180
Develop Autonomous Guide student to
Robotic Systems Carry out an
experiment on
developing
Autonomous
Robotic Systems
General Objective 2.0: Understand robotic components, sensors, actuators, effectors, and control mechanisms.
3-4 2.1 List the types of Enumerate the types of Marker board, Identify Robotic Guide student to List the types of
robotics and the robotics and the Markers, Components Identify Robotic robotics and the
functions of its functions of its Documentary films, Components functions of it
components components Multimedia Projector components
and Screen, Case Integrate Sensors in Guide student to
2.2. Explain the principles Discuss the principles studies, Power point Robotic Systems Integrate Sensors
and operation of and operation of slides, Internet, in Robotic Systems Discuss safety
sensors in robotics sensors in robotics Textbooks, considerations in
Computer, Flip Building and Guide student to handling robotic
2.3. Explain the functions Discuss the functions charts, research Controlling Robotic build and Control components
and types of robotic and types of robotic papers etc. Actuators Robotic Actuators
actuators actuators
2.4. Explain the principles Explain the principles Program and Tune Guide student to
of robotic control of robotic control Robotic Control Carry out practical
mechanisms mechanisms Systems on Programming
and Tuning
2.5. Explain the Discuss the Robotic Control
applications of robotic applications of robotic Systems
components, sensors, components, sensors,
and actuators and actuators Design Robotic Guide student to
Systems with design Robotic
Systems with
181
2.6. Explain safety Explain safety Components, Sensors, Components,
considerations in considerations in and Actuators Sensors, and
handling robotic handling robotic Actuators
components components
GENERAL OBJECTIVE 3.0: Design intelligent robotic systems for real-world applications.
5-6 3.1. Explain the principles Discuss the principles Marker board, Design Intelligent Guide student to Explain the
of intelligent robotic of intelligent robotic Markers, Robotic System design Intelligent programming
systems systems Documentary films, Architecture Robotic System languages and
Multimedia Projector Architecture frameworks for
3.2. Explain the Discuss the and Screen, Case robotics
programming languages programming studies, Power point
and frameworks for languages and slides, Internet, Program Intelligent Guide student to Explain real-
robotics frameworks for Textbooks, Robotic Systems program Intelligent world applications
robotics Computer, Flip Robotic Systems of intelligent
charts, research robotic system
3.3. Explain AI and Explain AI and papers etc. Guide student to
machine learning machine learning Implement Machine implement
techniques for robotics. techniques for Learning in Robotic Machine Learning
robotics. Applications in Robotic
Applications
3.4. Explain the concept of Discuss the concept of
sensory perception in sensory perception in
robotics robotics Guide student to
Implement Sensing implement Sensing
3.5. Explain real-world Discuss the real-world and Perception in and Perception in
applications of intelligent applications of Robotic Systems Robotic Systems
robotic system intelligent robotic
system
Guide student to
build and Test
182
3.6. Explain the Explain the Build and Test Intelligent Robotic
importance of ethical importance of ethical Intelligent Robotic Prototypes
considerations in robotic considerations in Prototypes
systems robotic systems Guide student to
Troubleshoot and
Troubleshoot and Debug Intelligent
Debug Intelligent Robotic Systems
Robotic Systems
Guide student to.
Integrate Ethical
Integrate Ethical Principles in
Principles in Robotic Robotic System
System Development Development
GENERAL OBJECTIVE 4.0: Understand Artificial Intelligence and Machine Learning techniques in robotics for enhanced decision-making and
autonomy.
7-9 4.1. Explain the principles Discuss the Marker board, Implement AI Guide student to Explain the
of Artificial Intelligence principles of Markers, Algorithms in Robotic implement AI principles of
(AI) in robotics artificial intelligence Documentary films, Systems Algorithms in artificial
(AI) in robotics Multimedia Projector Robotic Systems intelligence (AI)
and Screen, Case in robotics
4.2. Explain machine Discuss machine studies, Power point Develop Autonomous Guide student to
learning techniques for learning techniques slides, Internet, Robotic Systems with develop Explain machine
robotic applications for robotic Textbooks, Computer, ML Autonomous learning
applications Flip charts, research Robotic Systems techniques for
papers etc. with ML robotic
4.3. Explain AI-based Explain AI-based applications
decision-making in robotic decision-making in Integrate Guide student to
systems robotic systems Reinforcement Integrate
Reinforcement
183
4.4. Explain the concept of Explain the concept Learning in Robotic Learning in Describe the
robot autonomy and its of robot autonomy Control Robotic Control concept of robot
significance and its significance autonomy and its
4.5. Explain AI-driven path Explain AI-driven significance
planning and navigation in path planning and Simulate Autonomous Guide student to
robotics navigation in Robotic Behaviors Simulate Explain the
robotics Autonomous importance of
4.6. Explain the importance Explain the Robotic Behaviors safety and
of safety and robustness in importance of safety robustness in AI-
AI-driven robotics and robustness in AI- Implement AI Guide student to driven robotics
driven robotics Navigation in Mobile Implement AI
Robots Navigation in
Mobile Robots
184
General Objective 5.0: Understand problem-solving skills by analyzing and optimizing robotic algorithms and behaviours.
10-11 5.1Explain the principles of Discuss the principles Marker board, Analyze and Optimize Guide student in Explain the
robotic algorithms of robotic algorithms Markers, Robotic Algorithms Analyzing and principles of
Documentary films, Optimizing robotic
5.2 Explain optimization Discuss optimization Multimedia Projector Robotic algorithms
techniques for robotic techniques for and Screen, Case Algorithms Explain
systems robotic systems studies, Power point Implement optimization
slides, Internet, Optimization in Guide student in techniques for
5.3 Explain the efficiency Explain the Textbooks, Computer, Robotic Behaviors Implementing robotic systems
and effectiveness of efficiency and Flip charts, research Optimization in Describe the
robotic algorithms effectiveness of papers etc. Robotic Behaviors efficiency and
robotic algorithms effectiveness of
Improve Robotic Path Guide student in robotic
5.4 Explain the challenges Discuss the Planning and Improving Robotic algorithms
and complexities of challenges and Navigation Path Planning and
robotic behaviors complexities of Navigation
robotic behaviors
Debug and Enhance Guide student to
5.5 Explain machine Explain machine Robotic Behaviors Debug and
learning techniques for learning techniques Enhance Robotic
behavior optimization for behavior Behaviors
optimization
Implement Guide student in
5.6 Explain the importance Discuss the Reinforcement Implementing
of iterative refinement importance of Learning in Behavior Reinforcement
in robotics iterative refinement Optimization Learning in
in robotics Behavior
Optimization
185
Troubleshoot Guide students
Algorithmic Issues in In
Robotic Systems Troubleshooting
Algorithmic Issues
in Robotic
Systems
General Objective 6.0: Design projects and simulate robotic systems.
12-14 6.1 Explain the importance Explain the Marker board, Build and Assemble Guide student in List the various
of hands-on experience importance of hands- Markers, Robotic Systems Building and robotic system
in robotics on experience in Documentary films, Assembling components and
robotics Multimedia Projector Robotic Systems functions
and Screen, Case Simulate Robotic
6.2 List the various robotic List the various studies, Power point Behaviors Guide student in
system components and robotic system slides, Internet, Simulating
functions components and Textbooks, Computer, Robotic Behaviors
functions Flip charts, research Integrate Sensors and
papers etc. Actuators in Practical Guide students in
6.3 Explain how to Explain how to Projects Integrating Explain how to
interpret simulation interpret simulation Sensors and interpret
results for robotic results for robotic Actuators in simulation results
systems systems Practical Projects for robotic
Collaborate in Project systems
6.4 Explain the process of Discuss the process Development Guide student to in
experimental design in of experimental Collaborative
robotics design in robotics Project
Development
6.5 Enumerate different Enumerate different Document and Reflect
sensors and actuators in sensors and on Practical Projects Guide student in
practical projects actuators in practical Documentation
projects
186
6.6 Explain documentation
Discuss and Reflection on
and reflection in documentation and Practical Projects
practical projectsreflection in practical
projects
GENERAL OBJECTIVE: 7.0. Comprehend ethical considerations and practices in the use of robotic systems.
15 7.1 Explain the ethical Explain 7.1 to 7.6 Carry out Ethical Guide student to Explain the
implications in robotic with detailed note. Analysis of Robotic Carry out Ethical ethical
system design System Designs Analysis of implications in
Robotic System robotic system
7.2. Explain responsible Designs design
practices for deploying
robotic systems
Develop Responsible Guide student in Explain potential
7.3. Explain potential Deployment Strategies Developing ethical challenges
ethical challenges in the Responsible in the use of
use of robotic systems Deployment robotic systems
Strategies
7.4. Explain the importance Explain the
of transparency in robotic Address Ethical Guide student in importance of
decision-making Challenges in Robotic Addressing Ethical transparency in
System Challenges in robotic decision-
7.5. Explain fairness and Robotic System making
accountability in robotic
systems Guide student to
Implement Implement
7.6. Explain continuous Transparent Decision- Transparent
learning and adaptation of Making in Robotic Decision-Making
ethical practices Systems in Robotic
Systems
187
Evaluate Fairness and Guide student to
Accountability in Evaluate Fairness
Robotic Systems and Accountability
in Robotic
Systems
188
Web and Mobile Application Development
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
COURSE TITLE: Web and Mobile Course Code: AIT 423 Contact Hours: 4 Hours/week
Application Development
CREDIT UNIT: 2 PRE-REQUISITE: Theoretical: 2 Hours/week
YEAR: TWO SEMESTER: TWO Practical: 2 Hours/week
GOAL: This course is designed to provide the student with the knowledge and skills required to develop and deploy web and
mobile applications
General Objectives: On completion of the course, the student should be able to:
189
PROGRAMME: HIGHER NATIONAL DIPLOMA ARTIFICIAL INTELLIGENCE
Course: Web and Mobile Application COURSE CODE: AIT 423 Contact Hours: 4 Hours/week
Development
CREDIT UNIT: 2 PRE-REQUISITE: Nil Practical: 2 Hours/week
Theoretical: 2 Hours/week
GOAL: This course is designed to provide the student with the skills required to develop and deploy web and mobile applications.
COURSE SPECIFICATION: Theoretical Contents: Practical Contents:
General Objective: 1.0 Understand Web Technologies such as HTML, CSS, and JavaScript.
WEEK Specific Learning Teachers Activities Learning Resources Specific Learning Teachers Evaluation
Outcomes Outcomes Activities
1-3 1.1 Explain how to Discuss how to develop Slide presentations, Develop Guide student Explain how to
develop structured and structured and textbooks, and online structured and to develop develop
semantically correct semantically correct resources for lectures. semantically structured and structured and
web pages using web pages using Access to case studies correct web semantically semantically
HTML. HTML and research papers on pages using correct web correct web pages
data science and AI. HTML. pages using using HTML.
1.2Explain how to Explain HTML syntax Computer with data HTML.
create different types and elements. analysis software (e.g., Design and style Guide student
of web pages (e.g., Python with libraries visually to Design and Explain how to
basic static page, Explain how to create like pandas, NumPy, appealing web style visually create different
forms, tables) to different types of web scikit-learn) for pages using CSS. appealing web types of web
practice HTML pages (e.g., basic static demonstrating the data pages using pages (e.g., basic
coding. page, forms, tables) to science process. CSS. static page, forms,
practice HTML coding. Python with tables) to practice
1.3 Explain how to TensorFlow, Keras) Implement Guide students HTML coding.
create multi-page Explain create multi- interactive and to Implement
websites with proper page websites with dynamic interactive and
page structure and proper page structure behavior on web dynamic
semantic HTML. and semantic HTML. pages using behavior on
JavaScript. web pages
190
1.4 Describe how to Explain how to design using
design and style and style visually JavaScript.
visually appealing web appealing web pages
pages using CSS. using CSS properties,
selectors, and styling
techniques.
191
Android using relevant Android using relevant relevant applications for Android using
frameworks like React frameworks like React frameworks like Android using relevant
Native. Native. React Native. relevant frameworks like
frameworks like React Native.
2.2 Explain mobile Discuss mobile React Native. Discuss mobile
applications for iOS applications for iOS applications for
using relevant using relevant Develop mobile Guide student iOS using
frameworks like React frameworks like React applications for to develop relevant
Native or Flutter. Native or Flutter. iOS using mobile frameworks like
relevant applications for React Native or
2.3 Explain mobile Discuss mobile frameworks like iOS using Flutter.
application application architecture React Native or relevant
architecture and and design patterns for Flutter. frameworks like
design patterns for cross-platform React Native or
cross-platform development Flutter.
development
General Objective 3.0: Understand Backend Development in Server-side Programming Languages
5-6 3.1 Explain Discuss proficiency in Node.js, Python, or Use server-side Guide student Explain
proficiency in server- server-side Ruby on Rails programming to use server- proficiency in
side programming programming languages like side server-side
languages. languages like Node.js, Node.js, Python, programming programming
using Node.js,
Python, or Ruby on or Ruby on Python, or Ruby languages like
Rails Rails. on Rails. Node.js, Python,
or Ruby on Rails.
3.2 Explain how to Explain how to build Build and Guide student
build and manage and manage databases manage on how to build
databases for web and for web and mobile databases for and manage Explain how to
mobile applications. applications: web and mobile databases for build and manage
web and mobile
applications. databases for web
applications.
192
3.3 Explain sessions Describe sessions for Develop Guide students and mobile
for each programming each programming RESTful APIs to develop applications.
language, covering language, covering core and implement RESTful APIs
core concepts, syntax, concepts, syntax, and server-side logic and implement
server-side
and common common to handle client logic to handle
libraries/frameworks libraries/frameworks. requests. client requests.
193
Explain the concept of
RESTful APIs the role
of APIs in web and
mobile application
development.
3.7 Explain the
Explain the process of
process of designing
designing API
API endpoints and
handling HTTP endpoints and handling
requests (GET, POST, HTTP requests (GET,
PUT, DELETE) using POST, PUT, DELETE)
their preferred using their preferred
backend language backend language.
General Objective 4.0: Understand User Experience (UX) Design
7-8 4.1 Explain the Discuss the core Computers equipped Create Guide students Explain the
principles of user- principles of user- with machine learning wireframes and to create principles of user-
centered design and its centered design, software (like Python's prototypes to wireframes and centered design
importance in creating usability, and user scikit-learn, visualize and prototypes to and its
effective digital experience. TensorFlow, PyTorch). communicate visualize and importance in
experiences. Highlight the impact of Access to a variety of design concepts. communicate creating effective
user-centered design on real-world business design digital
product success. datasets for practicing concepts. experiences.
machine learning.
4.2 Explain Explain wireframes and Access to resources on Apply usability Guide students
wireframes and prototypes to visualize machine learning principles to to apply
prototypes to visualize and communicate algorithms and evaluate and usability
and communicate design concepts. techniques. improve the user principles to
design concepts. Access to resources experience of evaluate and
for effective data web and mobile improve the
applications. user experience
194
4.4 Explain the Discuss the principles presentation and of web and
principles of user- of user-centered design communication. mobile
centered design and its and its importance in applications.
importance in creating creating effective wireframing tools
effective digital digital experiences (e.g., Balsamiq, Create Guide students
experiences design concepts: Sketch, Figma) and wireframes and to create
prototyping software
interactive wireframes and
(e.g., InVision, Adobe
4.5 Explain how to Discuss usability how prototypes for interactive
XD).
Apply usability to apply principles to different screen prototypes for
principles to evaluate evaluate and improve sizes and different screen
and improve the user the user experience of devices. sizes and
experience of web and web and mobile devices.
mobile applications. applications
195
analyze the
results.
General Objective 5.0: Understand Responsive Design techniques
9-10 5.1 Explain the concept Explain the concept of Access to relevant Apply media Guide students Explain the
of responsive responsive design and literature, industry queries and to apply media concept of
design and its its importance in reports, and databases flexible layouts queries and responsive design
importance in creating adaptive user for identifying to create flexible layouts and its
creating adaptive interfaces business problems. responsive web to create importance in
user interfaces. Project management pages that adjust responsive web creating adaptive
tools for planning and to different pages that user interfaces.
5.2 Explain media Explain media queries monitoring the project. screen sizes. adjust to
queries and flexible and flexible layouts to Computers with different screen
layouts to create create responsive web necessary data science sizes. Explain media
responsive web pages pages that adjust to software installed for queries and
that adjust to different different screen sizes: project Implement Guide student flexible layouts to
screen sizes. implementation. responsive to implement create responsive
Presentation tools and design responsive web pages that
5.3 Explain responsive Explain how to equipment for frameworks like design adjust to different
design frameworks Implement responsive communicating the Bootstrap to frameworks like screen sizes.
like Bootstrap to design frameworks like results. streamline the Bootstrap to
streamline the Bootstrap to streamline development of streamline the
development of the development of responsive web development of
responsive web responsive web applications. responsive web
applications. applications: applications.
196
illustrate the concept Use different Guide students
in practice. CSS techniques, to experiment
like fluid grids with different
5.5 Explain the Discuss the challenges and flexible CSS techniques,
challenges and and considerations of images, to create like fluid grids
considerations of designing for multiple adaptive designs. and flexible
designing for multiple screen sizes and images, to
screen sizes and devices. create adaptive
devices. designs.
197
layouts and UI layouts and UI
components. components.
198
6.5 Explain step-by- Explain step-by-step resolving merge branches, and
step tutorials on tutorials on setting up conflicts. resolving merge
setting up and and configuring Git conflicts.
configuring Git repositories locally and
repositories locally remotely. Create branches Guide student
and remotely and merging to create
code changes branches and
6.6 Explain common Explain common Git using different merging code
Git commands for commands for staging, Git workflows. changes using
staging, committing, committing, and different Git
and pushing code pushing code changes workflows.
changes
Carry out Guide student
branching, to Carry out
merging, and branching,
conflict merging, and
resolution on conflict
practice resolution on
repositories. practice
repositories.
199
General Objective 7.0: Understand Project Management and Deployment of Web and Mobile Applications.
14-15 7.1 Explain the Discuss the principles Access to relevant Carry out Guide student Explain software
principles of project of project management literature, industry software to Carry out development
management and its and its role in reports, and databases development software projects,
role in successful successful application for identifying projects. development including
application development business problems. projects, defining
development.
Project management including objectives, tasks,
7.2 Explain software Explain software tools for planning and defining and timelines.
development projects, development projects, monitoring the project. objectives,
including defining including defining Computers with tasks, and
objectives, tasks, and objectives, tasks, and necessary data science timelines.
timelines. timelines. software installed for
project Deploy web and Guide students
7.3 Explain how to Explain how to deploy implementation. mobile to deploy web
deploy web and web and mobile Presentation tools and applications to and mobile
mobile applications to applications to equipment for production applications to
production
production communicating the environments. production
environments.
environments. results. environments.
200
objectives, tasks, and estimating
timelines effort.
201
List of Tools/Equipment for HND Artificial Intelligence (AI) Laboratory
Category Tools and Equipment Quantity
Powerful Computer Laptop or Desktop Computer with following 40 (i.e., One for each student for maximum of 2 -
specification. Streams)
➢ Storage: 512 - SSD Minimum
➢ Processor: 3.5 GHz -to- 4.0 GHz
➢ RAM: 16GB -to- 32GB
➢ OS: 64 bits
Internet Access High speed Internet connectivity 30-50 mbps of Internet Access
202
Virtualization Docker 1 each
Hardware (Optional) GPUs, TPUs, such as; Huawei Ascend AI Processors, 1 each
Intel Nervana Neural Network Processors, NVIDIA
GPUs, Google Tensor Processing Unit.
Books and Reference Textbooks, research papers, online resources Provide physical AI related books, research papers, and
Material Subscribe to some Online Databases
NOTE: In addition to the above-mentioned tools/equipment’s Artificial Intelligence Programme can equally share Electrical Electronics Lab for
circuit and other practical’s, and Mechatronic Lab for robotic practical’s,
Necessary with following tools/equipment’s.
203
No. Equipment Description Purpose/Usage
1 Microcontroller Boards Arduino, Raspberry Pi, ESP8266, ESP32 To create and program smart devices or robots
2 Sensors Accelerometers, Gyroscopes, Proximity Sensors Gather data from the environment for analysis
3 Motors and Actuators DC Motors, Servo Motors, Stepper Motors Enable robotic movement and interaction
4 Motor Drivers H-bridges, Motor Shields Control the speed and direction of motors
5 Prototyping Components Breadboards, Jumper Wires, Resistors, LEDs Build and test circuits for AI applications
6 Robotics Kits DIY robot kits with various components Provide a starting point for building robots
7 Cameras USB Cameras, Raspberry Pi Camera Module Capture visual data for computer vision tasks
8 LiDAR Sensors Light Detection and Ranging for mapping Create detailed maps and perform object detection
9 NVIDIA Jetson Platform High-performance embedded AI computing platform Accelerate AI computations in robotics projects
10 3D Printer Creating custom robot parts and enclosures Create custom components for robots and devices
204
LIST OF PARTICIPANTS PRE-CRITIQUE WORKSHOP
S/N NAME ADDRESS E-MAIL
1. Akanbi Bello Muhammed Computer professional of Nigeria (C.P.N) plot [email protected]
1321, Adesoji Aderemi, Gudu District, Cadastral
Zone B1, Abuja.
2. Dr. Yakubu Bala Mohammed Abubakar Tatari Ali [email protected]
Polytechnic, Bauchi
3. Okale Oghenetanure Michael HUAWEI, Abuja [email protected]
1490, Samuel Ademulegun Ave, CBO, Abuja.
4. Dr. Hassan Funsho Akande Kaduna Polytechnic, Kaduna. hassan.akande@kadunapolytechnic
edu.ng
5. Dr.(Mrs) Emeagi Ijeoma Federal Polytechnic, Nekede Owerri. iemeagi @fpnao.edu.ng
5. Dr. Zakari Abdullahi NBTE, Kaduna [email protected]
205
LIST OF PARTICIPANTS FINAL CRITIQUE WORKSHOP
S/N NAME ADDRESS E-MAIL
1. Dr. Bala Mohammed Computer Professional Registration Council of [email protected]
Yakubu Nigeria (C.P.N) Representative
2. Dr. Obasa, Adekunle Isiaka Department of Computer Science, Kaduna [email protected]
Polytechnic, Kaduna
3. Dr. Hassan F. Akande Kaduna Polytechnic, Kaduna [email protected]
4. Kester Omoregie Auchi Polytechnic, Auchi [email protected]
NBTE STAFF
9. Prof. Idris M. Bugaje NBTE, Kaduna [email protected]
11. Dr. Ibrahim Bashir Bello NBTE, Kaduna -
12. Dr. Musa Hatim Koko NBTE, Kaduna [email protected]
13. Bala Danladi Akut NBTE, Kaduna [email protected]
14 Miri Ebipade M.P NBTE, Kaduna [email protected]
15. Muhammad Umar Auna NBTE, Kaduna [email protected]
16. Tukur Tahir Mahmud NBTE, Kaduna [email protected]
SECRETARIAT
17 Muhammad Lawal Shehu NBTE, Kaduna [email protected]
18 Rabi Sani NBTE, Kaduna [email protected]
206