Information Communication Technology  ·  Level 5
Computer Software
Chapter 1: Install computer software
📚 6 Topics
⚑ What you will be able to do

By the end of this chapter, you will be able to:

  • Identify computer software that fits the user's needs clearly and confidently.
  • Select the right computer software by following your workplace procedures carefully.
  • Create local user accounts correctly, keeping workplace rules in mind.
  • Perform data backups safely and correctly by following the proper work procedures.
  • Install computer software accurately by using the software installation manual step-by-step.
  • Configure computer software correctly by following the instructions in the installation manual.

These skills are essential because they help you set up computers that work well and keep important data safe in any tech environment!

Computer software installation is a fundamental skill for ICT technicians, shaping the efficiency and security of computing environments across diverse Kenyan workplaces. From configuring systems in county government offices to deploying applications in financial institutions, understanding software types, user requirements, and acquisition methods ensures that solutions are fit for purpose and compliant with organizational needs. This chapter addresses the identification and selection of computer software, equipping technicians with the knowledge to navigate complex software ecosystems and deliver optimal installations.

1.1 Identification of computer software

Identifying computer software involves understanding its nature, categorising its types, and aligning software capabilities with user needs. In organisations such as universities, hospitals, and retail businesses, accurate identification ensures compatibility with existing infrastructure and supports operational goals. Effective identification also involves gathering detailed requirements from users to avoid costly mismatches or underutilised features.

1.1.1 Introduction to computer software

Computer software is the part of a computer system that tells the hardware what to do. An ICT technician must be able to recognise what a program is, which group it belongs to and what role it plays, because this knowledge guides every later step of installing, configuring and supporting software. Example: when a technician in a college computer laboratory is asked to prepare 40 computers, they must tell apart the operating system, the office programs, the drivers for the printers and the protective tools before starting work.

1.1.1.1 Definition of computer software

Computer software is a set of instructions and data that enables hardware to perform specific tasks. Instructions are written by programmers in a programming language, translated into a form the processor understands, and stored on a drive or other storage medium until they are needed. Without software, the processor, memory and storage of a computer would have nothing to act upon.

Example: a school computer laboratory may have identical hardware in every machine, yet one machine runs a spreadsheet for fee records and another runs a programming editor. The difference between them is the software installed.

Key characteristics of computer software include:

  • Intangibility: Software cannot be physically touched, making its management reliant on digital storage and documentation.
  • Upgradability: Software can be updated or patched to improve functionality or security without hardware changes.
  • Dependency on hardware: Software requires compatible hardware to function, necessitating careful compatibility checks.
  • Licensing: Software usage is governed by licences that define legal rights and restrictions, crucial for compliance.
  • Vulnerability: Software can have security weaknesses, requiring regular updates and protective measures to safeguard data.

1.1.1.2 Classification of computer software

Classification places software into groups according to what it does, so that technicians know where each program fits in the computer system. Software is broadly classified into system software, application software, and middleware, each serving a distinct role in computing environments.

  • System software: Manages hardware resources and provides a platform on which other software runs. Operating systems such as Windows or Linux belong here.
  • Application software: Programs designed for end-user tasks, such as word processors, accounting systems or customer relationship management tools.
  • Middleware: Facilitates communication and data management between disparate software components. It is often essential when integrating older systems with modern applications, for example linking a legacy stock database to a new point-of-sale program.

Software can also be classified by how it may be used and shared:

Category Description Example
Proprietary Owned by a company; source code is closed and use is governed by a licence A commercial office suite on a business computer
Open source Source code is available and may be studied, modified and shared under its licence A Linux operating system on a county office server
Freeware Free to use but source code is normally not available A free PDF reader
Shareware Offered free for a trial period, after which payment is expected A trial version of a photo editor

Software may also be grouped as general-purpose, which serves many users (such as a spreadsheet), or custom-made, which is written for one organisation's specific needs (such as a dispensing system built for a single clinic).

1.1.1.3 Types of computer software

The main types of software are described below, grouped under system software and application software. Understanding these types helps technicians recommend and install software that aligns with organisational workflows and technical capabilities. Example: a SACCO office may use a Linux server as its system software and accounting software as its application software to manage members' contributions.

Types of system software:

  • Operating systems: Control hardware, memory, files and processes and provide the user interface. Examples are Windows, Linux and Android.
  • Device drivers: Small programs that allow the operating system to communicate with devices such as printers, scanners and network cards. A printer that is connected but not working is often missing its driver.
  • Utility programs: Tools that maintain and protect the computer, such as disk cleanup, file compression, backup tools and antimalware programs.
  • Firmware: Software stored permanently in hardware chips, such as the BIOS or UEFI that starts a computer or the program inside a network router.
  • Language translators: Compilers, interpreters and assemblers that convert programs written by programmers into machine code the processor can execute.

