+ All Categories
Home > Documents > Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Date post: 21-Dec-2015
Category:
View: 244 times
Download: 8 times
Share this document with a friend
57
Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction
Transcript
Page 1: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Computer Science — An Overview J. Glenn Brookshear

Chapter Zero

Introduction

Page 2: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Outline

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 3: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

What is Computer ?

• Kinds of Computers– MACs

• Steven Jobs & Steplen Wozniak constructed APPLE Computer in 1976

– PCs• 1981 IBM has its first PC

– Workstations

– Supercomputers

– Embedded Computer

Page 4: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

• Macintosh: personal computer with– one main manufacturer: Apple– one operating system: MACOS

• Advantages:– simplicity and uniformity– good for beginners and casual users– desk top publishing, graphic design

• Disadvantages:– lack of variety of software– closed system design

Apple - Macs

Page 5: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Personal Computer (PC)

•IBM Compatible PC (or PC)– many manufacturers, but one design– one operating system: Windows (98/NT)

•Advantages:– reasonable simplicity (after Windows 95)– huge variety of software– open system design, very adaptable

•Disadvantages:– hardware variations cause incompatibilities– unexpected complexities arise

Page 6: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Killer Applications

• Killer Application of Internet: e-mail

• Killer Application of PC: Lotus 1-2-3

Page 7: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Workstations

•Workstation: shared lab computer– many manufacturers (Sun, HP...)– one operating system (family): Unix

•Advantages:– highly adaptable and customizable– free academic software (?)– good for programmers, groups, systems

•Disadvantages:– can be difficult for beginners– variations in versions of Unix

Page 8: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Supercomputers

•A supercomputer runs heavy duty programs:– weather forecasting, cosmology, particle

physics, vehicle design, flow simulation

•Vector supercomputers do the same operation to lots of numbers at the same time. Effective, but not general purpose.•Parallel supercomputers have many processors and memory banks, and an interconnect. Transputer has been used in some of these!

Page 9: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Embedded Computers

• Modern processor, yet simple enough to describe. Complete system on one chip:

– processor, memory, I/O, process manager

• Has no keyboard/screen etc. of its own because particularly suitable for:

– embedding in consumer products (ex: hand-held devices, IA)

– building parallel computers

Page 10: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Thinking

• Are computers smart?– Yes! Why?– No! Why?

• What is the intelligence of the computers?– By executing a list of commands, your

computer performs the task.– Computers never think.

Page 11: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 12: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Algorithm

• An algorithm is a set of steps that defines how a task is performs.– Computer program is just the form that is

compatible with machine.

• Formal definition of algorithm:– An algorithm is an ordered set of unambiguous,

executable steps that define a termination activity.

• Example of algorithm

Page 13: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Figure 0.1 (1/2)An algorithm for a magic trick

Page 14: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Figure 0.1 (2/2)An algorithm for a magic trick

Page 15: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Figure 0.2The Euclidean algorithm for finding the greatest

common divisor of two positive integers

M=12 N=8

M=12 N=8 R=4

M=8 N=4

M=8 N=4 R=0

R≠0 R=0 GCD=N=4

Page 16: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Performance of a Task

• Human thinks the algorithm.– Once an algorithm has been found, the

understanding of the principles and theorem are no longer requires.

• The task is reduced to the process of following directions in the algorithm.

• The level of intelligence displayed by machines is limited as that of algorithms.

Page 17: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Computers

• Software = algorithm programs– How algorithms are discovered (Chapter 4)– Programming language (Chapter 5)– Software engineering (Chapter 6) – Data storage (Chapters 7,8,9)

• Hardware– Design and construction of machines (Chapters 1, 2)

• Operating System and Network (Chapter 3)

Page 18: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 19: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events Before 1950 (1/2)

• Abacus

• Based on the technology of gears– Blaise Pascal (1623-1662)– Bottfriedn Wilhelm Lebniz (1646-1716)– Charles Babbage (1792-1871)

• Augustra Ada Byron: First Programmer in the world

– Joseph Jacquard’s loom (1801) – Herman Hollerith (1860-1929)

Page 20: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events Before 1950 (2/2)

• Electronic mechanical machine– Georage Stibitz (1940)– Howard Aiken & IBM’s Maker I

• Digital computer with vacuum tube– John Atanasoff & Clifford Berry’s Atanasoff-

Berry Machine– COLOSSOS– ENIAC

