SlideShare a Scribd company logo
COMPUTER SOFTWARE
Computer Software is ………….
The general term used to
describe all the programs
which run on the computer.
• A computer needs a program
in order to be able to do
anything.
• A program is a set of
instructions a computer carries
out.
• Software is the general term
for programs or applications
Types of Software
1.System software and
2.Application software
• System software includes:
The operating system and utility
programs, control how the hardware
of a computer works.
Programming language compilers/
interpreters;
Performance monitoring software;
 Some Communications software.
Application software
includes:
 Everyday programmes that
you use such as Word
Processors, Spreadsheets and
Databases.
 e-mail packages,
web browsers and
 Anti-virus software
Operating Systems
All computers have an
operating system.
It is a program that controls
the computer hardware (e.g.
keyboard, mouse, storage
devices, etc.) and,
 It is the link between the
user and the computer
A computer is useless without an
OS
Hardware
OS
Software
Examples of operating
systems
Windows XP
Windows Millennium Edition
Windows 2000
Windows NT
UNIX
OS/2
Types of Operating Systems
• Single-user Operating systems.
• Multi-users or network operating
systems.
e.g. Network systems are more
complicated as they have to deal with
more than one user at a time.
Need to consider:
 Security
 Access to a central pool of data
 Restricted access to certain files
Functions of OS
• Sorts out where to store data on disk
drives
• Allow the user to organise files using
folders, and to copy and delete files
• Assist applications software to
communicate with the hardware (e.g.
allow a word processed document to
be printed, save and open new files)
• Manage the system resources (e.g.
allocate CPU time to the tasks being
undertaken)
Functions of OS (Cont.)
• Manage the transfer of data to and
from the systems peripheral devices
(e.g. keyboard, mouse, scanner,
printer) and between peripherals i.e
printer/monitor
• Manage system security (e.g.
allocating restricted rights to users
to do certain things through user
names and passwords)
Hardware
Operating
system
User
Application
Application
Application
User
User
OS acts as a ‘shell’
around the
hardware. The
applications software
need an OS to work,
and users need the
applications software
to interact with the
hardware via the OS.
Multitasking and OS
 Multitasking is the ability to do more
than one thing at a time.
 If an operating system can multitask, it
enables a computer system to do
several things at the same time (e.g. A
user can print a document whilst
reading their emails).
Multi-users and OS
 A multi-user facility allows more than
one user to access data or an
application program at the same time.
 Without a multi-user facility in an
operating system would be almost
impossible for a computer network to
function.
OS and Utilities
• These are sub-programs used to
maintain the health of the computer
hardware and data.
• They are used as part of, for example :

File Management,

Disk Management,

Memory Management,

Backup,

Data Recovery

Data Compression, and

Anti-virus
Biological Virus
• Not a living thing
• Fragment of DNA inside a protective
jacket
• It can’t reproduce itself
• It uses existing cell machinery to
reproduce itself.
Computer Virus
• Virus is not a living thing but a
small piece of software
• Virus must attached to some
other program or document in
order to get executed.
• Once it is running, it is then
able to infect other programs or
documents
Types of Infections
Normal Virus
• Each time genuine program runs, the
virus runs, too, and it has the chance to
reproduce (by attaching to other
programs)
E-mail viruses
 Move around in e-mail messages, and
usually replicates itself by automatically
mailing itself to dozens of people in the
victim's e-mail address book.
Worms
• A small piece of software that uses
computer networks and security holes
to replicate itself.
• A copy of the worm scans the network
of another machine that has a specific
security hole.
Trojan horses
• A Trojan horse is simply a computer
program. The program claims to do
one thing (it may claim to be a game)
but instead does damage when you
run it (it may erase your hard disk).
Anti-Virus
• A software program that detects and
removes computer viruses.
• E.g Norton, McAfee, eScan, etc.
How to protect yourself?
• Run a more secure OS,
• Use virus protection software,
• Avoid programs from unknown
sources,
• Disable floppy disk booting,
• Enable Macro Virus Protection in all
Microsoft applications,
•Never double-click on an
attachment that contains an
executable that arrives as an e-mail
attachment
Applications Software
• Applications software works through
the operating system to gain access to
the hardware
• Applications software is designed to
perform specific tasks.
• Application software caries out user-
related tasks and can be classified as:
 general-purpose
 specialist (Application or Integrated
packages) or
 tailor-made software.