Types of application software:

  • Word processors: Used to create and format documents such as letters, reports and examination papers.
  • Spreadsheets: Used for calculations, budgets, tables and charts, for example a fee balance sheet.
  • Database management systems: Store, organise and retrieve large amounts of related data, such as student records or patient registers.
  • Presentation software: Used to prepare slides for training sessions and meetings.
  • Graphics and desktop publishing software: Used to design posters, brochures, logos and edit images.
  • Web browsers and email clients: Used to access websites, online services and electronic mail.
  • Accounting and business software: Record sales, stock, payroll and financial statements for shops, SACCOs and cooperatives.
  • Communication and collaboration software: Support video meetings, messaging and shared document editing between staff.

1.1.2 Collecting computer software user needs

Gathering user requirements is a critical step that shapes software identification and eventual installation success. In ICT environments, users range from hospital administrators needing patient management systems to agricultural cooperatives requiring inventory tracking applications. Understanding their workflows, challenges and expectations ensures that selected software enhances productivity rather than complicates processes.

Effective collection of user needs involves multiple techniques including interviews, questionnaires, observation, and document analysis. For example, an ICT technician working with a county government office may conduct interviews with staff across departments to identify essential features such as data security, multi-user access, and integration with existing databases. Documenting these requirements in clear, prioritised terms helps in selecting software that fits both technical and operational criteria.

Techniques for collecting user needs

  • Interviews: One-on-one or group discussions to explore detailed user expectations and pain points.
  • Questionnaires: Structured forms that gather quantitative and qualitative data from a wider user base.
  • Observation: Direct monitoring of user interactions with existing software to identify inefficiencies.
  • Workshops: Collaborative sessions where users and technicians brainstorm requirements and solutions.
  • Document analysis: Reviewing existing process documents, manuals and reports to understand operational contexts.

Steps in collecting user needs

  1. Identify the users and stakeholders. List the departments and people who will use or be affected by the software, such as clerks, supervisors and the system administrator.
  2. Define the purpose of the exercise. State what problem the software should solve, for example replacing paper registers with a digital records system.
  3. Choose suitable techniques. Use interviews for managers, questionnaires for many users, and observation where tasks are hard to describe.
  4. Collect the information. Carry out the interviews, distribute the questionnaires and record findings carefully, noting the tasks users perform and the difficulties they face.
  5. Record the existing environment. Note the operating system version, available memory and storage, network setup and peripherals, since these limit what software can be installed.
  6. Analyse and prioritise the needs. Group similar requests and rank them as essential, important or desirable.
  7. Document the requirements. Write them in a clear list or form that users can read and understand.
  8. Confirm with users. Present the document to users for review and correction before it is used to guide the choice of software.

Information recorded in a user needs document

  • Functional requirements: What the software must do, such as printing receipts, generating monthly reports or storing member records.
  • User requirements: Who will use it, their skill level, and the number of users needing access at the same time.
  • Hardware and system requirements: The processor, memory, storage and operating system available on the computers where the software will run.
  • Security requirements: Needs such as user login, access levels and protection of confidential data.
  • Compatibility requirements: The need to exchange data with existing programs, files and databases.
  • Constraints: Limits such as budget, training time and the date by which the software must be working.
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒1.2 Selection of computer software

Selecting computer software requires balancing technical specifications, user requirements, cost considerations, and organizational policies. In Kenya’s dynamic ICT landscape, choosing the right software impacts service delivery, data security, and long-term m…

🔒1.3 Manage local user accounts

In the ICT sector, managing local user accounts is essential for keeping computer systems secure and efficient in environments such as county government offices, banks, schools and colleges. Local user accounts control access to computer resources for the indi…

🔒1.4 Performing data backup

In the Kenyan ICT sector, particularly for ICT technicians working in diverse environments such as county government offices, banks, and educational institutions, performing data backup is a vital task that ensures the safety and availability of software and d…

🔒1.5 Installation of Computer Software

Software installation is a fundamental skill for ICT Technicians in Kenya. Whether setting up new systems at county government offices or upgrading software in hospital networks, proper installation ensures systems operate efficiently and securely. This sectio…

🔒1.6 Computer software configuration

In the role of an ICT Technician in Kenya, understanding computer software configuration is critical to ensuring that software operates optimally according to the specific needs of an organization. Whether working in a county government office or a retail busi…

Chapter Summary

