ICT NOTE - Updated
ICT NOTE - Updated
INTRODUCTION
3 This module unit is intended to introduce the trainee to Information Communication Technology,
equipping him/her with the necessary knowledge, skills and attitude to enable him/her professionally
work with ICT facilities
GENERAL OBJECTIVES
4 By the end of this module unit, the trainee should be able to:-
a) appreciate the role of ICT in contemporary society
b) appreciate the ethical and legal implication in the use of ICT
c) appreciate and uphold professional and life skills in the society
CONFLICT 6 6
– meaning of conflict
MANAGEMENT
– importance of managing
conflicts
– types of conflicts
– causes of conflicts
– techniques or approaches
to conflict management
Meaning of ICT
ICTs stand for information and communication technologies and are defined, as a “diverse set of
technological tools and resources used to communicate, and to create, disseminate, store, and
manage information. These technologies include computers, the Internet, broadcasting
technologies (radio and television), and telephony.
ICT is concerned with the storage, retrieval, manipulation, transmission or receipt of digital data.
Importantly, it is also concerned with the way these different uses can work with each other. In
business, ICT is often categorized into two broad types of product: -
Definition of terms
Communication is the process by which we assign and convey meaning in an attempt to create
understanding
Technology is a process by which human modify nature to meet their needs and wants.
Technology includes all the infrastructure, design ,manufacturing operations and repair of
technological artifacts.
TYPES OF ICTS
ICTs, as they have been defined here, fall into four main categories:
• Computing and information technology, which are mostly concerned with the use of
electronic intelligence to analyse information and manage processes.
• Broadcasting, including radio and television, which are mostly concerned with
communicating the same information simultaneously to a large number of people?
• Telecommunications, including both telephony and business-to-business data
communications, which is mostly concerned with communicating one-to-one messages
between people and computers on an interactive basis.
• The internet, which networks computerised information sources over telecommunications
infrastructure, and allows both undifferentiated information and one-to-one messages to be
transmitted interactively between all connected computers and their users.
COMPONENTS OF ICT(4Cs)
Computers
• All devices part of a computing system
• More than PCs
Connectivity
• They are devices responsible for establishing communication channels .its more
than just the Internet
Content
• It involves Inputs and/or outputs;
• Software and embedded software
(human) Capacity
• Ability to use ICTs
• Includes literacy, e-Literacy, etc.
APPLICATION/USES OF ICT
1. Education
2. Healthcare
3. Business
4. Government
6. Transportation
7. Agriculture
1. Positive Impacts
a. Communication
Faster, cheaper, and more accessible global communication (e.g., emails, social media,
video calls).
Real-time collaboration across borders.
b. Education
Improved access to learning through e-learning, online courses, and digital libraries.
Promotes lifelong learning and digital literacy.
e. Governance
f. Social Interaction
2. Negative Impacts
a. Digital Divide
Unequal access to ICT widens the gap between rich and poor, urban and rural
populations.
b. Job Displacement
c. Cybersecurity Threats
Overuse of ICT can lead to addiction, reduced face-to-face interaction, and mental health
concerns.
e. Privacy Concerns
Conclusion
ICTs have revolutionized modern life by improving communication, education, healthcare, and
governance. However, they also present challenges like inequality, privacy risks, and social
issues, which require responsible use and regulation.
TOPIC 2: INTRODUCTION TO COMPUTERS
Specific Objectives
6 By the end of this topic, the trainee should be able to:-
a) Explain the meaning and importance of a computer
b) Describe the components of a computer
c) Describe computer hardware
d) Describe computer software
e) Explain the historical evolution of computers
f) Describe the classification of computers
g) Explain the benefits and challenges of computers
Basic terminologies
Computer
Its an electronic device that process user input(data) to give the desired output(information)
Data
These are the raw facts and figures that do not have meaning to the user.
Information
This is data that has been processed and can be used to make decisions
Advantages of computers
Speed – Computers have higher processing speeds than other means of processing,
measured as number of instructions executed per second.
Accuracy – Computers are not prone to errors. So long as the programs are correct, they
will always give correct output. A computer is designed in such a way that many of the
inaccuracies, which could arise due to the malfunctioning of the equipment, are detected
and their consequences avoided in a way, which is completely transparent to the user.
Consistency – Given the same data and the same instructions computers will produce
exactly the same answer every time that particular process is repeated.
Reliability – Computer systems are built with fault tolerance features, meaning that
failure of one of the components does not necessarily lead to failure of the whole system.
Memory capability – A computer has the ability to store and access large volumes of
data.
Processing capability – A computer has the ability to execute millions of instructions
per second.
Evolution of computers
Two devices that were used in the early ages of civilization were
a. Abacus
The position of each tread represent a value .the abacus is a digital device which works only with
discreet values.
The slide rule is analogue ie it can measure quantity with values which keeps on changing
The slide rule is like two rulers placed side by side as one ruler slides ovev the other,a required
mathematical calculation is given from the value marked on the ruler
3. Analytical engine(1830)
This was the first truly modern computer invented by jonh von [Link] design utilized
stored programs to work with a computer
a. Speed
b. Large memory capacity
c. size
Examples
ENIAC
limitations
a. High power consumption
b. Frequent hardware failure due to burn out of
tubes
c. Costly to manufacture and maintain these
d. Computers
e. Occupied large space
f. Cumbersome to operate
5th GENERATION
1. A computer can be defined as an electronic machine which is used to collect data, store,
process and disseminate information.
2. Computers are electronic devices which when given instructions can perform-tasks and give
required output.
The following structures show the components of a typical computer system
It is a simple representation of how a computer works and is often referred to as a four box
diagram.
memory
Backing
storage
The input unit
It accepts the results produced by the computer, which are in coded form
Stores the final results of processing b4 they are released to the outside world
i. Primary storage
Secondary storage
output unit
Input unit Primary storage information
Program & data
Control unit
ALU
CPU
In addition to the three components of the cpu we have registers and the system bus
The registers
Registers contain instructions,data and other values that may need to be quickly accessed during
program execution
1. Program counter
2. Instruction register
3. Accumulator
4. Memory address register (MAR)
5. Memory buffer register(MBR)
6. Frag/status register
7. General purpose register
They are cables which carry data communication between major components of the computer
including the micro processor
They include:
i. Control bus
These carries the signal relating to the control and coordination of various activities across the
computer
It contains the connections between the microprocessor and memory that carry signals relating to
the address which the cpu is processing at that time
Classification of computers
Computers range in size and [Link] one point of the scale are ;
Super computers- very large computers with thousands of microprocessors that perform
extremely complex calculations
Classification by size
Super computers
Mainframe computers
Mini computers
Work stations
Micro computers(pc)
They include
Desktop computers
Laptops & notebooks
Smart phones
Tablets pcs
Hand held computers
1. Analogue computers
2. Digital computers
They recognize data by counting discreet signals representing either high or low state of
electricity
3. Hybrid computers
They are capable of processing general [Link] refers to computers that follow instructions
They are designed to operate on a restricted class problem ie patient diagonistic system
TOPIC 3 :COMPUTER HARDWARE AND ORGANISATION
Input
Output
Processing
Storage
communication
externalie keyboard,printersetc
The function of input hardware is to accept data,converts it into a form suitable for computer
processing
Pointing devices
Keyboard
Mouse
Types of mouse
Mechanical mouse-uses a rubber ball that makes contact with wheels inside the unit
Advantages
Track ball
It’s a pointing device consisting of a ball held by a socket containing census to detect movement
Advantages
Joy stick
Advantages
- Very simple design so they can be in expensive
Light pen
Digitizer
Its an input device used for converting pictures,maps and drawings into a digital form for storage
in a computer
Touch screen
Its an electronic visual display that detect the presence and location of a touch within the area
Scanning devices
Scanning devices can be used to input images with character data directly in the computer
They include
Fax machine-converts light and black areas of image into a format that can be sent over
telephone lines
Bar code readers-also called [Link] capable of reading a barcode and printing out
details of the product.
Types
a) Magnetic ink character recognition(MICR)
Used to read the numbers at the buttom of checks in a special magnetic ink
Numbers are example of data that is both machine readable and human readable
Are used to recognize a pre specified type of mark made by a pencil or a [Link] is how for
instance standardized tests like KCPE is marked
Voice input devices converts bits into digital codes ie microphones sound card etc
Output devices
These are devices that display,print or transmit the results of processing from the computers
memory
Types of monitors
PRINTERS
a) Impact printers
They form characters and graphics on a piece of paper by stricking a mechanism against an ink
ribbon that physically contacts the paper
They form characters and graphics on a piece of paper without actually stricking the paper
Examples/types of printers
- they are impact printers and they form characters and graphics on paper by producing
petterns of dots
- they are relatively cheap
- they are generally noisy as they print
- they are slow with speed ranging between 30-600 characters per second
ink jet printers
- they are non impact printers thar forms characters and graphics by spraying tiny drops of
liquid ink onto a piece of paper.
- They are quiet in operating and produce good quality print outs
- They can produce high quality coloured
Laser printer
Plotters
speakers
- they are used for projecting information from computers on a large screen
- they are useful for making presentatitions
The primary fuction of the cpu is to execute various stored instructions(computer programs)
It consist of
Contorunit(cu)
Main functions
Main functions
- It’s the primary storage of a computer because it has a random access capability
- RAM chips are volatile in nature
- Types of Random access memory(RAM)
It’s a type of RAM that improves time to read from the memory on faster micro processors
Dynamic RAM(DRAM)
It’s a type of RAM that store each bit of data in separate capacitor within an intergrated circuit
Since capacitors leak charge information eventually fades unless the capacitor charge is
refreshed
Its aDRAM that is syncronised with the system [Link] means that it responds as quikly as
possible to changes in control input
Types of ROM
It’s a high speed memory located between main memory and the CPU
It is used temporally to store very active data and instructions during processing
memory
RAM ROM
STORAGE DEVICES
- Primary storage
- Secondary storage
Primary storage
limitations
1. they have limited capacity as the cost per bit of storage is high
2. volatile data is lost when electricity power is turned off or interrupted
i. magnetic
ii. optical
Magnetic tape
Magnetic disk Optical disk Memory storage devices
Random access is where the system can go straight to the data it requires
To read data on the disk the system simply has to have the address on the disk where data is
stored
To locate data in this device we start one place and seeking through every successful location
until the data is found
Data is stored by magnetizing the surface of circular plate that constantly rotate on high speed
Data is written and read with a laser beam. Optical media is more durable than tapes and less
valnurable to environmental pollutions
Communication devices
Router
Routers are used across the internet to transfer data across the world
It uses a routing table which is configured with IP(internet protocol) so that when a user sends
data from one network,the data will be received on the other network due to the routers
Modems
Hub
Its ana non intelligent device .the reason for this is because when a node 1 sends a message to
someone on port [Link] message is sent out to all of the ports on the hub
Switch
A switch is an intelligent device when data is sent from a node A to node B then the switch
knows exactly which port to send data to making it faster and more secure
It provides the users of a network with different features eg client machine which allows node on
a network to connected to them to have the same interface when they log in
Size of RAM
- RAM is used to hold information in a location that can be accessed quickly allowing
programs to run [Link] has a given speed that determines how fast the information can be
read and written to [Link] there is insufficient amount of RAM,then the computer will start
to use the hard disk as virtual RAM which is accessed at much slower rate
- The main processor perfoms most of the operations withing a [Link] faster the cpu
the faster the computer will be
Software/hardware compatibility
- It’s the physical storage [Link] from using RAM as working area,hard disk can also
be used(virtual memory) but the HDD may suffer from disk fragmentation ie. A program
or document is not stored in a consequtive memory location but instead is spread across
areas of hard disk
- Number of operations running on the background
TOPIC 4:COMPUTER SOFTWARE
Specific Objectives
10 By the end of this topic, the trainee should be able to:-
a) explain the meaning and importance of computer software
b) describe the classification of computer software
This is the entire set of programs,procedures and routines associated with the operations of the
computer system
Its one of the collection of computer programs and related data that provide the instruction
telling the computer what to do and how to do it
Classification of software
According to purpose
a. System software
b. Application software
System software
Are designed to control the operation and extend the processing capabilityof a computer system.
they are programs which enable computers to function and manage all operations of a
computer.
Booting the computer and making sure that all hardware elements are working properly
Performing operations such as retrieving,loading and storing application programs
Storing and retrieving [Link] software can be further subdivide in the following sub
categories
a) Operating system(os)
b) Firmware
c) Utility software
d) Networking software
Firmware
This is a combination of both software and hardware recorded permanently on electronic
chip,usually firmware is a ROM chip plunged in the motherboard.
These instructions are always available so they are not reprogrammed every time the computer is
started.
Examples
- Bios is responsible for informing the processor of the devices present and how to
communicate with them.
- Whenever the processor makes a request of a component,the bios steps in and translates
the request into instructions that the component can understand
- Older computers contained true read only bios that could not be altred thereby limiting
the installation of new types of devices as the bios would not know how to communicate
with them.
- Due to this limitation flash bios was introduced which can be electronically upgraded(or
flashed) to recognize and communicate with a new device type
Whenever the computer is started(booted up) ,the bios runs a power-on self-test(POST)
During the post,the bios checks for the presence and function of each component it is
programmed to manage.
It first checks the processor,then the RAM,and then system critical devices such as the floppy
drive,harddrive,keyboard,and monitor.
It then tests non critical components such as CD-ROM drives and the sound card
Next,the bios retrieves the resource settings from the cmos and assigns them to the appropriate
devices.
Then the bios processes the remaingcmossettings,such as the time or keyboard status
Finally the bios searches for an operating system and hands control over to it
The cmos settings are no longer required at this point,but the bios continues to work,translating
communication between the processor and other components
NBevery pc has a bios and you may need to access it from time time .inside the bios you can set
a password,manage hardware and change the boot [Link] bios user interface is
straightforward and easy to acess,but you should take caution when exploring the bios-don’t
change settings if you don’t know what they do
1. POST-test the computer hardware and make sure no errors exist before loading the
operating [Link] information on the post can be found on our POST and Beep
codes page
2. BOOTSTRAP LOADER-locate the operating [Link] a capable operating system is
located,the bios will pass control to it
3. BIOS DRIVES-low level drivers that the computer basic operational control over your
computers hardware
4. BIOS or CMOS setup-configuration program that allows you to configure hardware
settings including system settings such as computer password,time,and date
Networking software
- This type of software is used to establish communication between two or more computers
by linking them using a cable communication channel
Utility software
They are special programs that performs commonly used services that makes certain aspects of
computing smoothly.
Sorting,copying,filehandling,disk management
Application software
They are programs designed to help the user accomplish specific task
Disadvantages
They are licensed under exclusive legal right of copyright holder with the intent that the licensee
is given the right to use the software only under certain conditions,and restricted from other uses
like
- Modification
- Sharing
- Studying
- Redistribution
- Reverse engineering
computer programming languages
program
programming language
this is a set of symbols and rules which are used to govern the construction and maintenance of
a computer program
these are languages that have a low abstraction to the machine/[Link] instructions are
written in a manner that is directly understandable to the computer and so it does not need
interpletation or complilation for computer to understand
examples
this is a language in which instructions are represented and processed in a computer using
binary numbers(0,1)
merits
demerits
The instructions can be written using codes and symbols,words like :add,sumetc can be used to
simplfy programs instructions.
Merits
Demerits
these are languages that are user friendly and problem oriented compared to the low level
languages
they have a strong abstraction from details of a computer system ie they normally hide the cpu
details eg memory access models
these languages generally have instructions closer to the humanlanguage and so need to be
translated for computer to understand and use
advantages
demerits
1. procedural languages
2. non procedural languages
these are programming languages that require the programmer to specify step by step how the
computer will accomplish a specific task
program execution follows the exact sequence that is laid down by the programmer during
coding
eg
pascal
c language
fortran(formula translation)
- they are programming languages that allow computer programmer to specify the
desired results without having to specify the details procedure that is needed to achieve
the results
- they generally allow programmer to write programs that tell computer what they want
done rather than how to do it
examples
they are end user programs that are used to produce reports
2. query language
they are easy to used for retrieving data from dbms
3. application generators
they are tools that allow user to give a detailed explanation of the kind of data to be processed.
Several web pages combined form website used to do a lot of things ieadvertising,e-learning,e-
commerce
artificial intelligence
they use natural languge .they are based on solving problems using constraints given to them
program rather than using algorithms written by the programmer
ie
- prolog
- mercury
language translators
machine language is the only language the cpuunderstand,but it is rarely used since it is difficult
to use.
Every program that is not written in machine language must be translated into machine
language before it can be executed.
These are programs that convert the code originally written by programmer,called source
code,into equivalent machine language program called object code.
1. Interpreters
2. compilers
interpreters
compilers
– a compiler uses a language translation program that converts the entire source code
into object code,known as object module,at one time.
– the object module is stored and it is the object module that executes when the program
runs.
– the program does not have to be compiled again until changes are made in the source
code
selection and acquisition of computer software
Authenticity
Documentation
Refers to the manual prepared by the developer having details on how to install,use and
maintain the software.
They include:
Installation guide
Maintenance guide
User guide
User needs
They dictate the type of os and application programs that shud be considered before
acquisition
Reliability
A good software especially the osshud have security mechanism that protect data and
information from illegal access
User friendliness
This is a measure of how easily the user can be able to operate the software
Cost
The more genuine the software the higher the cost and viceversa.
Compatibility and system configuration
A software product should be compatible with the hardware,os or application programs and
should be readily upgradable
Portability
This aspect refers to whether a program can be copied or installed in more than one computer
SHELL
KERNEL
It is a small piece of code that is loaded into memory when the computer boots.
This computer code contains instructions that allow the kernel to manage hardware devices,
memory allocation, system processes, and other programs.
shell
This is the user [Link] intergrates various allocation that user commands
service layer
This contains the userble components that provides functionality such as direct
manipulation,accessing i/o devices
Device drivers
An operating system module(usually in the kernel) that deals with a device or i/o module
Memory Management
Processor Management
Device Management
File Management
Security
Control over system performance
Job accounting
Error detecting aids
Coordination between other software and users
Memory Management
Memory management refers to management of Primary Memory or Main Memory. Main
memory is a large array of words or bytes where each word or byte has its own address.
Main memory provides a fast storage that can be access directly by the CPU. So for a program to
be executed, it must in the main memory. Operating System does the following activities for
memory management.
Keeps tracks of primary memory i.e. what part of it are in use by whom, what part are not
in use.
In multiprogramming, OS decides which process will get memory when and how much.
Allocates the memory when the process requests it to do so.
De-allocates the memory when the process no longer needs it or has been terminated.
Processor Management
In multiprogramming environment, OS decides which process gets the processor when and how
much time. This function is called process scheduling. Operating System does the following
activities for processor management.
Keeps tracks of processor and status of process. Program responsible for this task is
known as traffic controller.
Allocates the processor(CPU) to a process.
De-allocates processor when processor is no longer required.
Device Management
OS manages device communication via their respective drivers. Operating System does the
following activities for device management.
Keeps tracks of all devices. Program responsible for this task is known as the I/O
controller.
Decides which process gets the device when and for how much time.
Allocates the device in the efficient way.
De-allocates devices.
File Management
A file system is normally organized into directories for easy navigation and usage. These
directories may contain files and other directions. Operating System does the following activities
for file management.
Keeps track of information, location, uses, status etc. The collective facilities are often
known as file system.
Decides who gets the resources.
Allocates the resources.
De-allocates the resources.
Other Important Activities
Following are some of the important activities that Operating System does.
Security -- By means of password and similar other techniques, preventing unauthorized
access to programs and data.
Control over system performance -- Recording delays between request for a service
and response from the system.
Job accounting -- Keeping track of time and resources used by various jobs and users.
Error detecting aids -- Production of dumps, traces, error messages and other debugging
and error detecting aids.
Coordination between other softwares and users -- Coordination and assignment of compilers,
interpreters, assemblers and other software to the various users of the
- Distributed systems use multiple central processors to serve multiple real time application
and multiple users.
- Data processing jobs are distributed among the processors accordingly to which one can
perform each job most efficiently.
- The processors communicate with one another through various communication lines
(such as high-speed buses or telephone lines). These are referred as loosely coupled
systems or distributed systems.
The advantages of distributed systems are following.
With resource sharing facility user at one site may be able to use the resources available
at another.
Speedup the exchange of data with one another via electronic mail.
If one site fails in a distributed system, the remaining sites can potentially continue
operating.
Better service to the customers.
Reduction of the load on the host computer.
Reduction of delays in data processing.
Network operating System
- Network Operating System runs on a server and and provides server the capability to
manage data, users, groups, security, applications, and other networking functions.
- The primary purpose of the network operating system is to allow shared file and printer
access among multiple computers in a network, typically a local area network (LAN), a
private network or to other networks.
- Examples of network operating systems are Microsoft Windows Server 2003, Microsoft
Windows Server 2008, UNIX, Linux, Mac OS X, Novell NetWare, and BSD.
The advantages of network operating systems are following.
Centralized servers are highly stable.
Security is server managed.
Upgrades to new technologies and hardwares can be easily integrated into the system.
Remote access to servers is possible from different locations and types of systems.
The disadvantages of network operating systems are following.
High cost of buying and running a server.
Dependency on a central location for most operations.
Regular maintenance and updates are required.
Real Time operating System
- Real time system is defines as a data processing system in which the time interval
required to process and respond to inputs is so small that it controls the environment.
- Real time processing is always on line whereas on line system need not be real time.
- The time taken by the system to respond to an input and display of required updated
information is termed as response time. So in this method response time is very less as
compared to the online processing.
- Real-time systems are used when there are rigid time requirements on the operation of a
processor or the flow of data and real-time systems can be used as a control device in a
dedicated application.
- Real-time operating system has well-defined, fixed time constraints otherwise system
will [Link] example
Scientific experiments, medical imaging systems, industrial control systems, weapon
systems, robots, and home-applicance controllers, Air traffic control system etc.
There are two types of real-time operating systems.
Hard real-time systems
Hard real-time systems guarantee that critical tasks complete on time. In hard real-time systems
secondary storage is limited or missing with data stored in ROM. In these systems virtual
memory is almost never found.
Soft real-time systems
Soft real time systems are less restrictive. Critical real-time task gets priority over other tasks and
retains the priority until it completes. Soft real-time systems have limited utility than hard real-
time [Link] example, Multimedia, virtual reality, Advanced Scientific Projects like
undersea exploration and planetary rovers etc.
should be reliable
protected
- os should be able to protect the user from being affected by malicious attempts
Convenience
- Makes the computer more convenient to use ie more flexible
Efficiency
- Allows computer system resources to be used in anefficient manner
Ability to Evolve
- Permit effective development, testing, and introduction of new system
functions without
COMPUTER BOOTING
1. cold booting
2. warm booting.
Cold booting:
Refers to the process of resetting or restarting a computer that has been running for Sometime.
We restart computers if there is a minor technical hitch such as hanging.
1. Introduction
Computer personnel are professionals responsible for various aspects of designing, developing,
implementing, maintaining, and securing computer systems and networks. Each role requires
specific skills and training.
Role:
o Evaluates business needs and translates them into technical requirements.
o Designs systems to improve business efficiency.
o Acts as a bridge between the end users and the developers.
Skill Requirements:
o Strong analytical and problem-solving skills.
o Knowledge of systems development life cycle (SDLC).
o Good communication and documentation skills.
o Understanding of both business and IT systems.
Role:
o Writes, tests, and maintains code for software applications.
o Converts system designs into executable programs.
Skill Requirements:
o Proficiency in programming languages (e.g., Python, Java, C++).
o Understanding of algorithms, data structures, and databases.
o Debugging and troubleshooting skills.
o Teamwork and version control (e.g., Git).
c) Network Administrator
Role:
o Installs, configures, and maintains computer networks.
o Ensures network security and performance.
o Troubleshoots network problems.
Skill Requirements:
o Knowledge of networking protocols (TCP/IP, DNS, DHCP).
o Hands-on experience with routers, switches, and firewalls.
o Network security principles.
o Certification (e.g., CompTIA Network+, Cisco CCNA) is an advantage.
Role:
o Manages and maintains databases.
o Ensures data integrity, security, and availability.
o Backs up and recovers data.
Skill Requirements:
o Proficiency in database languages (e.g., SQL).
o Understanding of database management systems (DBMS) like Oracle, MySQL.
o Backup, recovery, and performance tuning techniques.
o Attention to detail and security awareness.
Role:
o Provides technical support to users.
o Installs and configures hardware and software.
o Troubleshoots user issues.
Skill Requirements:
o Good knowledge of operating systems and common applications.
o Strong problem-solving and customer service skills.
o Patience and communication skills.
o Basic hardware troubleshooting knowledge.
Role:
o Oversees IT strategy and operations within an organization.
o Aligns IT goals with business objectives.
o Manages IT personnel and budgets.
Skill Requirements:
o Leadership and strategic planning skills.
o Broad understanding of IT infrastructure.
o Project management skills.
o Communication and decision-making skills.
g) Web Developer
Role:
o Designs and builds websites.
o Ensures site functionality, responsiveness, and performance.
Skill Requirements:
o HTML, CSS, JavaScript, and other web technologies.
o UX/UI design principles.
o Familiarity with CMS platforms like WordPress.
o Understanding of SEO and web analytics.
h)The management
In the organization the senior management is concerned with policy making ie setting out the
aims and objectives used in organization
Their main functions are:
Determine needs of organizations ir resources
Formulating future preditions
Organizing
Controls and monitoring system performance
I)Ict department
Some of the functions of ict department includes
Development,on-going operation and maintenance of information systems
Advisor to ict users throughout the organization
Catalyst for improving operations through system enhancements/new systems development
Co-ordinating systems integration in the org
Establishing standards,policy and procedures relating to ict
Evaluating and selecting hardware and software
Co-ordinating end-user education
Specific Objectives
Meaning:
Importance:
Cost Efficiency: Ensures optimal use of resources, balancing quality and budget.
Compatibility: Guarantees that selected hardware and software work seamlessly
together.
Scalability: Facilitates future growth and adaptability of the organization's IT
infrastructure.
Performance: Enhances operational efficiency and user satisfaction.
Security: Mitigates risks associated with outdated or incompatible systems.
1. Requirement Analysis:
o Assess organizational needs, considering current and future requirements.
o Engage stakeholders to understand specific needs and expectations.
2. Specification Development:
o Create detailed specifications outlining performance, compatibility, and other
essential criteria.
3. Request for Proposal (RFP):
o Issue RFPs to potential vendors, detailing specifications and requirements.
4. Proposal Evaluation:
o Review and compare vendor proposals based on predefined criteria.
o Consider factors like cost, support, and vendor reputation.
5. Vendor Selection:
o Choose the vendor that best meets the organization's needs and criteria.
6. Contract Negotiation:
o Finalize terms and conditions, including pricing, delivery, and support.
7. Implementation and Testing:
o Deploy the hardware and software, ensuring proper installation and configuration.
o Conduct testing to verify performance and compatibility.
8. Training and Support:
o Provide training for users and establish support channels for ongoing assistance.
9. Post-Implementation Review:
o Evaluate the effectiveness of the selected solutions and identify areas for
improvement.
Specific Objectives
By the end of this topic, the trainee should be able to:-
a) describe the meaning and importance of computer safety and ergonomics
b) describe computer safety
c) explain computer ergonomics
Computer Safety refers to practices and measures taken to protect computers and data from
cyber threats, ensuring the integrity and confidentiality of information.
Computer Ergonomics involves designing and arranging computer workspaces to fit the user's
needs, promoting comfort, efficiency, and reducing the risk of physical strain or injury.
Importance:
Prevents Health Issues: Proper ergonomics can prevent musculoskeletal disorders like
back pain and carpal tunnel syndrome.
Enhances Productivity: A comfortable workspace can lead to improved focus and
efficiency.
Reduces Eye Strain: Appropriate screen positioning and lighting can minimize eye
discomfort.
Protects Data: Implementing safety measures safeguards against data breaches and
cyber threats.
b) Computer Safety
Computer Safety encompasses practices to protect computers and data from cyber threats:
Use Antivirus Software: Install and regularly update antivirus programs to detect and
remove malicious software.
Install Security Patches: Keep operating systems and applications up to date to fix
vulnerabilities.
Use a Firewall: Enable firewalls to monitor and control incoming and outgoing network
traffic.
Avoid Phishing Scams: Be cautious of unsolicited emails or messages asking for
personal information.
Use Strong Passwords: Create complex passwords and change them regularly to
enhance security.
c) Computer Ergonomics
Computer Ergonomics focuses on designing workspaces to fit the user's physical needs:
Chair Setup: Adjust chair height so feet rest flat on the floor, knees at hip level, and
back is supported.
Desk Arrangement: Ensure the desk allows for comfortable arm positioning and leg
clearance.
Monitor Position: Place the monitor at eye level, about an arm's length away, to reduce
neck strain.
Keyboard and Mouse: Position them so wrists remain straight, and elbows are close to
the body.
Lighting: Use adequate lighting to reduce glare and prevent eye strain.
Implementing these ergonomic principles can lead to a more comfortable and productive
computing experience.
.
TOPIC 8:INTRODUCTION TO COMMUNICATION NETWORK
Specific Objectives
16 By the end of this topic, the trainee should be able to:-
a) explain the meaning of a communication network
b) explain the uses and benefits of communication network
c) describe telecommunication technologies
d) describe the types of networks
e) describe network topologies
COMPUTER NETWORKS
Computer networks concepts
A network consists of two or more computers that are linked in order to share resources (such
as printers and CDs), exchange files, or allow electronic communications.
The computers on a network may be linked through cables, telephone lines, radio
waves,satellites etc.
A popular example of a computer network is the Internet, which allows millions of users to
share information
Networking hardware
Networking hardware includes all computers, peripherals, interface cards and other equipment
needed to perform data-processing and communications within the network.
Networking Hardware
Network Interface Card
Hub
Repeater
Bridge
Switch
Gateway
Types of Hubs
A passive hub serves simply as a passage for the data, enabling it to go from one device to
another.
Intelligent hub include additional features that enables an administrator to monitor the traffic
passing through the hub and to configure each port in the hub.
Switching hub, actually reads the destination address of each packet and then forwards the
packet to the correct port.
Repeater
Since a signal loses strength as it passes along a cable, it is often necessary to boost the
signal with a device called a repeater.
A repeater is an electronic device that receives a signal, cleans it of unnecessary noise,
regenerates it, and retransmits it at a higher power level so that the signal can cover
longer distances without degradation.
A good example of the use of repeaters would be in a local area network using a star
topology with unshielded twisted-pair cabling.
Switch
A network switch is a small hardware device that joins multiple computers together
within one local area network (LAN).
Network switches appear nearly identical to network hubs, but a switch generally
contains more intelligence than a hub.
Unlike hubs, network switches are capable of inspecting data packets as they are
received, determining the source and destination device of each packet, and forwarding
them appropriately.
Allow several users to send information over a network at the same time without
slowing each other down.
Router
A device to interconnect SIMILAR networks, e.g. similar protocols and workstations and
servers.
A router is an electronic device that interconnects two or more computer networks, and
selectively interchanges packets of data between them.
Each data packet contains address information that a router can use to determine if the
source and destination are on the same network, or if the data packet must be
transferred from one network to another.
Bridge
A bridge is a device that connects a local area network (LAN) to another local area
network that uses the same protocol (for example, Ethernet or token ring).
The function of a bridge is to connect separate networks together. Bridges connect
different networks types (such as Ethernet and Fast Ethernet) or networks of the same
type.
Bridges map the Ethernet addresses of the nodes residing on each network segment
and allow only necessary traffic to pass through the bridge. When a packet is received
by the bridge, the bridge determines the destination and source segments.
Types of Bridges
Bridges come in three basic types:
Local bridges: Directly connect local area networks (LANs)
Remote bridges: Can be used to create a wide area network (WAN) link between LANs.
Remote bridges have been replaced with routers.
Wireless bridges: Can be used to join LANs or connect remote stations to LANs.
Gateway
Gateways are used to interconnect two different networks having different protocols.
Networks using different protocols use different addressing formats.
A gateway is a network point that acts as an entrance to another network.
Gateways are also called protocol converters.
Computer network software
Speed Security
Cost E-mail
Resource Sharing
Disadvantages LAN
Expensive To Install
Requires Administrative Time
File Server May Fail
Cables May Break
TOPOLOGY CONFIGURATIONS
A computer network configuration is also called its topology. The topology is the
method of arranging and connecting the nodes of a network. There are four
principal network topologies:
a) Bus Topology
b) Star Topology
c) Ring Topology
d) Mesh Topology
e) Tree Topology
f) Hybrid Topology
Star network
In a star network, each node (file server, workstations, and peripherals) is connected to a
central device called a hub.
The hub takes a signal that comes from any node and passes it along to all the other nodes
in the network.
Data on a star network passes through the hub, switch, or concentrator before continuing
to its destination.
The hub, switch, or concentrator manages and controls all functions of the network.
The star topology reduces the chance of network failure by connecting all of the systems to
a central node..
Easy to manage
Easy to locate problems (cable/workstations)
Easier to expand than a bus or ring topology.
Easy to install and wire.
Easy to detect faults and to remove parts.
Bus Topology
All the nodes (file server, workstations, and peripherals) on a bus topology
are connected by one single cable.
A bus topology consists of a main run of cable with a terminator at each end.
All nodes (file server, workstations, and peripherals) are connected to the
linear cable.
Popular on LANs because they are inexpensive and easy to install.
Advantages of Bus Topology
The cable length is limited. This limits the number of stations that can be
connected.
This network topology can perform well only for a limited number of nodes.
Ring network
Very orderly network where every device has access to the token and the
opportunity to transmit.
Easier to Mange than a Bus Network
Good Communication over long distances
Handles high volume of traffic
Disadvantages of Ring Topology
The failure of a single node of the network can cause the entire network
to fail.
The movement or changes made to network nodes affects the
performance of the entire network.
Hierarchical network
Advantages:
Disadvantages:
mesh configuration
In this topology, each node is connected to every other node in the network.
Implementing the mesh topology is expensive and difficult.
In this type of network, each node may send message to destination through
multiple paths.
While the data is travelling on the Mesh Network it is automatically
configured to reach the destination by taking the shortest route which
means the least number of hops.
Advantage of Mesh Topology
Hybrid Topology
Advantages
File Sharing: Networks offer a quick and easy way to share files directly.
Resource Sharing: All computers in the network can share resources such as printers, fax
machines, modems and scanners.
Communication: Those on the network can communicate with each other via e-mail, instant
messages etc.
Flexible Access: Networks allow their users toaccess files from computers throughout the
network.
Sharing of Information: Computer networksenable us to share data and information with the
computers that are located geographically large distance apart.
limitations of networking
1. Security Risks – Networks are vulnerable to hacking, malware, and unauthorized access.
2. Complex Setup and Maintenance – Designing, installing, and maintaining networks
require expertise.
3. Cost – Initial setup, hardware, software, and skilled personnel can be expensive.
4. Data Loss and Downtime – Network failures or outages can disrupt services and lead to
data loss.
5. Privacy Concerns – Shared data on networks may be intercepted or misused if not
properly secured.
6. Scalability Issues – As networks grow, managing and scaling them becomes more
complex.
7. Performance Bottlenecks – Heavy traffic or poor design can slow down network
performance.
E-mail
Searchable Data (Web Sites)
E-Commerce
News Groups
Internet Telephony (VoIP)
Video Conferencing
Chat Groups
Instant Messengers
Internet Radio
3.10 The Internet
Applications of Internet
E-mails
Electronic communication
Applications of internet
Mobile browsers
Specific Objectives
By the end of this topic, the trainee should be able to:-
a) explain the meaning and importance of ICT ethics
b) describe unethical behaviour in ICT
c) explain reasons for unethical behaviour in ICT
d) explain the measures for controlling unethical behaviour in ICT
e) explain the sources of ICT legislations
f) describe ICT legislations and policies
g) explain enforcement measures for ICT legislation and policies
ICT Ethics refers to the moral principles and guidelines that govern the use and development of
information and communication technologies. It encompasses issues such as data privacy,
intellectual property rights, digital accessibility, and the responsible use of technology.
Importance:
Trust and Accountability: Ensures users and organizations act responsibly, fostering
trust in digital platforms.
Protection of Rights: Safeguards individual rights, including privacy and freedom of
expression.
Promotes Equity: Encourages fair access to technology and information, reducing
digital divides.
Guides Innovation: Provides a framework for ethical decision-making in technological
advancements.
Lack of Awareness: Users may not understand the ethical implications of their actions.
Anonymity: The perceived anonymity online can lead to irresponsible behaviour.
Peer Influence: Pressure from peers or online communities to conform to unethical
practices.
Inadequate Regulation: Weak enforcement of laws and policies can embolden unethical
actions.
Greed: Desire for financial gain through illicit activities like hacking or piracy.
Education and Awareness: Implementing programs to educate users on ethical ICT use.
Robust Legislation: Enacting and enforcing laws that deter unethical practices.
Monitoring and Reporting: Establishing systems for reporting unethical activities.
Ethical Guidelines: Developing and promoting codes of conduct for ICT professionals.
Technological Solutions: Utilizing tools like encryption and firewalls to protect against
unethical actions.
National Laws: Acts and statutes enacted by government bodies (e.g., Kenya
Communications Act).
International Treaties: Agreements between countries to standardize ICT regulations
(e.g., Council of Europe Convention on Cybercrime).
Regulatory Authorities: Agencies responsible for overseeing and enforcing ICT laws
(e.g., Ofcom in the UK).
Industry Standards: Guidelines developed by industry groups to promote best practices
(e.g., ISO standards).
Regulatory Bodies: Agencies like Ofcom (UK) and KE-CIRT (Kenya) monitor
compliance.
Legal Actions: Prosecution of individuals and organizations violating ICT laws.
Penalties: Imposition of fines, sanctions, or imprisonment for breaches.
Audits and Inspections: Regular checks to ensure adherence to ICT policies.
Public Awareness Campaigns: Educating the public about their rights and
responsibilities under ICT laws.
TOPIC 10:LIFE SKILLS
Specific Objectives
By the end of this topic, the trainee should be able to:-
a) explain the meaning and importance of life skills
b) describe life skills
Here's a well-structured overview of Topic 10: Life Skills in ICT, based on your objectives.
Specific Objectives:
Life skills are abilities and behaviors that help individuals effectively deal with the demands
and challenges of everyday life. In the context of ICT (Information and Communication
Technology), life skills help users not only to operate digital tools but also to interact
responsibly, ethically, and efficiently in digital environments.
Below are key life skills and how they apply in the ICT field:
Choosing the best course of action among Selecting software, setting security
Decision Making
options preferences, resolving conflicts online
Interpersonal Building and maintaining positive Working in teams on ICT projects, customer
Skills relationships support, remote collaboration
Self- Organizing one’s time, setting goals, and Managing ICT project timelines, organizing
Management taking responsibility files, using calendars and tools
THEORY
Specific Objectives
By the end of this topic, the trainee should be able to:-
a) explain the meaning of conflict
b) explain the importance of conflict management
c) describe the types of conflicts
d) explain the causes of conflicts
e) describe the techniques of managing conflicts
a) Meaning of Conflict
1. Avoidance: Ignoring the conflict (used when the issue is trivial or emotions are high).
2. Accommodation: Yielding to others to maintain harmony.
3. Compromise: Each party gives up something to reach a mutually acceptable solution.
4. Collaboration: Working together to find a win-win solution.
5. Competition: One party pursues their viewpoint at the expense of others (used when
quick decisions are vital).
6. Mediation: Involving a neutral third party to facilitate resolution.
7. Clear Communication: Encouraging transparency and active listening.
8. Setting Clear Expectations: Defining roles, responsibilities, and goals early.
TOPIC 12 :SOCIAL RESPONSIBILITY IN INFORMATION COMMUNICATION TECHNOLOGY (ICT)
Specific Objectives
Specific Objectives:
Social Responsibility refers to the ethical obligation of individuals and organizations to act in
ways that benefit society at large, while minimizing harm. In the context of ICT, it involves
using technology in a way that promotes fairness, privacy, safety, and sustainability.
Importance:
Specific Objectives
By the end of this topic, the trainee should be able to:-
a) identify emerging trends in ICT and ethics
b) explain the challenges and opportunities of emerging trends in ICT and ethics
c) cope with the challenges of emerging trends in ICT and ethics
Here is a breakdown of Topic 13: Emerging Trends in ICT and Ethics, organized according to
your Specific Objectives:
b) Explain the Challenges and Opportunities of Emerging Trends in ICT and Ethics
Challenges
Opportunities