Study Session 5
Study Session 5
Introduction
Software is a general term for structured assemblages of computer data and instructions, often
broken into two major categories: system software that generates the elementary non-task-
specific functions of the computer, and application software which is used by operators to
achieve particular responsibilities. The usefulness of the computer depends on the programs that
are written to manipulate it.
In this study session, you will learn about computer software, history of computer software,
system software (operating system and types), and utility software.
After you have studied this study session, you should able to:
5.1 Discuss computer software and its importance.
5.2 Explain system software and its types.
5.3 Discuss Application software and its various types.
Page 1 of 17
CSC 101: INTRODUCTION TO COMPUTER
The computer hardware is driven by the software. The usefulness of the computer depends on the
programs that are written to manipulate it. Computer software comes in different forms: the
operating system, utility software, language translators and application software
The set of instructions that enable a computer to perform specific tasks is generically called a
program or software. These instructions tell the machine’s hardware components what to do;
without a program, a computer could not do anything at all. When a computer uses a particular
program, it is said to be running or executing that program.
The physical components of the computer are called the hardware while all the other resources or
parts of the computer that are not hardware, are referred to as the Software. Software are the set
of programs that makes the computer system active. In essence, the software are the programs
that run on the computer.
Computer software are the set of programs that makes the computer system active. It is the set of
instructions that enable a computer to perform specific tasks. In essence, the software are the
programs that run on the computer.
Then, what is a program? A Program is a series of coded instructions showing the logical steps
the computer follows to solve a given problem.
What is the difference between hardware and software?
Most programs that run on a computer are not built directly into the computer system. This
allows different users to customize their computer to ideally suit their needs. To make software
available to the computer, it is installed, which means that the program is written into the
computer’s permanent storage.
Page 2 of 17
CSC 101: INTRODUCTION TO COMPUTER
For all but the simplest of programs, installation also usually includes adding references to the
new program into the computer’s operating system, so that the operating system will know
where to find the program, and how to start it.
Installation may also include many other tasks, such as the creation and placement of data files
for the program to use, establishing connections to devices such as printers for the new software
to use, and updating software modules in other programs that are required by the new software.
With few exceptions, the installation of software for consumer devices such as PCs and smart
phones is automatic, requiring little else from the user than permission to perform the
installation.
The computer software could be divided into two major groups namely System Software and
Application Software.
Page 3 of 17
CSC 101: INTRODUCTION TO COMPUTER
System software refers to the suits of programs that facilitates the optimal use of the hardware
systems and/or provide a suitable environment for the writing, editing, debugging, testing and
running of User Programs
Page 4 of 17
CSC 101: INTRODUCTION TO COMPUTER
(i) File Conversion: This covers data transfer from any medium to another, making
an exact copy or simultaneously editing and validating. For example, copying
documents from a hard disk to a diskette.
(ii) File Copy: It makes an exact copy of a file from one medium to another or from
an area of a medium to another area of the same medium.
(iii) Housekeeping Operations: These include programs to clear areas of storage,
writing file labels and updating common data.
They are not involved in solving the problem at hand. They are operations that must be
performed before and after actual processing.
An operating system is a program that acts as an interface between a user of a computer and the
computer hardware. The purpose of an operating system is to provide an environment in which a
user may execute programs.
The operating system is the first component of the systems programs that interests us here.
Systems programs are programs written for direct execution on computer hardware in order to
make the power of the computer fully and efficiently accessible to applications programmers and
other computer users.
An operating system is a program that acts as an interface between a user of a computer and the
computer hardware. The purpose of an operating system is to provide an environment in which a
user may execute programs.
Page 5 of 17
CSC 101: INTRODUCTION TO COMPUTER
Moreover, systems programs are often large and more complex than application programs,
although that is not always the case. Since systems programs provide the foundation upon which
application programs are built, it is most important that systems programs are reliable, efficient
and correct.
In a computer system the hardware provides the basic computing resources. The applications
programs define the way in which these resources are used to solve the computing problems of
the users. The operating system controls and coordinates the use of the hardware among the
various systems programs and application programs for the various users.
The basic resources of a computer system are provided by its hardware, software and data. The
operating system provides the means for the proper use of these resources in the operation of the
computer system. It simply provides an environment within which other programs can do useful
work.
You can view an operating system as a resource allocator. A computer system has many
resources (hardware and software) that may be required to solve a problem: CPU time, memory
space, files storage space, input/output devices etc.
The basic resources of a computer system are provided by its ………….., ………. and ………
The operating system acts as the manager of these resources and allocates them to specific
programs and users as necessary for their tasks. Since there may be many, possibly conflicting,
requests for resources, the operating system must decide which requests are allocated resources
to operate the computer system fairly and efficiently. An operating system is a control program.
This program controls the execution of user programs to prevent errors and improper use of the
computer.
Page 6 of 17
CSC 101: INTRODUCTION TO COMPUTER
Operating systems exist because they are a reasonable way to solve the problem of creating a
usable computing system. The fundamental goal of a computer system is to execute user
programs and solve user problems.
The primary goal of an operating system is a convenience for the user. Operating systems exit
because they are supposed to make it easier to compute with an operating system than without an
operating system. This is particularly clear when you look at operating system for small personal
computers.
A secondary goal is the efficient operation of an computer system. This goal is particularly
important for large, shared multi-user systems. Operating systems can solve this goal. It is
known that sometimes these two goals, convenience and efficiency, are contradictory.
A computer’s Operating System (OS) is a group of programs designed to serve two basic
purposes:
a. To control the allocation and use of the computing system’s resources among the various
users and tasks, and.
b. To provide an interface between the computer hardware and the programmer that
simplifies and makes feasible the creation, coding, debugging, and maintenance of
application programs.
Specifically, we can imagine that an effective operating system should accomplish all of the
following:
i. Facilitate creation and modification of program and data files through an editor
program.
ii. Provide access to compilers to translate programs from high-level languages to
machine language.
Page 7 of 17
CSC 101: INTRODUCTION TO COMPUTER
iii. Provide a loader program to move the complied program code to the computer’s
memory for execution.
iv. Provide routines that handle the intricate details of I/O programming.
v. Assure that when there are several active processes in the computer, each will get fair
and noninterfering access to the central processing unit for execution.
vi. Take care of storage and device allocation.
vii. Provide for long term storage of user information in the form of files
viii. Permit system resources to be shared among users when appropriate, and be protected
from unauthorized or mischievous intervention as necessary.
Modern computer operating systems may be classified into three groups, which are distinguished
by the nature of interaction that takes place between the computer user and his or her program
during its processing. The three groups are called batch, time-shared and real time operating
systems.
Time sharing
operating system
Batch
Real time
processing
operating
operating
system
system
Operating
System
Classification
Page 8 of 17
CSC 101: INTRODUCTION TO COMPUTER
own application program called User Programs. Hence, application software could be subdivided
into two classes, namely; Generalized and User-defined Software.
(i) Word Processor: A Word Processor is used to create, edit, save and print reports.
It affords the opportunity to make amendments before printing is done. During
editing character, word sentence or a number of lines can be removed or inserted
as the case may be. Another facility possible is spell checking.
A document can be printed as many times as possible. Word processors are
mainly used to produce: Letters, Mailing lists, Label, Greeting Cards, Business
Page 10 of 17
CSC 101: INTRODUCTION TO COMPUTER
Page 11 of 17
CSC 101: INTRODUCTION TO COMPUTER
(vii) Desktop Publishing: These are packages that can be used to produce books and
documents in standard form. Examples are PageMaker, Ventura, Publishers,
Paints Brush, Xerox Form Base, News Master II, Dbase Publisher.
(viii) Game Packages: These are packages that contain a lot of games for children and
adults. Examples are Chess, Scrabble, Monopoly, Tune Trivia, Star Trek 2,
California Game, Soccer Game, War Game, Spy Catcher Dracula in London.
(ix) Communication Packages: Examples are Carbon Plus, Data talk V3.3, Cross talk,
SAGE Chit Chat, Data Soft.
There are so many packages around, virtually for every field of study but these are just to
mention a few of them. Advantages of these packages include quick and cheaper
implementation, time saving, minimum time for its design, they have been tested and proven to
be correct, they are usually accompanied by full documentation and are also very portable.
Page 12 of 17
CSC 101: INTRODUCTION TO COMPUTER
1. The set of instructions that enable a computer to perform specific tasks is generically
called a program or software. These instructions tell the machine’s hardware components
what to do; without a program, a computer could not do anything at all.
2. System software refers to the suits of programs that facilitates the optimal use of the
hardware systems and/or provide a suitable environment for the writing, editing,
debugging, testing and running of User Programs
3. A utility is a program that makes the computer system easier to use or performs highly
specialized functions.
4. An operating system is a program that acts as an interface between a user of a computer
and the computer hardware. The purpose of an operating system is to provide an
environment in which a user may execute programs.
5. Application software is a set of programs designed to solve problems of a specific nature.
It could either be supplied by the computer manufacturer or in some cases; the users
produce their own application program called User Programs.
Page 13 of 17
CSC 101: INTRODUCTION TO COMPUTER
Computer software are the set of programs that makes the computer system active. It is the set of
instructions that enable a computer to perform specific tasks. In essence, the software are the
programs that run on the computer.
They are set of instructions that enable a computer to perform specific tasks. These instructions
tell the machine’s hardware components what to do; without a program, a computer could not do
anything at all.
(i) File Conversion: This covers data transfer from any medium to another, making
an exact copy or simultaneously editing and validating. For example, copying
documents from a hard disk to a diskette.
(ii) File Copy: It makes an exact copy of a file from one medium to another or from
an area of a medium to another area of the same medium.
(iii) Housekeeping Operations: These include programs to clear areas of storage,
writing file labels and updating common data.
(i) Word Processor: A Word Processor is used to create, edit, save and print reports.
It affords the opportunity to make amendments before printing is done. During
editing character, word sentence or a number of lines can be removed or inserted
as the case may be. Another facility possible is spell checking.
Page 14 of 17
CSC 101: INTRODUCTION TO COMPUTER
Page 15 of 17
CSC 101: INTRODUCTION TO COMPUTER
Now that you have completed this study session, you can assess how well you have achieved its
Learning Outcomes by answering these questions. You can check your answers with the Notes
on the Self-Assessment Questions at the end of this Study Session.
Page 16 of 17
CSC 101: INTRODUCTION TO COMPUTER
Page 17 of 17