Software and Multimedia

advertisement
CSCI 1101 Intro to Computers
2. Basic Software and
Its Evolution
ACS 160 Computer Concepts Chapter 2
What is a Computer Program?


2
A computer program is a set of detailed,
step-by-step instructions that tells a
computer how to solve a problem or carry
out a task.
The steps in a computer program are written
in a language that the computer can
interpret and process.
ACS 160 Computer Concepts Chapter 2
Source Code example
An example
of a computer
program
3
ACS 160 Computer Concepts Chapter 2
How do businesses acquire
software?


4
Today, however, most organizations
purchase commercially written programs to
avoid the time and expense of writing their
own.
Working as a computer programmer for a
government agency, business, or software
publisher is a challenging career.
ACS 160 Computer Concepts Chapter 2
Software versus data

Software is the
instructions and
associated data, stored
in electronic format, that
direct the computer to
accomplish a task.
An example
of computer
software
5
ACS 160 Computer Concepts Chapter 2
I have a CD burner, can I just copy
a friend's software CD?



6
Just like books and movies, most computer
software is protected by a copyright.
A copyright is a form of legal protection that
grants the copyright owner exclusive rights
to copy the software, to distribute and sell it,
and to modify it.
Software pirates illegally copy, distribute,
and modify software which is referred to as
pirated software.
ACS 160 Computer Concepts Chapter 2
What is a software license?


7
Computer software is often protected by the
terms of a software license.
A software license is a legal contract that
defines the ways in which you may use a
computer program.
ACS 160 Computer Concepts Chapter 2
When is a software license
granted?


8
Floppy disks, CD ROM, and/or DVD in the
package are usually sealed in an envelope
or plastic shrink wrapping.
Opening the wrapping signifies your
agreement to the terms of the software
license, thus the term shrink-wrap license.
ACS 160 Computer Concepts Chapter 2
How many licenses do I need?




9
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.
ACS 160 Computer Concepts Chapter 2
What is shareware/freeware?



10
Shareware is copyrighted software
marketed under a “try before you buy”
policy.
The policy of “try before you buy” allows you
to use the software for a specified amount of
time. If you want to continue using it, you
must pay a registration fee.
You are allowed to make copies of the
software and distribute them to others.
ACS 160 Computer Concepts Chapter 2
Public domain freeware


11
A software author has the right to abandon
all rights to a particular software title.
Public domain software, is owned by the
public rather than the author and may be
freely copied, distributed, and resold.
ACS 160 Computer Concepts Chapter 2
Types of software products

System software helps the computer carry
out its basic operating tasks.
 DOS,

Application software helps the human user
carry out a task.
 word
12
Windows, and Mac OS
processing, entertainment, and business
ACS 160 Computer Concepts Chapter 2
Why do I need an operating
system?

An operating system (OS) is the master
controller for all of the activities that take
place within a computer.
 Microsoft
Windows, Mac OS, Linux, UNIX, and
DOS

13
The operating system also interacts with the
next functional layer called application
software.
ACS 160 Computer Concepts Chapter 2
The guardian of the hardware
OS interacts
with application
software and
computer
hardware
14
ACS 160 Computer Concepts Chapter 2
Operating System services



An operating system provides external services
that help users start programs, manage stored data,
and maintain security.
An operating system provides internal services to
ensure that the computer system functions
efficiently.
A system resource is any part of a computer
system.

15
disk drive space, memory capacity, or processor time
ACS 160 Computer Concepts Chapter 2
Types of operating systems



16
Operating systems can be classified into two
categories.
A server operating system is designed for
computers that provide centralized storage
facilities and communications capabilities for
networks and Web sites.
A desktop operating system is designed for
a single-user microcomputer.
ACS 160 Computer Concepts Chapter 2
Microsoft's operating system

Microsoft Windows is the most popular
operating system because it supports a vast
array of application software and peripheral
devices.
 provides
icons, buttons, and other on-screen
controls
 gets name from the rectangular work areas
visible on the screen
 working on more than one project at a time is
called multitasking.
17
ACS 160 Computer Concepts Chapter 2
Microsoft's current release

Windows 2000 Professional is designed for
the desktop.
 offers
increased security, greater reliability
 ability to support some specialized software
 cannot run some software or support all of the
peripheral devices designed for Windows 98
18
ACS 160 Computer Concepts Chapter 2
Apple Computer systems