Page 21: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

(Courtesy of International Business

Machines Corporation. Unauthorized use not

permitted.)

Figure 0.3Jacquard’s loom

Page 22: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Figure 0.4

The Mark I Computer

The Mark I Computer, completed in 1940 at Harvard University

Page 23: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Valves (ENIAC, UNIVAC...)

“ Where... the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers in the future may have 1,000 vacuum tubes and perhaps weigh just 1-1/2 tons.” Popular Mechanics, March 1949, p.258

Page 24: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events 1952-1959

•1952 : drum memory (IBM702) core memory (whirlwind)•1956 : Keyboard input (whirlwind)•1957 : DEC founded Photograph scanned, processed, redisplayed by Computer•1959 : transistors (IBM1401) PDP-1 (4k 18bit words, paper tape, CRT, $159,000) Integrated circuit

Page 25: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Transistors

Page 26: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Integrated Circuits

Page 27: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events 1960-1968•1961 : IBM7090•1962 : Burroughs 6500,CTSS time-sharing system•1963 : SKETCHPAD (precursor to CAD)•1964 : PDP-8 (first mass-produced minicomputer), IBM 360, Chip in a Dip CDC6600•1965 : Stereo headset (first VR helmet)•1967 : CMOS integrated circuits•1968 : Mouse•“I got the idea for the mouse while attending a talk at a computer conference. The speaker was so boring that I started daydreaming and hit upon the idea.”

• Doug Engelbert

Page 28: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events 1969-1977

•1971 : Intel 4004 (first microprocessor), Poketronic (first pocket calculator)•1972 : Intel 8008, HP-35 calculator ($395)•1973 : Ethernet•1974 : Intel 8080•1975 : DEC system 10, Z80, 6502, 6800, IBM RISC project •1976 : Cray-1 supercomputer, Last slide rule, Adventure game•1977 : Apple II (6502, 16K RAM, 16K ROM, $1298), Commodore PET (6502, 4K RAM, 14K ROM, $595)

Page 29: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Microprocessors

•The first microprocessor: Intel 4004 calculator chip, available 1971.

– designed by Ted Hoff– 2300 transistors, 4-bit device, 60,000

instructions/sec for $300.

•Intel 8008 sponsored by a company planning a terminal - too slow. Introduced as a microprocessor 1972.

•Intel 8080 launched 1974 .

Page 30: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Events 1978-1990•1978 : Intel 8086, 8088 •1979 : Ethernet adopted by Xerox, DEC, Intel•1980 : 64K DRAM, Motorola 68000, Intel 80186, NS16000•1981 : IBM PC, Xerox ALTO, Osborne I portable•1982 : SONY announces CD technology•1987 : 4Mbit DRAM•1989 : Intel i486

Page 31: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Motorola 68K

•Motorola 6800 designed by Chuck Peddle; moved to MOS technology and designed 6502.

•These microprocessors initiated the PC revolution.

•Motorola 68000 launched 1979; delivered the capabilities of minicomputers at a fraction of the cost.

•Immediately used as the technology base of new companies (SUN and Apple).

Page 32: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Computing Trends

•1990s: cost of computing and network access drops to consumer price points

– emergence of consumer appliances, networks, servers

•1995+: continuing increase in performance/cost, higher integration, rapid advances in interfaces (eg LCDs)

– emergence of portable and wearable computers, pervasive networking, massive media databases

Page 33: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

The Origins of Computing Machines

Generation Dates Technology Principal New Product1 1950-1959 Vacuum tubes Commercial,

electronic computer2 1960-1968 Transistors Cheaper computers3 1969-1977 Integrated circuit Minicomputer4 1978-199? LSI and VLSI Personal computers

and workstations5 199?-20?? Microprocessor? Personal portable

computing devices and parallel processors

Page 34: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Evolution of Processor Technology

2015

2000

1959

1967

2015

19461944

1930

1896

Electromechanical

Mechanical

Vacuum Tube

Stored Program

Transistor

Integrated Circuit

Optical Computer

Molecular Computer

Page 35: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

How Fast to Market?

0

10

20

30

40

50

60

0 10 20 30 40 50 60 70 80

Penetration of households %

Videocassette Recorder

1975-1988

Personal Computer 1975-

1995

Cable 1950-1991

Telephone 1876-1950

Years after coming to market

Page 36: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Overall Technology Characteristics1992 1995 1998 2001 2004 2007