Explain briefly what the
term ‘General Purpose
Software’ means
List the main reasons why people choose to use
this type of software
General Purpose Applications
• Type of software that can perform
many different related tasks
• This type of software is sometimes
called generic software.
• E.g. Word processors, spreadsheets,
databases, graphics, and presentation
software
• It is very popular as it is relatively
cheap, well tested, and has wide
support (e.g. cf manuals and tutorials).
• There are ready-made
Reasons for using ready-made
software
• It is relatively cheap;
• It is readily available and can be
installed quickly and easily;
• It will have been thoroughly tested
so there will be very little chance of
it having any serious faults or ‘bugs’;
• It will be well supported with a lot of
books about how to use it available
as well as on-line help and
discussions on the Internet.
Integrated Packages
• An integrated package
combines many different
types of application together
in a single package that shares a
common set of commands
• They usually include facilities for word
processing, spreadsheets, databases,
graphics, presentation and
communications
e.g. Microsoft WORKS
Integrated Packages
Advantages
• It is cheaper to buy one integrated
package rather than buying several
separate application packages;
• Different applications have the same
user interface;
• Data can be transferred quickly and
easily between applications;
• They are much quicker to install than
several separate application packages
Disadvantages
• Tend to have weak areas (e.g. better
at word processing than spreadsheets)
• Data is not easily moved to programs
that are not part of the package
• Individual applications do not have as
many features compared to the single
application package
Integrated Packages Cont’d
• They have gradually been replaced by
applications bundled together by
software manufacturers and sold as
suites of programs
• Bundled suites have a complete set of
features, a common user interface and
easy facilities for sharing and
exchanging data
• Eg. Microsoft Office XP— database,
spreadsheet, word processing and
desktop publishing software
Specialist Application Software
• Performs a single & very specific type
of task
• E.g Programs to work out payroll,
calculate accounts, plan driving routes,
work out income tax returns, deal with
stock control and handle appointments
Education Software
Educational Software
• These are computer software whose
primary purpose is for teaching.
• It ranges from programs for pre-
school children, which have a large
entertainment component, to
straightforward typing tutors and
programs that teach foreign
languages or science subjects
Examples of Education Software
• Application(productivity) software
– not originally designed for teachers
but support creative and unusual
learning activities .
• Drills and practice - software that is
characterised by a stimulus-response
approach to learning (Qs-Ans).
• Interactive multimedia - is a
collection of different forms of media,
interlinked to provide coherent access
to information
• Logo - is a procedure oriented
computer programming language
developed for young children to teach
the computer how to perform tasks
• Modelling/ Simulations software to
demonstrate real-life situations
• Helps students learn by doing
Explain what term ‘tailor
made software’ means and
why people might choose
to use this type of software
Give examples of Tailor made software
Tailor-made Software
• Also called Tailor-made, or Bespoke
• Software made for a special purpose for
an organisation (e.g. government,
banks, insurance companies,
manufacturers)
• Especially if not found in the market
• It is very expensive because it is
designed for a specific purpose.
• A long time is taken to make the
programs take to develop
Questions to consider when buying new
software:
• What sort of tasks will the software be used
for?
• How much does the software cost and how
much money is available to buy it?
• What operating system does the software
need? Software will only work with the
operating system that it was designed for?
• What are the minimum system requirements
for the software? Every application package
has a minimum set of hardware requirements
such as how much hard disk space and memory
are needed.
• Will the software be used on a single
computer or on a network?
• How much support is available for
users? (on-line help, telephone
support lines, internet sites and
printed manuals).
• How easy is the software to install —
can an ordinary user carry out the
installation or will an ICT expert be
needed to do it?
Exercise
1. Compare and contrast hardware and software
2. Describe the importance of Operating system to a
computer operation
3. Describe some benefits to be gained from
engaging in hands-on computer learning rather
than reading a textbook
4. Explicate what a file is and justify its importance
in handling computer information.
5. Explain what file management is and how it is
relevant.
6. Imagine you have been employed by a school.
After the school head has seen your UDSM
course coverage, asked you to advice on buying
computers for the school. What advice will you
give in terms of software and hardware. Which
one takes precedence in your decision making
process (hardware or software)? why?

