CMP 202
Application of Computer
Rain 2020
Lecturer: Tola J. Odule
[Link]
CEN 4010 First Lecture January 10, 2005
Introduction: Software
Overview:
Introduction
Computer software:
Learning Outcome
– the engine room of a computer system;
Software Definition – embodiment of all instructions a computer
needs to perform its required
Types of Software
System Software
Application S/ware
functionalities;
Summary
– manages the operations of the hardware;
– Non-physical components of the computer
system;
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 2
Module 4 Learning Outcomes
Overview:
Introduction At the end of this module, student should be
Learning Outcome able to:
Software Definition
Types of Software Define a computer software;
System Software
Identify a computer software and its functionalities;
Application S/ware
Summary
Categorize a piece of software into its various
types;
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 3
Software: Definition and Attributes
Overview: Software:
Introduction
– is the collection of instructions telling the machine
Learning Outcome
what to do and when
Software Definition
– controls data and enhance the hardware
Types of Software
System Software
components 'proper functioning;
Application S/ware – It's designed to manipulate and provide the user
Summary with the available hardware capabilities;
– translates data into information and permits users
to use the computer in different ways;
– regulates how the equipment is used;
– Controls the interaction between the input and
output devices through the Basic Input Output
System (BIOS) technology
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 4
Software Types
Overview: Generally, computer software can be divided
Introduction
into two broad categories:
Learning Outcome
– System software
Software Definition
Types of Software – Application software
System Software
Application S/ware System software:
Summary – A set of programs that facilitates the use of the
hardware systems by coordinating them;
– consists of programs that start up the computer
and perform some utility functions;
– written to accomplish loading, execution, storage,
and retrieval of files from/into the computer;
– Examples include operating system, utility
software, and language translators
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 5
System Software: Operating System
Overview: An Operating System:
Introduction
Learning Outcome
– Is a program that acts as an intermediary
Software Definition
between the application programs and the
Types of Software computer hardware;
System Software – Acts as a translation system between the
Application S/ware hardware and the applications;
Summary
– tells the computer what to do when it starts up
and keeps track of your documents, files, and
other software;
– provides the standard user interface component
(like menus and the desktop).
Examples include:
– Windows, Mac, Unix, Linux, IBM-PS/2, Novell
Netware, Banyan vines, etc.
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 6
Operating System Layers
Overview:
The diagram below shows the layers of a typical
Introduction
Learning Outcome
operating system.
Software Definition
Types of Software
System Software
Application S/ware
Summary
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 7
Operating System Functions
Overview: Operating system functions include the
Introduction
following among others:
Learning Outcome
– Resource sharing: manages resources by
Software Definition
Types of Software
ensuring proper and effective use;
System Software – Provision of virtual machine, i.e., Hiding the
Application S/ware hardware details from the user;
Summary – Memory management: manages effective use of
the internal memory (RAM) while running multiple
programs;
– Protection and error handling;
– File management;
– Manages multitasking: determines which
application should run, in what order, and for how
long.
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 8
Operating System Classification
Overview: Based on Number of Programs:
Introduction
– Single tasking (one program in memory at
Learning Outcome
Software Definition
a time);
Types of Software – Multi-tasking (multiple programs in memory
System Software
at a time);
Application S/ware
Summary
Based on Number of Users:
– Single user (one user may operate on the
O/S at a time) E.g., PC-DOS, MS-DOS,
CP/M, OS/2
– Multiuser (multiple users may operate on
the O/S at a time) E.g., UNIX, XENIX,
Windows NT, Linux and Novell Netware
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 9
Other System Software
Overview:
Introduction
Utility Software:
– meant to provide useful facilities for
Learning Outcome
Software Definition
Types of Software performing common computing tasks of a
System Software routine nature.
Application S/ware
E.g., e.g. text editor, antivirus, copy/dumping
Summary
routine, Backup programs, defragmenter, etc.
Language Translator:
– provisioned for translating source high-
level language to machine-executable low-
level language.
E.g., Assemblers, Compilers and Interpreters.
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 10
Application Software (1)
Overview:
Introduction
Learning Outcome
Application Software:
Software Definition
– Is a computer program designed to help
Types of Software
System Software
people perform a certain type of task;
Application S/ware – differs from an operating system, a utility
Summary program, or a language translator;
– can manipulate text, numbers, graphics, or
a combination of these elements,
depending on its nature;
– offers considerable computing power by
enhancing users’ productivity.
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 11
Application Software (2)
Overview: The Table below shows different computer
Introduction
Learning Outcome
programs with their areas of application:
Software Definition
Application Package
Types of Software
Areas
System Software
Application S/ware
Word NotePad (text editor), WordPad, Word
processing perfect, WordStar, Microsoft word
Summary
Budgeting, Lotus 1-2-3, Microsoft excel
accounting
Databases Database 3,4 oracle, Microsoft excel,
Corel Paradox, dBase, SQL, M-Access
Graphics CorelDraw, Adobe Photoshop, Jasc
Paint Shop Pro, Instant Artist, Print Artist
Spreadsheets Microsoft Excel and Access, Corel
Quattro Pro, Sun StarCalc
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 12
Summary of Module 4
Overview:
Introduction
In this module we:
Learning Outcome
Software Definition
Discussed the basics of Software, identified
Types of Software
System Software
and explored the various types of software;
Application S/ware explore Operating System as a form of
Summary
systems software;
identified basic application software that are
used to perform some day to day tasks of an
average computer user
CEN 4010: Introduction to Software Engineering First Lecture on Jan. 10, 2005 13