Feature Size (um) 0.50 0.35 0.25 0.18 0.12 0.10

Gates/Chip 300K 800K 2M 5M 10M 20M

Bits/Chip

DRAM 16M 64M 256M 1G 4G 16G

SRAM 4M 16M 64M 256M 1G 4G

Wafer Processing

Cost ($/sq cm) 4.00 3.90 3.80 3.70 3.6 3.50

Performance (MHz)

Off Chip 60 100 175 250 350 500

On Chip 120 200 350 500 700 1,000

Page 37: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Processor Price Trends

20

40

50

30

10

0200519951990

$K per MIPS

Traditional mainframes

and mid-range)(Alternative mainframes

Parallel CMOS

Personal Computer

Page 38: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Comparison since 1950Year Name Size

(cu ft) Power (watts)

Performance (adds/ sec)

Memory (KB)

1951 UNIVAC I 1000 124,500 1,900 48 1964 IBM S360/ 50 60 10,000 500,000 64 1965 PDP-8 8 500 330,000 4 1976 Cray-1 58 60,000 166,000,000 32,768 1981 IBM PC 1 150 240,000 356 1991 HP 9000/ 750 2 500 50,000,000 16,384

Year Price Performance / Price vs

UNIVAC

Adjusted Price

(1991 $)

Performance / Price vs

UNIVAC 1951 $1,000,000 1 $4,533,607 1 1964 $1,000,000 263 $3,756,502 318 1965 $16,000 10,855 $59,947 13,135 1976 $4,000,000 21,842 $7,675,591 51,604 1981 $3,000 42,105 $3,702 154,673 1991 $7,400 3,556,188 $7,400 16,122,356

Page 39: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Semiconductors - Basic Parameters

Page 40: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Transmission Costs & Capacity

Page 41: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Storage Price Trends

0.1

10

100

1

0.01

0.001

2005200019951990

Seminconductor (DRAM)

Magnetic Technology

Optical

Page 42: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Technology Trends

•Sustained advance in:– processing– communication– storage

•Significant improvements– integration - move towards single-chip

systems– communication - optical and wireless– storage density - CDROM, DVD etc

Page 43: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Market Trend - “Consumer Friendly”

•Visual Communication– 3D sounds and images

•Internet Explosion– Information and communication

•Information Appliances– Personal organizers– Mobile phones– Wearable computers

Page 44: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 45: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Computer Science

• The scope of computer science contains mathematics, engineering, psychology, biology, business administration, and linguistics.

• Research for computers :– Hardware– Algorithm– Programming

Page 46: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Algorithm

• All of questions in the computer science are based on the study of algorithms.

• Algorithm is the central point of the computer science.

Page 47: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Figure 0.5The central role of algorithms

in computer science

Page 48: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 49: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Envision Computer Systems

• Today’s computer systems are extremely complex and can be overwhelming when viewed in all their detail.

• We envision the computer in terms of component– ignore the internal details of components– concentrate on how components interact with

other components

Page 50: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Abstraction

• Abstraction is a simplification technique.– extract the external properties for components– ignore the internal details

• Use abstract modules to construct more complex function

a

bf = a + b

Page 51: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 52: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Ethical/Social/Legal Repercussions

• Engineers should take more care about their environment and society.

• There is often no single correct answer, and many valid solutions are compromises between opposing views.

• We need to listen, recognize, debate and expand our’s own opinion as new insights are gained.

Page 53: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 54: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Social Issues (1/2)

• These questions help you understand some of the ethical/social/legal issues associated with the field of computing.

1. Is our society better after the computer revolution?

2. Is it acceptable to participate in today’s technical society without understanding the technology?

Page 55: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Social Issues (2/2)

5. Should a government regulate computer and its applications?

7. As technology advances, our educational system is challenged to reconsider at which topics are presented.

Example: spelling skill/reading/long division/trigonometric function?

Page 56: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Topics

• The Study of Algorithms

• The Origins of Computer Machines

• The Evolution of Computer Science

• Abstraction

• Ethical/Social/Legal Repercussions

• Social Issues

• Additional Reading

Page 57: Computer Science — An Overview J. Glenn Brookshear Chapter Zero Introduction.

Additional Reading

• Dejoie, D., G. Fowler, and D. Paradice. Ethical Issues in Information Systems. Boston: Boyd and Fraser, 1991.

... ...


Recommended