19
In 1984, Apple Computer
introduced the
revolutionary Lisa
computer.
The Macintosh
computer, with its
graphical user interface,
Mac OS, was a major
factor contributing to its
success.
The iMac
computer
ACS 160 Computer Concepts Chapter 2
What is (was) DOS?

DOS stands for disk operating system.
 has
been incorporated into Windows
 operates behind the scenes so Windows users
do not have to memorize and type complex
commands
20
ACS 160 Computer Concepts Chapter 2
A DOS screen example
21
ACS 160 Computer Concepts Chapter 2
Are servers different?




22
Two of the most popular server operating systems
are Microsoft Windows NT Server and Windows
2000 Server.
Novell NetWare is a server operating system
designed specifically for microcomputer networks
UNIX has become popular for network and Web
servers of all sizes.
Linux is a server operating system for
microcomputers and minicomputers and is available
as freeware.
ACS 160 Computer Concepts Chapter 2
What are utility programs?
Why are they important?

Utilities are a subcategory of system software
designed to augment the operating system.
 let
the user control the allocation and use of
hardware resources
 can be purchased from software publishers and
vendor
 Encryption, retrieving data from damaged disks, and
virus protection are some examples of utilities
23
ACS 160 Computer Concepts Chapter 2
What does a device driver do?


24
A device driver helps the computer control
peripheral devices.
Peripheral devices come with installation
instructions.
ACS 160 Computer Concepts Chapter 2
What are programming languages?



25
A computer programming language allows a
programmer to write a program using Englishlike instructions.
BASIC, Visual Basic, C, C++, COBOL, and
JAVA are a few computer programming
languages.
Most computers do not come with a computer
programming language.
ACS 160 Computer Concepts Chapter 2
What are groupware, suites, and
productivity software?

Productivity software is designed to help you work
more effectively. Examples of productivity software are:





26
Word processing
Spreadsheet
Data managemen
Office suite refers to a number of applications that are
packaged together and sold as a unit.
Groupware provides a way for more than one person
to collaborate on a project.
ACS 160 Computer Concepts Chapter 2
How do I connect to the Internet
and other network-based systems?

Connectivity software connects your
computer to a local computer network
and includes
 Communications
software
 Remote control software
 E-mail software
 Web browsers
27
ACS 160 Computer Concepts Chapter 2
Educational software

There is educational and
training software for
people of all ages to help
with ABCs, to the SATs.
An example
of education
software
28
ACS 160 Computer Concepts Chapter 2
Entertainment software

An example
of
entertainment
software
29
Worldwide computer and
video game software
sales annually exceed
$10 billion.
ACS 160 Computer Concepts Chapter 2
Financial software

Personal finance software is geared towards individual
finances. It helps with:





Some packages also support online banking which
help with:



30
bank accounts
investments
credit card balances
Bill
downloading transactions
transferring funds
paying bills
ACS 160 Computer Concepts Chapter 2
Horizontal versus vertical market
software


31
Horizontal market software is a
generic software package that can be
used by many different kinds of
businesses.
Vertical market software is designed
to automate specialized tasks in a
specific market or business.
ACS 160 Computer Concepts Chapter 2
What is multi-media?

Multimedia is an integrated collection of
computer-based media including:
 text
 graphics
 sound
 animation
 photo
 video
32
images
ACS 160 Computer Concepts Chapter 2
What does multi-media require?

Multimedia requires sound and graphics
capability.
 fast
processor chip and CD-ROM drive or DVD drive
also desirable

A Sound card gives the computer capability to
record and play sound files and video tracks.
 connect
33
speakers, headphone, microphone
ACS 160 Computer Concepts Chapter 2
Why is a graphics card important?

A Graphics card takes signals from the
processor and uses them to “paint” images on
the screen.
 installed
inside computer
 provides connection for monitor’s data cable

34
A fast processor can handle huge amounts of
digital data quickly.
ACS 160 Computer Concepts Chapter 2
A typical multimedia computer
system
An example
of a
multimedia
system
How is this different from your personal computer?
35
ACS 160 Computer Concepts Chapter 2
What does software compatibility
mean?

To be compatible, software must be:
 written
for the type of computer you use
 written for your computer’s operating system

System requirements specify operating
system and minimum hardware capacity
 listed
36
outside software package
ACS 160 Computer Concepts Chapter 2
How to chose software


Make sure software is written for PC or Macintosh.
Make sure software will work with your operating
system.


Operating systems are typically downward
compatible, meaning you can use software designed
for earlier versions of the software, but not later.

37
higher number = more recent version
This is not always true!
Download