SlideShare a Scribd company logo
1 of 33
Chapter 1
The Big Picture
2
25
Chapter Goals
• Describe the layers of a computer system
• Describe the concept of abstraction and its
relationship to computing
• Describe the history of computer hardware and
software
• Describe the changing role of the computer user
• Distinguish between systems programmers and
applications programmers
• Distinguish between computing as a tool and
computing as a discipline
3
2
Computing systems are dynamic and highly
interactive!
What is the difference between hardware
and software?
Computing Systems
4
3
Hardware The physical elements of a
computing system (printer, circuit boards,
wires, keyboard…)
Software The programs that provide the
instructions for a computer to execute
Computing Systems
5
4
Layers of a Computing System
6
5
Abstraction A mental model that removes
complex details
This is a key concept. Abstraction will
reappear throughout the text – be sure you
understand it!
Abstraction
7
Internal View
8
Abstract View
9
History
10
6
Abacus
An early device to record numeric values
Blaise Pascal
Mechanical device to add, subtract, divide & multiply
Joseph Jacquard
Jacquard’s Loom, the punched card
Charles Babbage
Analytical Engine
Early History of Computing
11
7
Ada Lovelace
First Programmer, the loop
Alan Turing
Turing Machine, Artificial Intelligence Testing
Early History of Computing
12
The First Computers
Harvard Mark I, ENIAC, UNIVAC I
Early computers launch new era in mathematics,
physics, engineering and economics
“Where a calculator on the ENIAC is equipped with
18,000 vacuum tubes and weighs 30 tons,
computers in the future may have only 1,000
vacuum tubes and perhaps weigh 1.5 tons.”
(Popular Mechanics, 1949)
13
8
Vacuum Tubes
Large, not very reliable, generated a lot of heat
Magnetic Drum
Memory device that rotated under a read/write head
Card Readers  Magnetic Tape Drives
Sequential auxiliary storage devices
First Generation Hardware
(1951-1959)
14
9
Transistor
Replaced vacuum tube, fast, small, durable, cheap
Magnetic Cores
Replaced magnetic drums, information available
instantly
Magnetic Disks
Replaced magnetic tape, data can be accessed directly
Second Generation Hardware
(1959-1965)
15
10
Integrated Circuits
Replaced circuit boards, smaller, cheaper, faster, more
reliable
Transistors
Now used for memory construction
Terminal
An input/output device with a keyboard and screen
Third Generation Hardware
(1965-1971)
16
11
Large-scale Integration
Great advances in chip technology
PCs, the Commercial Market, Workstations
Personal Computers and Workstations emerge
New companies emerge: Apple, Sun, Dell …
Laptops
Everyone has his/her own portable computer
Fourth Generation Hardware (1971-
?)
17
12
Parallel Computing
Computers rely on interconnected central processing
and/or memory units that increase processing speed
“Real concurrency -- in which one program
actually continues to function while you call up
and use another -- is more amazing but of small
use to the average person. How many programs
do you have that take more than a few seconds
to perform any task?”
New York Times, 1989
Parallel Computing
18
12
Networking
Ethernet connects small computers to share resources
File servers connect PCs in the late 1980s
ARPANET and LANs  Internet
“Transmission of documents via telephone wires
is possible in principle, but the apparatus
required is so expensive that it will never
become a practical proposition.”
Dennis Gabor, 1962
Networking
19
13
Machine Language
Computer programs written in binary (1s and 0s)
Assembly Languages and Translators
Programs written using mnemonics, which were
translated into machine language
Programmer Changes
Programmers divide into two groups: application
programmers and systems programmers
First Generation Software
(1951-1959)
20
Assembly/Machine
Systems programmers
write the assembler
(translator)
Applications programmers
use assembly language to
solve problems
21
14
High-level Languages
English-like statements made programming easier:
Fortran, COBOL, Lisp
Second Generation Software
(1959-1965)
Systems
programmers
write translators for
high-level languages
Application
programmers
use high-level
languages to
solve problems
22
15
Third Generation Software
(1965-1971)
Systems Software
Utility programs
Language translators
Operating system, which decides which programs
to run and when
Separation between Users and Hardware
Computer programmers write programs to be used by
general public (i.e., nonprogrammers)
23
16
Third Generation Software
(1965-1971)
24
17
Structured Programming
Pascal
C++
New Application Software for Users
Spreadsheets
Word processors
Database management systems
Fourth Generation Software
(1971-1989)
25
18
Microsoft
Windows operating system and other Microsoft application
programs dominate the market
Object-Oriented Design
Based on a hierarchy of data objects (i.e. Java)
World Wide Web
Allows easy global communication through the Internet
New Users
Today’s user needs no computer knowledge
Fifth Generation Software
(1990- present)
26
20
Programmer / User
Applications Programmer
(uses tools)
User with No
Computer Background
Systems Programmer
(builds tools)
Domain-Specific Programs
Computing as a Tool
27
21
Computing as a Discipline
What can be (efficiently) automated?
Four Necessary Skills
• Algorithmic Thinking
• Representation
• Programming
• Design
28
Is Computer Science a mathematical,
scientific, or engineering discipline?
22
What do you think?
Computing as a Discipline
29
23
Examples of Systems Areas
• Algorithms and Data Structures
• Programming Languages
• Architecture
• Operating Systems
• Software Engineering
• Human-Computer Communication
30
24
Examples of Application Areas
• Numerical and Symbolic Computation
• Databases and Information Retrieval
• Intelligent Systems
• Graphics and Visual Computing
• Net-Centric Computing
• Computational Science
31
Ethical Issues
The Digital Divide
What is it?
How does it affect you?
What is computer literacy for
your sister, the musician?
your brother, the doctor?
your sister, the kindergarten teacher?
Is it important to try to bridge the digital divide?
32
Who am I?
Can you list three items on my resume?
33
Do you know?
What computer company was launched in a
garage?
What branch of mathematics is being used in
terrorist detection?
What is Room to Read?
When and where were the first CS Departments
formed?