More Related Content

Similar to module_1-_5_computer_software.ppt

Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Contents of Computer Software
Contents of Computer SoftwareContents of Computer Software
Contents of Computer Software
Avinash Rouniyar
 
ict act 1.pptx
ict act 1.pptxict act 1.pptx
ict act 1.pptx
sanjaniarun08
 
Basic software
Basic softwareBasic software
Basic software
Herry Prihandoko
 
Computer software
Computer softwareComputer software
Computer software
Ritu Jhalani
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
sonykhan3
 
B) Computer Basics
B) Computer BasicsB) Computer Basics
B) Computer Basics
remotestaffdesignsolution
 
Classification of Software
Classification of SoftwareClassification of Software
Classification of Software
Abhishek Das
 
system software and application software
system software and application softwaresystem software and application software
system software and application software
Tallat Satti
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmware
MH Shihab
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
Ankit Sangwan
 
Presentation it
Presentation itPresentation it
Presentation it
nabelas
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
Sehrish Rafiq
 
computer software
computer softwarecomputer software
computer software
Riya Gupta
 
2 software
2 software2 software
2 software
Veeresh Khelgi
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
Mirza Kaleem
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
reshma96176
 
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
naikayushkumar32
 
Software
Software Software
Chp 03 - Software PTI - (Shared).pdf
Chp 03 - Software PTI - (Shared).pdfChp 03 - Software PTI - (Shared).pdf
Chp 03 - Software PTI - (Shared).pdf
YUSRA FERNANDO
 

Similar to module_1-_5_computer_software.ppt (20)

Exam 1 in ITEP 132
Exam 1 in ITEP 132Exam 1 in ITEP 132
Exam 1 in ITEP 132
 
Contents of Computer Software
Contents of Computer SoftwareContents of Computer Software
Contents of Computer Software
 
ict act 1.pptx
ict act 1.pptxict act 1.pptx
ict act 1.pptx
 
Basic software
Basic softwareBasic software
Basic software
 
Computer software
Computer softwareComputer software
Computer software
 
Computer software and operating system
Computer software and operating systemComputer software and operating system
Computer software and operating system
 
B) Computer Basics
B) Computer BasicsB) Computer Basics
B) Computer Basics
 
Classification of Software
Classification of SoftwareClassification of Software
Classification of Software
 
system software and application software
system software and application softwaresystem software and application software
system software and application software
 
Hardware , software and filmware
Hardware , software and filmwareHardware , software and filmware
Hardware , software and filmware
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
 
Presentation it
Presentation itPresentation it
Presentation it
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
 
computer software
computer softwarecomputer software
computer software
 
2 software
2 software2 software
2 software
 
Computer Software And its types
Computer Software And its typesComputer Software And its types
Computer Software And its types
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
 
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
 
Software
Software Software
Software
 
Chp 03 - Software PTI - (Shared).pdf
Chp 03 - Software PTI - (Shared).pdfChp 03 - Software PTI - (Shared).pdf
Chp 03 - Software PTI - (Shared).pdf
 

Recently uploaded

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
kalichargn70th171
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 

Recently uploaded (20)

Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
Why Mobile App Regression Testing is Critical for Sustained Success_ A Detail...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 

