Transcript 2. Software

B.A. (Mahayana Studies)
000-209 Introduction to Computer Science
November 2005 - March 2006
2. Software
What is software? What are
the main types of software? Are
there alternatives to expensive
commercial software?
Your computer's operating
system (OS).

Overview



1. What is Software?
2. Choosing Software
3. Types of Application Software
 office,
educational, network, financial, entertainment,
groupware, utilities


4. What is a Software License?
5. Alternatives to Commercial Software
 shareware
000-209 Intro to CS. 2/Software
and freeware
continued
2

6. The Operating System
 your

computer's manager
7. Types of OSes
 desktop

and server
8. Multimedia Applications
000-209 Intro to CS. 2/Software
3
1. What is Software?

Software is the
instructions and its
data, stored in
electronic form, that
tell the computer how
to do a task.

Software is a
computer program.
000-209 Intro to CS. 2/Software
4
Types of Software

Application software helps the user carry out his
tasks
 e.g.

word processing, games, business
System software helps the computer carry out its
tasks.
 e.g.
draw the GUI, print, manage files
 the operating system is the main systems software on
a computer

000-209 Intro to CS. 2/Software
e.g. Windows XP, Mac OS X, DOS
5
What is a Computer Program?

A computer program is a set of instructions
that tells a computer how to carry out some
task.

A computer program is written in a computer
programming language.

Example programming languages:
 Visual
000-209 Intro to CS. 2/Software
Basic, C, C++, Java, Pascal
6
A Pascal Program
000-209 Intro to CS. 2/Software
7
2. Choosing Software
Decide on the type of software you want.

Make sure the software is written for your computer


Make sure the software will work with your operating
system.


e.g. it works on a PC or Macintosh
e.g it works on Microsoft XP or Mac OS X
software compatibility

Choose between commercial software, shareware, or
freeware.
000-209 Intro to CS. 2/Software
8
Software Compatibility

To be compatible, software must be:
 written
for the type of computer you use
 written for your computer’s operating system

System requirements list operating system and
hardware needs for the software to work
 they
will be listed somewhere in the software package
(e.g. on the box)
000-209 Intro to CS. 2/Software
9
3. Types of Application Software

There are many types:
 office,
educational, network, financial, entertainment,
groupware, utilities, etc.

Application software costs money and usually
requires the user to sign/agree to a user license.
000-209 Intro to CS. 2/Software
10
Office Software

Office software package several applications
together. They often include:
 Word
processing, spreadsheets, databases, slides,
drawing e-mail, etc.
 e.g. Microsoft Office
000-209 Intro to CS. 2/Software
11
Educational Software

There is educational
and training software
for people of all ages.
000-209 Intro to CS. 2/Software
12
Network Software

Connect your computer to your local
network/Internet/Web:
 e-mail
software
 Web browsers
000-209 Intro to CS. 2/Software
13
The Internet

The Internet is the world’s computer network.
 connects
millions of computers, in 100+ countries
 provides many services, (e-mail, file transfer), but the
most popular is the World Wide Web, or Web

Started as the ARPANET in 1969
a
military network
academic research network
commercial network.
000-209 Intro to CS. 2/Software
14
The Web

The Web presents the user with documents,
called Web pages, which can include:
 text,
images, video, animation, sound

A Web page can contain links (URLs) to other
pages.

A user can follow a link to another page ("surf")
by using a Web browser.
000-209 Intro to CS. 2/Software
15
Financial Software

Personal finance software
helps with:
 bank

accounts, investments, credit card balances
Some packages also support online banking:
 downloading
transactions, transferring funds, paying
bills
000-209 Intro to CS. 2/Software
16
Entertainment Software

000-209 Intro to CS. 2/Software
Each year, worldwide
computer and video
game software sales
exceed $15 billion.
17
Groupware Software

Groupware allows a group of users on a network
to work together on a project.

Groupware may provide services for
communicating (such as e-mail), group document
development, scheduling, and tracking.

Documents can include text, images, or other
types of data.
000-209 Intro to CS. 2/Software
18

Groupware products include:
 Lotus
Notes, Microsoft Exchange, Novell GroupWise,
Netscape SuiteSpot, Team Talk, NetMeeting
000-209 Intro to CS. 2/Software
19
Utility Software

Utilities are system software that extends the
basic operating system.
 e.g.
print more easily, change/extend the GUI,
fix damaged files, and virus protection
000-209 Intro to CS. 2/Software
20
4. What is a Software License?

A software license is a legal contract that
defines the ways in which you may use the
software.

Opening the software CD's wrapping means
that you agree to the software license
 sometimes