More Related Content

Similar to Chapter01.ppt

Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)Techglyphs
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notesshanmura
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint PresentationAshna Rajput
 
History of computer
History of computerHistory of computer
History of computervinciya vinc
 
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxUNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxhello1506hello
 
Chap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer scienceChap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer sciencepranshu19981
 
computer application in hospitality Industry, periyar university unit 1
computer application in hospitality Industry, periyar university  unit 1computer application in hospitality Industry, periyar university  unit 1
computer application in hospitality Industry, periyar university unit 1admin information
 
computer applicationin hospitality Industry1 periyar university unit1
computer applicationin hospitality Industry1 periyar university  unit1computer applicationin hospitality Industry1 periyar university  unit1
computer applicationin hospitality Industry1 periyar university unit1admin information
 
Unit 1 one part introduction to computers
Unit 1 one part introduction to computersUnit 1 one part introduction to computers
Unit 1 one part introduction to computersNeha Kurale
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architectureaamc1100
 
Is202 ch03 and ch04
Is202   ch03 and ch04Is202   ch03 and ch04
Is202 ch03 and ch04Shaheen Khan
 
Introduction of Computers
Introduction of ComputersIntroduction of Computers
Introduction of Computersabiramiabi21
 

Similar to Chapter01.ppt (20)

Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)Bt0062 fundamentals of it(1)
Bt0062 fundamentals of it(1)
 
Ge6151 computer programming notes
Ge6151 computer programming notesGe6151 computer programming notes
Ge6151 computer programming notes
 
Computer Science PowerPoint Presentation
Computer Science PowerPoint PresentationComputer Science PowerPoint Presentation
Computer Science PowerPoint Presentation
 
History of computer
History of computerHistory of computer
History of computer
 
Chap10.pdf
Chap10.pdfChap10.pdf
Chap10.pdf
 
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptxUNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
UNit 1sbhejsjejdhdhdjjejejdhejjjdjdhdhheh.pptx
 
Chap10.ppt
Chap10.pptChap10.ppt
Chap10.ppt
 
Chap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer scienceChap10.ppt Chemistry applications in computer science
Chap10.ppt Chemistry applications in computer science
 
Lecture #1.ppt
Lecture #1.pptLecture #1.ppt
Lecture #1.ppt
 
Unit i
Unit  iUnit  i
Unit i
 
