Lec2 HardwareSoftware
Lec2 HardwareSoftware
SOFTWARE
Maha Saddal
Introduction to Information & Communication
Technologies
Elements of a Computer System
3
Hardware
4
Hardware: System unit
5
Hardware: CPU with Ports and
connectors
6
Hardware: Mother board (System
board )
7
Hardware: Memory and its sizes
8
Software
9
Types of Software
■ System Software
■ Application Software
10
■ It refers to any computer
System software which manages
and controls the hardware
Software so that application
software can perform a
task.
11
Types of System Software
■ Operating System
■ Translators
■ Utility Programs
■ Device Drivers
Operating System (OS)
■ The software that manages the resources of a computer
system and schedules its operation is called Operating
system.
■ Operating system acts as an interface between the
application programs and the machine hardware.
■ Computer cannot do anything without operating system
■ Examples:
– Windows and DOS
Responsibilities of Operating System
High-level program
Compiler / Interpreter
25
Categories of Application
Software
■ Business Software
■ Graphics and Multimedia Software
■ Home/ Personal/ Educational Software
■ Communications Software
Business Software
■ Used to improve business activities
■ Example:
– Word Processing Software
Used for creating and editing documents
E.g. MS-WORD
– Spread Sheet Software
Used for calculation
E.g. MS-EXCEL
– Database Software
Used to create and maintain records
E.g. MS-ACCESS
– Accounting Software
Used to store and report final transaction of
companies
Graphics and Multimedia
■ UsedSoftware
to develop complex graphics and multimedia
applications.
■ Example:
– Paint/Image Editing Software
■ Used to create and modify graphics
images
■ E.g. Adobe Photoshop
– Video and Audio Editing Software
■ Used to modify video and audio clips
■ E.g. Adobe Premier
Home/ Personal/ Educational
Software
■ Designed for home, personal and educational use
■ Example:
– Microsoft Office
– Entertainment software e.g. games
– Educational software for learning different skills
Communication Software
■ Used for communication
■ Example:
– Email
■ Used for exchanging text, messages and files through
Internet
– Videoconferencing
■ Uses video and computer technology to conduct
meeting between participants at different locations
Difference between System & Application
System Software Software
Application Software
31
Summary: Hardware and Software
32
Summary (cont…) Hardware Software
Hardware is further divided into Software is further divided into
four main categories: two main categories:
• Input Devices • Application Software
• Output Devices • System Software
• Secondary Storage Devices
• Internal Components
Developed using electronic and Developed writing using
other materials instructions using a
programming language
When damaged, it can be When damaged it can be
replaced with a new component installed once more using a
backup copy
Hardware is physical in nature The software cannot be
and hence one can touch and physically touched but still can
see hardware be used and seen
Hardware cannot be infected by The software can be infected by
Viruses Viruses
Hardware will physically wear Software does not wear out, but
out over time it can be affected by bugs and
glitches
An example of Hardware is hard An example of software is
drives, monitors, CPU, scanners, Windows 10, Adobe Photoshop,
printers etc. Google Chrome etc.
SOFTWARE
CONSTRUCTION
Software Construction
An algorithm A program
(in human language) (in computer language)
Difference between Algorithm, Pseudocode
and Program
■ Algorithm :
– Systematic logical approach which is a well-defined,
– step-by-step procedure that allows a computer to solve a problem.
– Algorithms can be expressed using natural language, flowcharts, etc.
■ Pseudocode :
– It is a simpler version of a programming code in plain English which
uses short phrases to write code for a program before it is
implemented in a specific programming language.
■ Program :
– It is exact code written for problem following all the rules of the
programming language.
Examples
Algorithm
Pseudo Code
Program
3: Testing Program