000-209 Intro to CS. 2/Software
called a shrink-wrap license
21
Types of Licenses




A single-user license limits the use of the software to
only one user at a time. Most commercial software is
distributed with a single-user license.
A multiple-user license allows more than one person
to use a particular software package.
A concurrent-use license allows a certain number of
copies of the software to be used at the same time.
A site license allows the software to be used on all
computers at a specific location.
000-209 Intro to CS. 2/Software
22
5. Alternatives to Commercial
Software

Almost every type of commercial software has
shareware/freeware alternatives:
 programs


000-209 Intro to CS. 2/Software
that do the same things, but..
cost much less, or nothing
do not have complex license agreements
23
Shareware and Freeware

Shareware is software that you can try before
you buy it.
 use
the software for a certain amount of time for
free
 if you want to continue using it, you must pay a
registration fee

Freeware is software that costs nothing
 it
may be freely copied and distributed
000-209 Intro to CS. 2/Software
24
Where to get Shareware/Freeware?

There are many Web sites that list them.
 tucows,
http://www.tucows.com/
 CNET Download.com, http://www.download.com
000-209 Intro to CS. 2/Software
25

Downloadable software is usually stored in a
self-extracting file
a
single file that holds all of the modules for the
software
 download sites include instructions for downloading
 once on your machine, you usually double-click on
the file to extract the software
000-209 Intro to CS. 2/Software
26
Other Free Sites

The Web (Internet) is a source of free software.

Be careful.
Strange software can do nasty things to your
machine.
Make sure you trust the software site.


000-209 Intro to CS. 2/Software
27
6. The Operating System (OS)

An operating system (OS) controls/manages
all the activities in a computer.
 Microsoft Windows,

Mac OS, and DOS
The operating system helps the application
software and the hardware talk to each other.
000-209 Intro to CS. 2/Software
28
OS Diagram
The OS helps the
application
software and
hardware talk
to each other.
000-209 Intro to CS. 2/Software
29
OS Services

External services
 help
users start programs, manage data, and maintain
security

Internal services
 help

the computer system function efficiently
A system resource is part of a computer system.
 e.g.
000-209 Intro to CS. 2/Software
disk drive space, memory, processor time
30
7. Types of OSes

Desktop OSes
 for
single-user micros
 e.g. Windows XP, Mac OS X

Server OSes
 for
computers that provide storage and
communication for networks and Web sites
000-209 Intro to CS. 2/Software
31
MS Windows

Microsoft Windows supports lots of
application software and peripherals.

Current versions of Windows
include Windows XP, 2000,
Me, 98
000-209 Intro to CS. 2/Software
32
What is (was) DOS?

DOS stands for disk operating system.
a
command line OS without a GUI
 the first Microsoft OS
 is now part of Windows
000-209 Intro to CS. 2/Software
33
Mac OS X

An operating system with a GUI developed by Apple
Computers, based on UNIX.

Mac OS X is the latest version of the
Mac OS operating system for
Macintosh computers.
000-209 Intro to CS. 2/Software
34
Linux

A free Unix-type operating system, originally
created by Linus Torvalds with the assistance of
developers around the world.

A mixed GUI and
command line interface.
000-209 Intro to CS. 2/Software
35
UNIX

A free, multi-user, multitasking operating system
that is widely used in workstations and servers.

It was developed by AT&T in 1969, and was very
important in the development of the Internet.

There are now many versions of UNIX, made by
different companies, universities, and individuals
 e.g
000-209 Intro to CS. 2/Software
Linux, FreeBSD, Knoppix
36
Servers OSes

Three popular server OSes are
 Microsoft Windows
NT Server
 Windows 2000 Server.
 Novell NetWare

Linux and UNIX are also used as server OSes.
 they
000-209 Intro to CS. 2/Software
are free
37
8. Multimedia Applications

A multimedia application combines many types
of computer-based media:
 text,

graphics, sound, animation, photos, video
This requires more complex (expensive)
hardware.
000-209 Intro to CS. 2/Software
38
Multimedia Hardware
000-209 Intro to CS. 2/Software
39
Multimedia Requirements

Multimedia requires sound and graphics
capability.

A sound card lets the computer
record and play sounds.
 connect
speakers, headphone,
microphone
000-209 Intro to CS. 2/Software
continued 40

A graphics card takes data from
the OS and draws it onto the screen.

A graphics card usually requires special software,
called a device driver.

A device driver helps the OS control peripherals,
such as a graphics card, sound card, printers,
modems, etc.
000-209 Intro to CS. 2/Software
41