computer application in hospitality Industry, periyar university unit 1
computer application in hospitality Industry, periyar university  unit 1computer application in hospitality Industry, periyar university  unit 1
computer application in hospitality Industry, periyar university unit 1
 
computer applicationin hospitality Industry1 periyar university unit1
computer applicationin hospitality Industry1 periyar university  unit1computer applicationin hospitality Industry1 periyar university  unit1
computer applicationin hospitality Industry1 periyar university unit1
 
Unit I
Unit  IUnit  I
Unit I
 
Unit i
Unit  iUnit  i
Unit i
 
Unit 1 one part introduction to computers
Unit 1 one part introduction to computersUnit 1 one part introduction to computers
Unit 1 one part introduction to computers
 
0 introduction to computer architecture
0 introduction to computer architecture0 introduction to computer architecture
0 introduction to computer architecture
 
Is202 ch03 and ch04
Is202   ch03 and ch04Is202   ch03 and ch04
Is202 ch03 and ch04
 
Digital Fluency
Digital FluencyDigital Fluency
Digital Fluency
 
Operating System
Operating SystemOperating System
Operating System
 
Introduction of Computers
Introduction of ComputersIntroduction of Computers
Introduction of Computers
 

More from ALIZAIB KHAN

Ants coony optimiztion problem in Advance analysis of algorithms
Ants coony optimiztion problem in Advance analysis of algorithmsAnts coony optimiztion problem in Advance analysis of algorithms
Ants coony optimiztion problem in Advance analysis of algorithmsALIZAIB KHAN
 
Ant Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSAAnt Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSAALIZAIB KHAN
 
decison tree and rules in data mining techniques
decison tree and rules in data mining techniquesdecison tree and rules in data mining techniques
decison tree and rules in data mining techniquesALIZAIB KHAN
 
Artificial Neural Networks for data mining
Artificial Neural Networks for data miningArtificial Neural Networks for data mining
Artificial Neural Networks for data miningALIZAIB KHAN
 
CS911-Lecture-19_40235.pptx
CS911-Lecture-19_40235.pptxCS911-Lecture-19_40235.pptx
CS911-Lecture-19_40235.pptxALIZAIB KHAN
 
CS911-Lecture-13_34826.pptx
CS911-Lecture-13_34826.pptxCS911-Lecture-13_34826.pptx
CS911-Lecture-13_34826.pptxALIZAIB KHAN
 
Types of Algorithms.ppt
Types of Algorithms.pptTypes of Algorithms.ppt
Types of Algorithms.pptALIZAIB KHAN
 

More from ALIZAIB KHAN (9)

Ants coony optimiztion problem in Advance analysis of algorithms
Ants coony optimiztion problem in Advance analysis of algorithmsAnts coony optimiztion problem in Advance analysis of algorithms
Ants coony optimiztion problem in Advance analysis of algorithms
 
Ant Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSAAnt Colony Optimization algorithms in ADSA
Ant Colony Optimization algorithms in ADSA
 
decison tree and rules in data mining techniques
decison tree and rules in data mining techniquesdecison tree and rules in data mining techniques
decison tree and rules in data mining techniques
 
Artificial Neural Networks for data mining
Artificial Neural Networks for data miningArtificial Neural Networks for data mining
Artificial Neural Networks for data mining
 
CS911-Lecture-19_40235.pptx
CS911-Lecture-19_40235.pptxCS911-Lecture-19_40235.pptx
CS911-Lecture-19_40235.pptx
 
CS911-Lecture-13_34826.pptx
CS911-Lecture-13_34826.pptxCS911-Lecture-13_34826.pptx
CS911-Lecture-13_34826.pptx
 
Lecture 1.pptx
Lecture 1.pptxLecture 1.pptx
Lecture 1.pptx
 
Types of Algorithms.ppt
Types of Algorithms.pptTypes of Algorithms.ppt
Types of Algorithms.ppt
 
10994479.ppt
10994479.ppt10994479.ppt
10994479.ppt
 

Recently uploaded

Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Lucknow
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Roomgirls4nights
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)Damian Radcliffe
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts servicevipmodelshub1
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一Fs
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of indiaimessage0108
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Roomdivyansh0kumar0
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts servicesonalikaur4
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girlsstephieert
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Roomdivyansh0kumar0
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607dollysharma2066
 