module_1-_5_computer_software.ppt

  • 1. COMPUTER SOFTWARE Computer Software is …………. The general term used to describe all the programs which run on the computer.
  • 2. • A computer needs a program in order to be able to do anything. • A program is a set of instructions a computer carries out. • Software is the general term for programs or applications
  • 3. Types of Software 1.System software and 2.Application software • System software includes: The operating system and utility programs, control how the hardware of a computer works. Programming language compilers/ interpreters; Performance monitoring software;  Some Communications software.
  • 4. Application software includes:  Everyday programmes that you use such as Word Processors, Spreadsheets and Databases.  e-mail packages, web browsers and  Anti-virus software
  • 5. Operating Systems All computers have an operating system. It is a program that controls the computer hardware (e.g. keyboard, mouse, storage devices, etc.) and,  It is the link between the user and the computer
  • 6. A computer is useless without an OS Hardware OS Software
  • 7. Examples of operating systems Windows XP Windows Millennium Edition Windows 2000 Windows NT UNIX OS/2
  • 8. Types of Operating Systems • Single-user Operating systems. • Multi-users or network operating systems. e.g. Network systems are more complicated as they have to deal with more than one user at a time. Need to consider:  Security  Access to a central pool of data  Restricted access to certain files
  • 9. Functions of OS • Sorts out where to store data on disk drives • Allow the user to organise files using folders, and to copy and delete files • Assist applications software to communicate with the hardware (e.g. allow a word processed document to be printed, save and open new files) • Manage the system resources (e.g. allocate CPU time to the tasks being undertaken)
  • 10. Functions of OS (Cont.) • Manage the transfer of data to and from the systems peripheral devices (e.g. keyboard, mouse, scanner, printer) and between peripherals i.e printer/monitor • Manage system security (e.g. allocating restricted rights to users to do certain things through user names and passwords)
  • 11. Hardware Operating system User Application Application Application User User OS acts as a ‘shell’ around the hardware. The applications software need an OS to work, and users need the applications software to interact with the hardware via the OS.
  • 12. Multitasking and OS  Multitasking is the ability to do more than one thing at a time.  If an operating system can multitask, it enables a computer system to do several things at the same time (e.g. A user can print a document whilst reading their emails).
  • 13. Multi-users and OS  A multi-user facility allows more than one user to access data or an application program at the same time.  Without a multi-user facility in an operating system would be almost impossible for a computer network to function.
  • 14. OS and Utilities • These are sub-programs used to maintain the health of the computer hardware and data. • They are used as part of, for example :  File Management,  Disk Management,  Memory Management,  Backup,  Data Recovery  Data Compression, and  Anti-virus
  • 15. Biological Virus • Not a living thing • Fragment of DNA inside a protective jacket • It can’t reproduce itself • It uses existing cell machinery to reproduce itself.
  • 16. Computer Virus • Virus is not a living thing but a small piece of software • Virus must attached to some other program or document in order to get executed. • Once it is running, it is then able to infect other programs or documents
  • 17. Types of Infections Normal Virus • Each time genuine program runs, the virus runs, too, and it has the chance to reproduce (by attaching to other programs) E-mail viruses  Move around in e-mail messages, and usually replicates itself by automatically mailing itself to dozens of people in the victim's e-mail address book.
  • 18. Worms • A small piece of software that uses computer networks and security holes to replicate itself. • A copy of the worm scans the network of another machine that has a specific security hole. Trojan horses • A Trojan horse is simply a computer program. The program claims to do one thing (it may claim to be a game) but instead does damage when you run it (it may erase your hard disk).
  • 19. Anti-Virus • A software program that detects and removes computer viruses. • E.g Norton, McAfee, eScan, etc. How to protect yourself? • Run a more secure OS, • Use virus protection software, • Avoid programs from unknown sources, • Disable floppy disk booting, • Enable Macro Virus Protection in all Microsoft applications,
  • 20. •Never double-click on an attachment that contains an executable that arrives as an e-mail attachment
  • 21. Applications Software • Applications software works through the operating system to gain access to the hardware • Applications software is designed to perform specific tasks. • Application software caries out user- related tasks and can be classified as:  general-purpose  specialist (Application or Integrated packages) or  tailor-made software.
  • 22. Explain briefly what the term ‘General Purpose Software’ means List the main reasons why people choose to use this type of software
  • 23. General Purpose Applications • Type of software that can perform many different related tasks • This type of software is sometimes called generic software. • E.g. Word processors, spreadsheets, databases, graphics, and presentation software • It is very popular as it is relatively cheap, well tested, and has wide support (e.g. cf manuals and tutorials). • There are ready-made
  • 24. Reasons for using ready-made software • It is relatively cheap; • It is readily available and can be installed quickly and easily; • It will have been thoroughly tested so there will be very little chance of it having any serious faults or ‘bugs’; • It will be well supported with a lot of books about how to use it available as well as on-line help and discussions on the Internet.
  • 25. Integrated Packages • An integrated package combines many different types of application together in a single package that shares a common set of commands • They usually include facilities for word processing, spreadsheets, databases, graphics, presentation and communications
  • 27. Integrated Packages Advantages • It is cheaper to buy one integrated package rather than buying several separate application packages; • Different applications have the same user interface; • Data can be transferred quickly and easily between applications; • They are much quicker to install than several separate application packages
  • 28. Disadvantages • Tend to have weak areas (e.g. better at word processing than spreadsheets) • Data is not easily moved to programs that are not part of the package • Individual applications do not have as many features compared to the single application package
  • 29. Integrated Packages Cont’d • They have gradually been replaced by applications bundled together by software manufacturers and sold as suites of programs • Bundled suites have a complete set of features, a common user interface and easy facilities for sharing and exchanging data • Eg. Microsoft Office XP— database, spreadsheet, word processing and desktop publishing software
  • 30. Specialist Application Software • Performs a single & very specific type of task • E.g Programs to work out payroll, calculate accounts, plan driving routes, work out income tax returns, deal with stock control and handle appointments Education Software
  • 31. Educational Software • These are computer software whose primary purpose is for teaching. • It ranges from programs for pre- school children, which have a large entertainment component, to straightforward typing tutors and programs that teach foreign languages or science subjects
  • 32. Examples of Education Software • Application(productivity) software – not originally designed for teachers but support creative and unusual learning activities . • Drills and practice - software that is characterised by a stimulus-response approach to learning (Qs-Ans). • Interactive multimedia - is a collection of different forms of media, interlinked to provide coherent access to information
  • 33. • Logo - is a procedure oriented computer programming language developed for young children to teach the computer how to perform tasks • Modelling/ Simulations software to demonstrate real-life situations • Helps students learn by doing
  • 34. Explain what term ‘tailor made software’ means and why people might choose to use this type of software Give examples of Tailor made software
  • 35. Tailor-made Software • Also called Tailor-made, or Bespoke • Software made for a special purpose for an organisation (e.g. government, banks, insurance companies, manufacturers) • Especially if not found in the market • It is very expensive because it is designed for a specific purpose. • A long time is taken to make the programs take to develop
  • 36. Questions to consider when buying new software: • What sort of tasks will the software be used for? • How much does the software cost and how much money is available to buy it? • What operating system does the software need? Software will only work with the operating system that it was designed for? • What are the minimum system requirements for the software? Every application package has a minimum set of hardware requirements such as how much hard disk space and memory are needed.
  • 37. • Will the software be used on a single computer or on a network? • How much support is available for users? (on-line help, telephone support lines, internet sites and printed manuals). • How easy is the software to install — can an ordinary user carry out the installation or will an ICT expert be needed to do it?
  • 38. Exercise 1. Compare and contrast hardware and software 2. Describe the importance of Operating system to a computer operation 3. Describe some benefits to be gained from engaging in hands-on computer learning rather than reading a textbook 4. Explicate what a file is and justify its importance in handling computer information. 5. Explain what file management is and how it is relevant. 6. Imagine you have been employed by a school. After the school head has seen your UDSM course coverage, asked you to advice on buying computers for the school. What advice will you give in terms of software and hardware. Which one takes precedence in your decision making process (hardware or software)? why?