Download Book Title - Computer Science

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

History of artificial intelligence wikipedia , lookup

Philosophy of artificial intelligence wikipedia , lookup

Human-Computer Interaction Institute wikipedia , lookup

Richard Stallman wikipedia , lookup

Computer Go wikipedia , lookup

Wizard of Oz experiment wikipedia , lookup

Transcript
CSCI-235
Micro-Computer Applications
Application Software
Software
– All the programs that give the
computer its instructions
 Software

Two categories of software:
System software
© Prentice-Hall, Inc
Application software
Application Software
 Application
software refers to programs
that enable the user to be productive when
using the computer
© Prentice-Hall, Inc
Application Software
Personal Productivity
Internet
Word Processing
Web Browsers
Spreadsheets
E-Mail
Address Books
Multimedia/Graphics
Home/Education
Personal Finance
Desktop Publishing
Tax Preparation
Photo Editing
Reference
3D Rendering
Games
© Prentice-Hall, Inc
Personal Productivity
Word
Processor
Spreadsheet
Database
© Prentice-Hall, Inc
Word Processor
 Software
for creating text documents (e.g.,
Microsoft Word)
 More
sophisticated programs for creating
large documents (e.g., books) or
documents with lots of graphics (e.g.,
brochures) are often referred as Desktop
Publishing Software
 Most
modern word processors allow the
integration of graphics with text
© Prentice-Hall, Inc
Text Editors
 A text
editor is a program that you can use
to create and modify files
 UNIX
systems typically offer a choice of
text editors of which the vi editor is the
most common
© Prentice-Hall, Inc
Text Editors vs Word Processors

A text editor is not a word processor

A word processor typically does more than a text
editor. Besides adding text to a file, most word
processing programs allow you to control the
appearance of the text (e.g., paragraph styles,
typefaces, etc…) when it is printed

In contrast, a text editor does just that – edit text
© Prentice-Hall, Inc
Spreadsheet
 Software
for working with numeric data,
calculations and graphing/charting (e.g.,
Microsoft Excel, Lotus 1-2-3)
 Modern
spreadsheets include lots of builtin analysis tools and functions
© Prentice-Hall, Inc
Databases
 Software
that allows the creating of highly
structured containers for storing
information (e.g., Microsoft Access)
 Allows
© Prentice-Hall, Inc
the user to perform queries
Presentation/Multimedia
 Software
that allows the user to combine
several data formats (e.g., text, audio,
video) to create presentations (e.g.,
Microsoft Powerpoint)
© Prentice-Hall, Inc
Multimedia/Graphics
Desktop
Publishing
Photo
Editing
3D
Rendering
© Prentice-Hall, Inc
Internet
Web
Browser
© Prentice-Hall, Inc
E-mail
Home/Education
Personal
Finance
Tax
Preparation
Reference
Games
© Prentice-Hall, Inc
Custom Software

Specifically tailored to an organization’s needs

Organization hires computer programmers to design,
write, test, and implement software

Can be extremely complex and take years to
write

Used for specialized fields



Billing programs
Inventory tracking programs
Point of Sale software
© Prentice-Hall, Inc
Custom Software
© Prentice-Hall, Inc
Software Suite

Individual applications share a common
program code

Popular office suites offer a word
processor, spreadsheet, database,
presentation, and other programs
© Prentice-Hall, Inc
System Requirements
Sample Minimum System Requirements
•
•
IBM compatible PC with a 486 PC processor or better
(Pentium® recommended)
Microsoft Windows® 95
12 MB RAM (16 MB recommended)
Hard disk space (standard installation approx. 100 MB)
CD-ROM drive (2x or better)
•
Mouse or other pointing device
•
•
•

System requirements refers to the minimum level of
equipment needed to run a program
Platform– PC or MAC
 Microprocessor
 Drive– 3.5 Floppy or CD-ROM
 RAM
 Available hard disk space

© Prentice-Hall, Inc
Software Version

Software producers include a version number with their
products

Version numbers identify the release of the program being
used

Recent releases have numbers greater than earlier releases
(Recent Ver. 6.0; Earlier Ver. 1.0)

Whole numbers are major revisions (1.0, 2.0, 3.0, etc.)
Decimal numbers refer to maintenance releases or updates
and
© Prentice-Hall,
Inc fixes (1.1, 1.2, 1.3, etc.)

Software Upgrades
 Software
upgrading is the process of
keeping the application program current
 Types


of upgrades:
Patch – Small changes in the program
Service release – Major changes in the
program
© Prentice-Hall, Inc
Software Licenses and Registration

A software license gives the user the right to
install and use the program on one computer

Organizations purchase a site license to
install a program on many computers
© Prentice-Hall, Inc
Types of software

Most computer software is copyrighted
 Software piracy – Infringing on a program’s copyright
 Copyrighted software cannot be:
• Copied
• Altered
• Used on more than one computer

Types of copyrighted software:





Commercial – Buy before using it
Shareware – Try it before you buy it
Freeware – Free software, but it can’t be copied and/or sold
Public domain software is not copyrighted. There are no
restrictions on using, copying, altering, or selling the
software
http://www.tucows.com
© Prentice-Hall, Inc
Installing and Managing
Application Software
 Install



the software on the hard drive
Installation utilities guide you through the
process
Installation changes the registry of the
operating system
Use an uninstall utility to remove a
program from the hard drive
 Do not just delete a program from your files
Example
© Prentice-Hall, Inc
Intelligent Software?
 The
field of Artificial Intelligence (AI)
attempts to build intelligent entities
© Prentice-Hall, Inc
Artificial Intelligence

AI is one of the newest sciences (1956)
(McCarthy)

A truly universal field






learning and perception
playing chess
proving mathematical theorems
writing poetry
etc …
Still has openings for several full-time Einsteins
© Prentice-Hall, Inc
How would we decide whether a
computer is intelligent?
 The
Turing Test (Alan Turing, 1950)
 Eliza

http://www.manifestation.com/neurotoys/eliza.php3
© Prentice-Hall, Inc
The Turing Test

Proposed by Alan Turing (1950) (the father of AI)
 Based on indistinguishability from undeniably
intelligent entities (i.e., we)
 Is a computer that passes the test really
intelligent?
 Programming a computer to pass the test
provides plenty to work on




Natural Language Processing
Knowledge Representation
Automated Reasoning
Machine Learning
© Prentice-Hall, Inc
Acting Humanly: The Turing Test

Today, AI researchers devote little effort to
passing the test
 More important to study underlying principles of
intelligence
 Turing Test suggested major components of AI






Natural Language Processing
Knowledge Representation
Automated Reasoning
Machine Learning
Computer Vision
Robotics
© Prentice-Hall, Inc
AI in the 21st century






AI is everywhere
Fuzzy logic is used in elevators, washing
machines, cars
Intelligent agents are used in many software
applications
Robots explore other worlds, and toy robots play
with children (and with some adults)
Expert systems diagnose diseases recommend
cures
Computer games use AI
© Prentice-Hall, Inc
State of the Art

Which of the following can be done at present?










Play a decent game of table tennis
Driving in the center of Cairo
Buying a week’s worth of groceries at the market
Buying a week’s worth of groceries on the web
Playing a decent game of bridge at a competitive
level
Discovering and proving new mathematical theorems
Writing an intentionally funny story
Giving competent legal advice in a specialized area of
law
Translating spoken English into spoken Swedish in
real time
Performing a complex surgical operation
© Prentice-Hall, Inc