Recently uploaded (20)

Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja VipCall Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
Call Girls Service Adil Nagar 7001305949 Need escorts Service Pooja Vip
 
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With RoomVIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
VIP Kolkata Call Girls Salt Lake 8250192130 Available With Room
 
How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)How is AI changing journalism? (v. April 2024)
How is AI changing journalism? (v. April 2024)
 
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Alwarpet Phone 🍆 8250192130 👅 celebrity escorts service
 
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
定制(UAL学位证)英国伦敦艺术大学毕业证成绩单原版一比一
 
Gram Darshan PPT cyber rural in villages of india
Gram Darshan PPT cyber rural  in villages of indiaGram Darshan PPT cyber rural  in villages of india
Gram Darshan PPT cyber rural in villages of india
 
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls KolkataVIP Call Girls Kolkata Ananya 🤌  8250192130 🚀 Vip Call Girls Kolkata
VIP Call Girls Kolkata Ananya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130  Available With RoomVIP Kolkata Call Girl Alambazar 👉 8250192130  Available With Room
VIP Kolkata Call Girl Alambazar 👉 8250192130 Available With Room
 
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in  Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Jamuna Vihar Delhi reach out to us at 🔝9953056974🔝
 
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
young call girls in Uttam Nagar🔝 9953056974 🔝 Delhi escort Service
 
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Uttam Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts serviceChennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
Chennai Call Girls Porur Phone 🍆 8250192130 👅 celebrity escorts service
 
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICECall Girls Service Dwarka @9999965857 Delhi 🫦 No Advance  VVIP 🍎 SERVICE
Call Girls Service Dwarka @9999965857 Delhi 🫦 No Advance VVIP 🍎 SERVICE
 
Russian Call girls in Dubai +971563133746 Dubai Call girls
Russian  Call girls in Dubai +971563133746 Dubai  Call girlsRussian  Call girls in Dubai +971563133746 Dubai  Call girls
Russian Call girls in Dubai +971563133746 Dubai Call girls
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls KolkataRussian Call Girls in Kolkata Samaira 🤌  8250192130 🚀 Vip Call Girls Kolkata
Russian Call Girls in Kolkata Samaira 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With RoomVIP Kolkata Call Girl Dum Dum 👉 8250192130  Available With Room
VIP Kolkata Call Girl Dum Dum 👉 8250192130 Available With Room
 
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
FULL ENJOY Call Girls In Mayur Vihar Delhi Contact Us 8377087607
 