This chapter provides a comprehensive overview of computer software, beginning with its definition, classification, and different types, as well as the importance of understanding user needs when collecting software requirements. It then explores the critical factors that influence software selection and the various methods available for acquiring software to meet organizational demands. The chapter also covers the management of local user accounts, detailing the different types such as standard, administrator, and guest accounts, along with the processes for creating and configuring these accounts effectively. Emphasis is placed on the necessity of performing regular data backups, including the different backup types and the procedures for creating reliable backups. The installation process of computer software is explained in depth, including the use of installation media, types of software registration, and specific steps for installing software and anti-malware programs, highlighting acquisition and configuration aspects. Finally, the chapter discusses the importance of software configuration and introduces the tools used to customize and optimize software performance for end users.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. Define computer software and explain its role in ICT operations. (4 marks)
  2. Differentiate between system software and application software with examples relevant to Kenyan ICT environments. (5 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Define computer software and explain its main role in ICT Technician duties in a county government office. (4 marks)
  2. Differentiate between system software and application software with examples relevant to a Kenyan university. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Identify and Classify Computer Software

Information Communication Technology · Level 5
Computer Software
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Identify and classify 6 given computer software applications into system software, application software, and utility software with brief descriptions.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Windows 10 OSList of software application samples (MS Word, Adobe Photoshop, Google Chrome, Windows Defender, Ubuntu OS, VLC Media Player)
Printed software classification chart
Pen and notebook
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Windows 10 OS1 Pc per Candidate
2List of software application samples (MS Word, Adobe Photoshop, Google Chrome, Windows Defender, Ubuntu OS, VLC Media Player)1 Set per Candidate
3Printed software classification chart1 Pc per Candidate
4Pen and notebook1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Identification of Software
Candidate correctly identifies each software by name
(Award 1 mark for each correctly identified software, max 6 marks)
6
Candidate uses PPE appropriately during computer use
(Award 2 marks for correct use of PPE such as anti-static wristband or cleanliness)
2
Sub-Total8
TASK 2: Classification of Software
Candidate classifies software into correct types: system software, application software, utility software
(Award 2 marks for each correct classification, max 6 marks)
6
Candidate provides brief accurate description for each software type
(Award 2 marks for each accurate description, max 6 marks)
6
Sub-Total12
TASK 3: Documentation and Reporting
Candidate documents identified software and classification clearly and neatly
(Award 4 marks for complete and legible documentation)
4
Candidate submits a brief report summarizing classification results
(Award 4 marks for clear and concise report)
4
Sub-Total8
PRODUCT CHECKLIST
Correct identification of 6 software applications
(Award 1 mark per correct software identified)
6
Accurate classification of software types
(Award 2 marks per correct classification)
6
Clear, complete, and correct documentation and report
(Award up to 8 marks for documentation quality)
8
Sub-Total20
GRAND TOTAL48
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Collect and document user software needs for office productivity software

Information Communication Technology · Level 5
Computer Software
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Collect user software requirements and document them in a software needs template for office productivity software installation.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Interview questionnaire formUser software needs template document
PenUser interview scenario brief
Laptop or desktop computer for note-taking
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Interview questionnaire form1 Pc per Candidate
2Pen1 Pc per Candidate
3Laptop or desktop computer for note-taking1 Pc per Candidate
4User software needs template document1 Pc per Candidate
5User interview scenario brief1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Collecting software user needs
Wore appropriate PPE (e.g., clean workspace, hygiene)
(Award 2 marks for appropriate PPE use or zero)
2
Introduced self and explained purpose of software needs collection
(Award 3 marks for clear explanation or zero)
3
Used interview questionnaire form to guide questions
(Award 4 marks for proper use of form or zero)
4
Asked relevant questions to determine software type, version, and features needed
(Award 6 marks for comprehensive questioning or zero)
6
Identified hardware and OS environment for compatibility considerations
(Award 4 marks for correct identification or zero)
4
Noted user preferences such as language, license type, and budget constraints
(Award 4 marks for complete notes or zero)
4
Documented all collected information accurately in the user software needs template
(Award 6 marks for complete and accurate documentation or zero)
6
Sub-Total29
PRODUCT CHECKLIST
Completed software needs template with all required fields filled correctly
(Award 10 marks for completeness, clarity, and accuracy or zero)
10
Sub-Total10
GRAND TOTAL39
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Select appropriate computer software based on user needs and selection factorsPractical 3
🔒Demonstrate Software Acquisition Methods for a Graphics Design ApplicationPractical 4
🔒Manage Local User Accounts on Windows 10 ComputerPractical 5
🔒Create and configure three local user accounts with specific permissions and password policiesPractical 6
🔒Perform Backup of Computer Software Data Using Appropriate Backup Types and ToolsPractical 7
🔒Identify and Prepare Software Installation Media for Windows 10 Pro 64-bitPractical 8
🔒Install Windows 10 Operating System on a Desktop ComputerPractical 9
🔒Register Installed Software Using License Key and Online ActivationPractical 10
🔒Identify and Acquire Suitable Antimalware SoftwarePractical 11
🔒Install and configure antimalware software on a Windows 10 PCPractical 12
🔒Configure software settings for user-specific requirements on a Windows 10 PCPractical 13
🔒Install software using administrator account with elevated privilegesPractical 14
🔒Restore software data from a backup filePractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 16 questions Start quiz ▾
0%
0 / 2
🔒

14 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Identify computer software that fits the user's needs clearly and confidently.
  • Select the right computer software by following your workplace procedures carefully.
  • Create local user accounts correctly, keeping workplace rules in mind.
  • Perform data backups safely and correctly by following the proper work procedures.
  • Install computer software accurately by using the software installation manual step-by-step.
  • Configure computer software correctly by following the instructions in the installation manual.

Tick each one you can genuinely do.

So, are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.