Computer Project by Rukayat
Computer Project by Rukayat
TITLE:
COMPUTER SOFTWARE
BY:
MUSA RUKAYYA ABDULSALAM
DATE:
5TH OCTOBER, 2023.
1|Page
DEDICATION
I dedicate this project to God Almighty who whose infinite love, grace and wisdom has
guided me in the accomplishment of this task and to my ever loving parents Mr. /Mrs.
Abdulsalam Musa Adam for their support and encouragements during the course of
this project.
2|Page
ACKNOWLEDGEMENT
I want to specially acknowledge my amiable computer teacher Mr. Halifax who avail
himself to be used as God’s instrument in contributing, encouraging, impacting
positively upon our lives and especially for equipping us with the tools to face the future
with courage, and who ensure that I am well equipped and trained in character and
learning. I also record my appreciation to the entire staff of Boldsteps International
School Nyanya, FCT, Abuja.
3|Page
TABLE OF CONTENTS
Title page…………………………………..…………..…...…………………………………………….1
Dedication…………………………………………………………...…..………………………...….….2
Acknowledgement ……………………………………….……………………..…………..……..……..3
Table of contents……………………………………….……..………………….………………………4
CHAPTER ONE
Introduction…………………………………...……………………..………………………….………..5
Definitions for computer software……..……………………….…..…….………………..……………..5
History of computer software…………………………………...…...…………………………………..5
Characteristics of computer software………………………………………………...…………………..5
Functions of computer software………………………………………...………………………………..5
Classification of computer software………………………………………………………….………….6
CHAPTER TWO
Operating System…………………………………...…………………………………………….……...7
Functions of operating system……………………………………………………………………………7
Types Of operating System ……………………...…………..………………………………….……….7
Unser interfaces………………………………………………..…..……………………………….…….7
Command line interface………………………………………...……………………………….….……7
Graphic user interface ……………………..……………..………………………………………..…….8
Factors to consider when choosing an operating system……………………………………………….11
CHAPTER THREE
Functions of utility programs ……………………………………………………..……………………12
Common utility programs……………………………….……………………….……………………..12
Differences between operating system and utility programs ……………………………….....……….14
CHAPTER FOUR
Application software……………………………………….………..…………………….……………13
Classification of application software…………………………………….…………………………….13
Off-the shelf software……………………………………………………….…………………………..13
Bespoke/customised application software………………………..…………….……………….………13
Differences between system and application software…………………………………….……………16
Some terminologies used in computer software………………………..……………………………….16
Software piracy………………………………………………………………………………………….17
Types of software piracy…………………………………………………...………….………………..17
CHAPTER FIVE
Software suites………………………………………………….…………..…………………………..18
Advantages of software suites …………………………………………………….……..……………..18
Software acquisition ……………………………………………………………..…..…………………18
Open source software……………………………………………………...……………..……………..18
Advantages of open source software……………………………….……………...……………………18
Disadvantages of open source software………………………………………………..……………….19
Proprietary software……………………………………………………………………...………..……19
Advantages of proprietary software……………………………………………….………...………….19
Disadvantages of proprietary software………………………………….………………...…………….19
Programming languages……………………………………………..……………………….…………19
Factors to consider before buying a computer program………………………………..……………….20
CONCLUSION………………………………...……………………………………………………….21
REFERENCE ………………………………...……...…………………………….…………………..21
4|Page
CHAPTER ONE
Introduction
The functioning of the computer is not dependent on hardware alone. So, what else is required?
It requires a set of instructions that tells the computer what is to be done with the input data. In
computer terminology, this set of instructions is called a program and one or more programs are
termed as software.
Definitions for computer software
Software is the detailed instructions that control the operation of a computer system. It can be defined as
a set of instructions that tell the hardware how to work.
Software is a collection of programs that control the working of the computer hardware.
A program is a set of instruction arranged in a logical way that a computer can run
Hardware is tangible whereas software is intangible, i.e. it cannot be touched
I. “Computer software, or simply software, is that part of a computer system that consists
of encoded information or computer instructions, in contrast to the physical hardware from
which the system is built. The term is roughly synonymous with computer program, but is
more generic in scope.”
Resource: Wikipedia-
II. “Software is a generic term for organizing collections of computer data and
instructions, often broken into two major categories: system software that provides the
basic non-task-specific functions of the computer, and application software which is used
by users to accomplish specific tasks.”
Resource- www.openprojects.org
6|Page
CHAPTER TWO
THE OPERATING SYSTEM
An operating system (OS) is a set of programs containing instructions that co-ordinate all the
activities among computer hardware devices.
The operating system so much relies on the
Device driver to communicate with each hardware device.
NB. A device driver is a small program that tells the OS how to communicate with the device.
7|Page
Does not require very fast processors.
Operations are fast since command are entered using the keyboard.
Many commands can be sent together as a batch file for repetitive tasks.
Disadvantages of CLI
Commands have to be learnt and memorized. It is not user friendly
The interface may vary from one application to the other.
Graphical user interface.
This is a type of interface in which users use menus and visual images (icon) to enter command into the
computer.
Advantages of a GUI
It is user friendly
No need to type or memorize any command language the interface is similar for any application.
Disadvantages of a GUI Requires more memory requires very fast processors.
It is difficult to automate functions for expert users.
Occupies more disk space to hold the files for all the different applications
Basic Components of a GUI
Pointer: A symbol that appears on the display screen and that you move to select objects and
commands.
Pointing device: A device, such as a mouse or trackball that enables you to select objects on the
display screen.
Icons: Small pictures that represent commands, files, or windows. By moving the pointer to the
icon and pressing a mouse button, you can execute a command or convert the icon into a window.
Desktop: The area on the display screen where icons are grouped is often referred to as the desktop
because the icons are intended to represent real objects on a real desktop.
Menus: Most graphical user interfaces let you execute commands by selecting a choice from a
menu.
Examples of GUI Operating Systems
Microsoft Windows:
8|Page
Windows 10
Android OS
9|Page
Macintosh OS
Linux OS
10 | P a g e
FACTORS TO CONSIDER WHEN CHOOSING AN OPERATING SYSTEM
11 | P a g e
CHAPTER THREE
UTILITY PROGRAMS
Utility programs are special programs are used to enhance performance of the computer system.
They help to manage, maintain and control computer resources. These programs include: File viewers,
File compression utility, backup utilities, antivirus, screen savers, etc
12 | P a g e
Some commercial Backup software
System Restore
"System Restore" resets the computer to an earlier setup. For example, let's say a computer begins
functioning poorly after a new software program is installed, and the problem persists even after
removing the program. "System Restore" sets the machine to a state prior to the installation of the
program, often solving the issue.
13 | P a g e
Disc Defragmenter
"Disc Defragmenter", also called "defrag," enhances computer performance by consolidating file fragments.
Locating requested files affects a computer’s speed, and by consolidating incomplete files, "defrag" makes the
process faster.
Scheduled Tasks
"Scheduled Tasks" accesses a wizard, setting selected programs to run automatically at a chosen time and
frequency. For example, if a software program backs up files, the Schedule Tasks function can schedule that
program to run daily at 3 a.m.
1. Hardware Diagnostics
Under the Device Manager you can see hardware that is working improperly, because it will have a warning icon
next to it. Right-click that device and choose to troubleshoot. This will bring up the device troubleshooting
utility that will often try to update the driver or fix an existing driver.
Disk partitions Divides an individual drive into multiple logical drives.
Disk space analyzers
To get the size for each folder/sub folders and files in folder or drive. Showing the distribution of the used space.
Screen savers: These are designed to prevent phosphor burn-in on LCD and plasma computer monitors.
Sorting utility: For organizing files and folders on a storage media.
Data Recovery: Enables the user to get back all the data that might have been deleted or lost by a virus from
the computer.
Debuggers: helps to find out the error in computer program and fix it.
Uninstall utility: It enables the user to remove an application program and its associated attributes from the
system.
Registry cleaners: Clean and optimize the Windows registry by removing old registry keys that are no longer
in use.
System monitors: For monitoring resources and performance in a computer system.
Disk storage utilities: Ensures that data is stored and files arranged in order of ascending. It also helps the
computer to re-arrange data files.
System Profilers: Provide detailed information about the software installed and hardware attached to the
computer.
DIFFERENCES BETWEEN OPERATING SYSTEMS AND UTILITY PROGRAMS.
14 | P a g e
CHAPTER FOUR
APPLICATION SOFTWARE
The primary function of application software is to apply the computer to users solve problems and
accomplish specific tasks.
Application software, such as word processing, spreadsheets, e-mail, database, and Web browser, can
help you perform tasks such as creating documents, analyzing finances, sending messages, organizing
data, and viewing pages on the World Wide Web respectively.
Application software can be classified into 2, that is Off- the shelf software and Custom
written/Bespoke/In-house developed software.
16 | P a g e
Software License
A software license is a legal instrument that governs how the software can be used and distributed.
When you download or install software, you are asked to agree to the terms of a license before you
proceed with the installation.
1. A license does not mean you have to pay for the software because even free software is
licensed.
Software copyright
2. It is a law used by proprietary (commercial) software companies to prevent the unauthorized
copying of their software.
SOFTWARE PIRACY
This is the act of illegally using, copying or distributing software without ownership or legal rights.
17 | P a g e
CHAPTER FIVE
SOFTWARE SUITES
A software suite, also known as application suite or productivity suite, is a software package that
has several applications that work well together because they have related functions, features and user
interfaces, and are able to interact with each other.
Business applications often come in suites, e.g. Microsoft Office, OpenOffice.org, and iWork, which
bundle together a word processor application, a spreadsheet application, presentation graphics,
database and e-mail applications, etc.
Computer software can be acquired in three main ways:- freeware, shareware, and commercial
software
1. Freeware : this refers to free software but with copyright restrictions. (Does not require any
payment from the user.)
1. Public domain software: This is free software with no restrictions.
1. Shareware: It refers to a type of software that is given to the users to use freely for a certain
period(trial), but when that period ends a user must pay in order to continue using the software.
2. Commercial software: Refers to software that requires payment before it can be used.
Commercial software programs typically come in a physical box, which is what you see
displayed in retail stores, while others are available as downloads over the Internet.
18 | P a g e
ADVANTAGES OF OPEN SOURCE SOFTWARE
The source codes are available to users and they have the rights to modify them. This will allow
improvements to the software without having to invest large sum of money in research and
development.
The modified and improved source codes can be freely redistributed.
The open source software is created according to industry demands but allows for upgrades to take
place freely when the need arises. Therefore, if bugs in the codes are found, they can be fixed by
anyone interested and capable.
The software can be used in any way and for any legal purposes. There is no restriction in a unilateral
way on how the software could be used.
DISADVANTAGES OF OPEN SOURCE SOFTWARE
The codes are too complicated for beginner to understand.
There is no particular official monitoring the works of a programmer improving the codes. This is
because anyone is free to use, modify or even distribute the codes.
Since nobody in particular is responsible for the codes, there is no exact knowledge and assurance on
when the codes are going to be fixed if there a bugs in it.Thus, users will have to use the problematic
software until someone rectifies the problem.
PROPRIETARY SOFTWARE
Proprietary software is also called closed source software. The closed source software or proprietary
software offers a stable system with support if the software fails or malfunctions.
PROGRAMMING LANGUAGES
A programming language is a vocabulary and set of grammatical rules for instructing a
computer to perform specific tasks. This is usually categorized into low-level (Assembler and
machine) and high level (e.g. FORTRAN, C and PASCAL) languages
19 | P a g e
LOW-LEVEL LANGUAGES
Low-level languages are designed to operate and handle the entire hardware and instructions
set architecture of a computer directly. Programs and applications written in low-level
language are directly executable on the computing hardware without any interpretation or
translation. For example; developing new operating systems or writing firmware codes for
micro-controllers.
MACHINE LANGUAGE is a collection of binary digits or bits that the computer reads and
interprets.
ASSEMBLY LANGUAGE implements a symbolic representation of the machine code needed
to program a given CPU architecture.
HIGH-LEVEL LANGUAGE (HLL)
High-level language is any programming language that enables development of a program in
much simpler programming context and is generally independent of the computer's hardware
architecture.
High level languages are designed to be used by the human operator or the programmer. They
are referred to as "closer to humans." In other words, their programming style and context is
20 | P a g e
easier to learn and implement, and the entire code generally focuses on the specific program to
be created.
FACTORS TO CONSIDER BEFORE BUYING A COMPUTER PROGRAM
Cost of software against buyer’s budget.
Usability of the program.
Requirements of available hardware.
Type of program needed.
Needs of the organization.
Personnel to use the program.
Functionalities of the program.
Free from computer bugs.
Software support and call centers.
Type and quality of software developer.
Summary
Software is the detailed instructions that control the operation of a computer system. It can be defined as
a set of instructions that tell the hardware how to work.
Software is a collection of programs that control the working of the computer hardware.
A program is a set of instruction arranged in a logical way that a computer can run
Hardware is tangible whereas software is intangible, i.e. it cannot be touched
There are mainly two types of software.
System Software e.g. operating system, utility software and translators
Application software e.g. Microsoft word, Microsoft excel, Microsoft access, etc.
Characteristics of Good Software
CONCLUSION
Through this project I have gained some comprehensive knowledge of computer
software. I encourage everyone who comes across this material to study and digest its
contents for better understanding of computer software.
21 | P a g e
REFERENCE
compnote.blogspot.com
inspire.education.gov.ng
22 | P a g e