Chapter01.ppt

  • 2. 2 25 Chapter Goals • Describe the layers of a computer system • Describe the concept of abstraction and its relationship to computing • Describe the history of computer hardware and software • Describe the changing role of the computer user • Distinguish between systems programmers and applications programmers • Distinguish between computing as a tool and computing as a discipline
  • 3. 3 2 Computing systems are dynamic and highly interactive! What is the difference between hardware and software? Computing Systems
  • 4. 4 3 Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard…) Software The programs that provide the instructions for a computer to execute Computing Systems
  • 5. 5 4 Layers of a Computing System
  • 6. 6 5 Abstraction A mental model that removes complex details This is a key concept. Abstraction will reappear throughout the text – be sure you understand it! Abstraction
  • 10. 10 6 Abacus An early device to record numeric values Blaise Pascal Mechanical device to add, subtract, divide & multiply Joseph Jacquard Jacquard’s Loom, the punched card Charles Babbage Analytical Engine Early History of Computing
  • 11. 11 7 Ada Lovelace First Programmer, the loop Alan Turing Turing Machine, Artificial Intelligence Testing Early History of Computing
  • 12. 12 The First Computers Harvard Mark I, ENIAC, UNIVAC I Early computers launch new era in mathematics, physics, engineering and economics “Where a calculator on the ENIAC is equipped with 18,000 vacuum tubes and weighs 30 tons, computers in the future may have only 1,000 vacuum tubes and perhaps weigh 1.5 tons.” (Popular Mechanics, 1949)
  • 13. 13 8 Vacuum Tubes Large, not very reliable, generated a lot of heat Magnetic Drum Memory device that rotated under a read/write head Card Readers  Magnetic Tape Drives Sequential auxiliary storage devices First Generation Hardware (1951-1959)
  • 14. 14 9 Transistor Replaced vacuum tube, fast, small, durable, cheap Magnetic Cores Replaced magnetic drums, information available instantly Magnetic Disks Replaced magnetic tape, data can be accessed directly Second Generation Hardware (1959-1965)
  • 15. 15 10 Integrated Circuits Replaced circuit boards, smaller, cheaper, faster, more reliable Transistors Now used for memory construction Terminal An input/output device with a keyboard and screen Third Generation Hardware (1965-1971)
  • 16. 16 11 Large-scale Integration Great advances in chip technology PCs, the Commercial Market, Workstations Personal Computers and Workstations emerge New companies emerge: Apple, Sun, Dell … Laptops Everyone has his/her own portable computer Fourth Generation Hardware (1971- ?)
  • 17. 17 12 Parallel Computing Computers rely on interconnected central processing and/or memory units that increase processing speed “Real concurrency -- in which one program actually continues to function while you call up and use another -- is more amazing but of small use to the average person. How many programs do you have that take more than a few seconds to perform any task?” New York Times, 1989 Parallel Computing
  • 18. 18 12 Networking Ethernet connects small computers to share resources File servers connect PCs in the late 1980s ARPANET and LANs  Internet “Transmission of documents via telephone wires is possible in principle, but the apparatus required is so expensive that it will never become a practical proposition.” Dennis Gabor, 1962 Networking
  • 19. 19 13 Machine Language Computer programs written in binary (1s and 0s) Assembly Languages and Translators Programs written using mnemonics, which were translated into machine language Programmer Changes Programmers divide into two groups: application programmers and systems programmers First Generation Software (1951-1959)
  • 20. 20 Assembly/Machine Systems programmers write the assembler (translator) Applications programmers use assembly language to solve problems
  • 21. 21 14 High-level Languages English-like statements made programming easier: Fortran, COBOL, Lisp Second Generation Software (1959-1965) Systems programmers write translators for high-level languages Application programmers use high-level languages to solve problems
  • 22. 22 15 Third Generation Software (1965-1971) Systems Software Utility programs Language translators Operating system, which decides which programs to run and when Separation between Users and Hardware Computer programmers write programs to be used by general public (i.e., nonprogrammers)
  • 24. 24 17 Structured Programming Pascal C++ New Application Software for Users Spreadsheets Word processors Database management systems Fourth Generation Software (1971-1989)
  • 25. 25 18 Microsoft Windows operating system and other Microsoft application programs dominate the market Object-Oriented Design Based on a hierarchy of data objects (i.e. Java) World Wide Web Allows easy global communication through the Internet New Users Today’s user needs no computer knowledge Fifth Generation Software (1990- present)
  • 26. 26 20 Programmer / User Applications Programmer (uses tools) User with No Computer Background Systems Programmer (builds tools) Domain-Specific Programs Computing as a Tool
  • 27. 27 21 Computing as a Discipline What can be (efficiently) automated? Four Necessary Skills • Algorithmic Thinking • Representation • Programming • Design
  • 28. 28 Is Computer Science a mathematical, scientific, or engineering discipline? 22 What do you think? Computing as a Discipline
  • 29. 29 23 Examples of Systems Areas • Algorithms and Data Structures • Programming Languages • Architecture • Operating Systems • Software Engineering • Human-Computer Communication
  • 30. 30 24 Examples of Application Areas • Numerical and Symbolic Computation • Databases and Information Retrieval • Intelligent Systems • Graphics and Visual Computing • Net-Centric Computing • Computational Science
  • 31. 31 Ethical Issues The Digital Divide What is it? How does it affect you? What is computer literacy for your sister, the musician? your brother, the doctor? your sister, the kindergarten teacher? Is it important to try to bridge the digital divide?
  • 32. 32 Who am I? Can you list three items on my resume?
  • 33. 33 Do you know? What computer company was launched in a garage? What branch of mathematics is being used in terrorist detection? What is Room to Read? When and where were the first CS Departments formed?