SlideShare a Scribd company logo
1 of 29
History of Computer
Science
Mechanical Inventions
Before 1900s
Antikythera
• 80 B.C.E.
navigational aid
• predicted motion
of stars and
planets
Other Early Inventions
• Abacus
• Astrolabe (one below dated 1212
A.D.)
John Napier
1614 Napier “bones” calculate logarithms
Blaise Pascal
• Mechanical adding machine (1642-
1645), the “pascaline”
“First” Calculating Machine
• Originally credited
Gottfried Wilhelm
Leibniz (1671)
• , , 
• Wilhelm Schickard
invented one in
1623 to calculate
ephemerides
Joseph-Marie Jacquard
• Jacquard loom used punched cards
for patterns in weaving silk (1801)
First Computer Graphics?
Charles Babbage
• Difference engine:
calculate trigonometric
and logarithmic tables
(1823-1834), completed
1991
• Analytical engine:
precursor to modern
computer (~1834, never
built)
• Broke Vigenère cipher
Ada Lovelace
• Interested in
Babbage’s
Analytical engine
• First “programmer”
algorithm  program
William Stanley Jevons
• 1869 “Logic Piano”
solved Boolean logic
problems (syllogisms)
faster than could be
done by hand
– ~ 3 feet tall
– keys (logical operations)
+ levers + letters
– press keys and
appropriate letters
appear showing the
result
Herman Hollerith
• Punched cards for US 1890 census
data (saved $5 Mil and several years
of processing time)
• Tabulating Machine Company  IBM
Ideas Advance in
Mathematics
1900-1940s
Russell & Whitehead
• 1910-1913 Write Principia
Mathematica, which attempted to
construct the foundations of
mathematics on a rigorous logical
basis.
Bertrand Alfred North
Russell Whitehead
Leonardo Torres y Quevedo
• 1911-1913: Built some electro-
mechanical calculating devices,
including one that played simple chess
endgames against a human.
David Hilbert
(1) Is mathematics complete?
Can every mathematical statement be either
proved or disproved?
(2) Is mathematics consistent?
Is it true that statements such as "0 = 1"
cannot be proved by valid methods?
(3) Is mathematics decidable?
Is there a mechanical method that can be
applied to any mathematical assertion and
(at least in principle) eventually tell whether
that assertion is true or not?
1928
Kurt Gödel
• Answered Hilbert’s first two
questions in 1931
Alan Turing
• 1936 Answered Hilbert’s
last question (as did
Alonzo Church) and
proved the Halting
Problem
• 1936 Turing Machine
• Breaking Enigma
– 1939-40 “bombes”
(secret until 1970)
• 1950 Turing test for AI
1941 Konrad Zuse
• Developed the “Z3”
• first operational, general-purpose,
program-controlled calculator
1944 Howard Aiken
• 1943: Automatic Sequence Controlled
Calculator (renamed Harvard Mark I)
for simple arithmetic.
• Used by US Navy for ballistics and
gunnery calculations
1946 ENIAC vs Pentium
• 5000 +/second
• stores 200 digits
• 10ft tall, 1800 ft.2,
30 tons
150MHz 16Mb RAM
IBM ThinkPad 755 CX:
• 150x106 +/second
• stores 16x106 digits
• 11.7”x8.3”, 6.1 lbs
[ENIAC considered first electronic digital computer
(Mauchly & Eckert) until info. on Colossus released
in 1970]
1944 EDVAC
• stored-program electronic computer
• Mauchly, Eckert, and John von
Neumann
• Maurice Wilkes builds EDSAC in 1948
(based on EDVAC), first stored-
program digital computer
Grace Hopper
• Worked with:
– 1944: Aiken on
Harvard Mark I
– 1949: Eckert and
Mauchly on UNIVAC
• Credited with:
– 1951: first
“computer” bug
– 1952: first compiler
– 1959: COBOL
Hardware Revolutions
• 1947: Transistor invented by John
Bardeen, Walter Brattain, and William
Shockley who were awarded the 1956
Nobel Prize in physics.
• 1949: Jay Forrester invents magnetic
core memory
• 1959: Jack Kilby (Texas Instruments)
and Robert Noyce (Fairchild
Semiconductor) invent the integrated
circuit
1950s Idea Revolutions
• 1956: Edsger Dijkstra develops
algorithms for minimum spanning trees
and shortest path in a graph
• 1957: FORTRAN by John Backus et. al.
• 1958:
– LISP by John McCarthy,
– Algol by Alan Perlis, John Backus, Peter
Naur, et. al.
1960s
• More programming languages
• Fred Brooks: operating systems
• Chomsky and Rabin: automata theory
• Hoare: program correctness + quicksort
• 1968: computer mouse by Engelbart
• 1969-1971: Hoff and Faggin (Intel) design
first microprocessor.
• Knuth’s 3-volume “The Art of Computer
Programming”
• ARPAnet: precursor to Internet
1970s
• Major advances in database theory (Codd)
• UNIX (Thompson & Ritchie), C (Kernighan
and Ritchie)
• RISC architecture
• Cray supercomputers
• Advances in algorithms and computational
complexity (Karp, Cook)
• Public-key cryptosystems (RSA)
• Start of Usenet
1980s
• Rise of personal computers (Jobs
and Wozniak, founders of Apple)
• 1981:
– first computer viruses
– first successful marketable PC
• 1984: Apple Macintosh
• 1987: the US National Science
Foundation starts NSFnet, precursor
to part of today's Internet.
1990s
• Parallel computing
• Biological computing e.g. Human
Genome Project
• Quantum computing
• Growth of Internet and WWW
• Size/cost decrease and power
increase of hardware
• Nano-technology

More Related Content

Similar to 5962046.ppt

History of computers
History of computersHistory of computers
History of computersvijayrock442
 
CST 20363-Session 1.2-A Brief History of Computing
CST 20363-Session 1.2-A Brief History of ComputingCST 20363-Session 1.2-A Brief History of Computing
CST 20363-Session 1.2-A Brief History of Computingoudesign
 
L4_R1_Introduction_Sensors_and_Actuators.pdf
L4_R1_Introduction_Sensors_and_Actuators.pdfL4_R1_Introduction_Sensors_and_Actuators.pdf
L4_R1_Introduction_Sensors_and_Actuators.pdfsaraa009
 
Lecture 1(Introduction to computer & History-Part1).ppt
Lecture 1(Introduction to computer & History-Part1).pptLecture 1(Introduction to computer & History-Part1).ppt
Lecture 1(Introduction to computer & History-Part1).pptEngrAbdusSamadKhan
 
IT315B
IT315BIT315B
IT315Bearl86
 
Computer_Fundamentals_Lectures_1_to_5 (1).ppt
Computer_Fundamentals_Lectures_1_to_5 (1).pptComputer_Fundamentals_Lectures_1_to_5 (1).ppt
Computer_Fundamentals_Lectures_1_to_5 (1).pptasaijohn
 
History of computers
History of computersHistory of computers
History of computersYong Heui Cho
 
The Five Generations of Computers
The Five Generations of ComputersThe Five Generations of Computers
The Five Generations of Computersimtiazalijoono
 
Evolution of computers
Evolution of computersEvolution of computers
Evolution of computersKanchana Gore
 
Journey of computing
Journey of computingJourney of computing
Journey of computingTushar B Kute
 
Basic Computing Concepts, Including History - Lecture C
Basic Computing Concepts, Including History - Lecture CBasic Computing Concepts, Including History - Lecture C
Basic Computing Concepts, Including History - Lecture CCMDLearning
 
Basic Computing Concepts Including History | Lecture 2C
Basic Computing Concepts Including History | Lecture 2CBasic Computing Concepts Including History | Lecture 2C
Basic Computing Concepts Including History | Lecture 2CCMDLMS
 
IT-HISTORY-OF-COMPUTER.pptx
IT-HISTORY-OF-COMPUTER.pptxIT-HISTORY-OF-COMPUTER.pptx
IT-HISTORY-OF-COMPUTER.pptxMarkCarmeloAzor
 
Microprocessor laboratory
Microprocessor laboratoryMicroprocessor laboratory
Microprocessor laboratorybinvid
 

Similar to 5962046.ppt (20)

Evolution3
Evolution3Evolution3
Evolution3
 
History of computers
History of computersHistory of computers
History of computers
 
CST 20363-Session 1.2-A Brief History of Computing
CST 20363-Session 1.2-A Brief History of ComputingCST 20363-Session 1.2-A Brief History of Computing
CST 20363-Session 1.2-A Brief History of Computing
 
L4_R1_Introduction_Sensors_and_Actuators.pdf
L4_R1_Introduction_Sensors_and_Actuators.pdfL4_R1_Introduction_Sensors_and_Actuators.pdf
L4_R1_Introduction_Sensors_and_Actuators.pdf
 
Lecture 1(Introduction to computer & History-Part1).ppt
Lecture 1(Introduction to computer & History-Part1).pptLecture 1(Introduction to computer & History-Part1).ppt
Lecture 1(Introduction to computer & History-Part1).ppt
 
IT315B
IT315BIT315B
IT315B
 
Computer_Fundamentals_Lectures_1_to_5 (1).ppt
Computer_Fundamentals_Lectures_1_to_5 (1).pptComputer_Fundamentals_Lectures_1_to_5 (1).ppt
Computer_Fundamentals_Lectures_1_to_5 (1).ppt
 
History of computers
History of computersHistory of computers
History of computers
 
A brief history of computers
A brief history of computersA brief history of computers
A brief history of computers
 
The Five Generations of Computers
The Five Generations of ComputersThe Five Generations of Computers
The Five Generations of Computers
 
Computer History
Computer HistoryComputer History
Computer History
 
history & ages of computer
history & ages of computerhistory & ages of computer
history & ages of computer
 
Evolution of computers
Evolution of computersEvolution of computers
Evolution of computers
 
Rc 10.computers
Rc 10.computersRc 10.computers
Rc 10.computers
 
Evolution4
Evolution4Evolution4
Evolution4
 
Journey of computing
Journey of computingJourney of computing
Journey of computing
 
Basic Computing Concepts, Including History - Lecture C
Basic Computing Concepts, Including History - Lecture CBasic Computing Concepts, Including History - Lecture C
Basic Computing Concepts, Including History - Lecture C
 
Basic Computing Concepts Including History | Lecture 2C
Basic Computing Concepts Including History | Lecture 2CBasic Computing Concepts Including History | Lecture 2C
Basic Computing Concepts Including History | Lecture 2C
 
IT-HISTORY-OF-COMPUTER.pptx
IT-HISTORY-OF-COMPUTER.pptxIT-HISTORY-OF-COMPUTER.pptx
IT-HISTORY-OF-COMPUTER.pptx
 
Microprocessor laboratory
Microprocessor laboratoryMicroprocessor laboratory
Microprocessor laboratory
 

Recently uploaded

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 

Recently uploaded (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 

5962046.ppt

  • 1. History of Computer Science Mechanical Inventions Before 1900s
  • 2. Antikythera • 80 B.C.E. navigational aid • predicted motion of stars and planets
  • 3. Other Early Inventions • Abacus • Astrolabe (one below dated 1212 A.D.)
  • 4. John Napier 1614 Napier “bones” calculate logarithms
  • 5. Blaise Pascal • Mechanical adding machine (1642- 1645), the “pascaline”
  • 6. “First” Calculating Machine • Originally credited Gottfried Wilhelm Leibniz (1671) • , ,  • Wilhelm Schickard invented one in 1623 to calculate ephemerides
  • 7. Joseph-Marie Jacquard • Jacquard loom used punched cards for patterns in weaving silk (1801)
  • 9. Charles Babbage • Difference engine: calculate trigonometric and logarithmic tables (1823-1834), completed 1991 • Analytical engine: precursor to modern computer (~1834, never built) • Broke Vigenère cipher
  • 10. Ada Lovelace • Interested in Babbage’s Analytical engine • First “programmer” algorithm  program
  • 11. William Stanley Jevons • 1869 “Logic Piano” solved Boolean logic problems (syllogisms) faster than could be done by hand – ~ 3 feet tall – keys (logical operations) + levers + letters – press keys and appropriate letters appear showing the result
  • 12. Herman Hollerith • Punched cards for US 1890 census data (saved $5 Mil and several years of processing time) • Tabulating Machine Company  IBM
  • 14. Russell & Whitehead • 1910-1913 Write Principia Mathematica, which attempted to construct the foundations of mathematics on a rigorous logical basis. Bertrand Alfred North Russell Whitehead
  • 15. Leonardo Torres y Quevedo • 1911-1913: Built some electro- mechanical calculating devices, including one that played simple chess endgames against a human.
  • 16. David Hilbert (1) Is mathematics complete? Can every mathematical statement be either proved or disproved? (2) Is mathematics consistent? Is it true that statements such as "0 = 1" cannot be proved by valid methods? (3) Is mathematics decidable? Is there a mechanical method that can be applied to any mathematical assertion and (at least in principle) eventually tell whether that assertion is true or not? 1928
  • 17. Kurt Gödel • Answered Hilbert’s first two questions in 1931
  • 18. Alan Turing • 1936 Answered Hilbert’s last question (as did Alonzo Church) and proved the Halting Problem • 1936 Turing Machine • Breaking Enigma – 1939-40 “bombes” (secret until 1970) • 1950 Turing test for AI
  • 19. 1941 Konrad Zuse • Developed the “Z3” • first operational, general-purpose, program-controlled calculator
  • 20. 1944 Howard Aiken • 1943: Automatic Sequence Controlled Calculator (renamed Harvard Mark I) for simple arithmetic. • Used by US Navy for ballistics and gunnery calculations
  • 21. 1946 ENIAC vs Pentium • 5000 +/second • stores 200 digits • 10ft tall, 1800 ft.2, 30 tons 150MHz 16Mb RAM IBM ThinkPad 755 CX: • 150x106 +/second • stores 16x106 digits • 11.7”x8.3”, 6.1 lbs [ENIAC considered first electronic digital computer (Mauchly & Eckert) until info. on Colossus released in 1970]
  • 22. 1944 EDVAC • stored-program electronic computer • Mauchly, Eckert, and John von Neumann • Maurice Wilkes builds EDSAC in 1948 (based on EDVAC), first stored- program digital computer
  • 23. Grace Hopper • Worked with: – 1944: Aiken on Harvard Mark I – 1949: Eckert and Mauchly on UNIVAC • Credited with: – 1951: first “computer” bug – 1952: first compiler – 1959: COBOL
  • 24. Hardware Revolutions • 1947: Transistor invented by John Bardeen, Walter Brattain, and William Shockley who were awarded the 1956 Nobel Prize in physics. • 1949: Jay Forrester invents magnetic core memory • 1959: Jack Kilby (Texas Instruments) and Robert Noyce (Fairchild Semiconductor) invent the integrated circuit
  • 25. 1950s Idea Revolutions • 1956: Edsger Dijkstra develops algorithms for minimum spanning trees and shortest path in a graph • 1957: FORTRAN by John Backus et. al. • 1958: – LISP by John McCarthy, – Algol by Alan Perlis, John Backus, Peter Naur, et. al.
  • 26. 1960s • More programming languages • Fred Brooks: operating systems • Chomsky and Rabin: automata theory • Hoare: program correctness + quicksort • 1968: computer mouse by Engelbart • 1969-1971: Hoff and Faggin (Intel) design first microprocessor. • Knuth’s 3-volume “The Art of Computer Programming” • ARPAnet: precursor to Internet
  • 27. 1970s • Major advances in database theory (Codd) • UNIX (Thompson & Ritchie), C (Kernighan and Ritchie) • RISC architecture • Cray supercomputers • Advances in algorithms and computational complexity (Karp, Cook) • Public-key cryptosystems (RSA) • Start of Usenet
  • 28. 1980s • Rise of personal computers (Jobs and Wozniak, founders of Apple) • 1981: – first computer viruses – first successful marketable PC • 1984: Apple Macintosh • 1987: the US National Science Foundation starts NSFnet, precursor to part of today's Internet.
  • 29. 1990s • Parallel computing • Biological computing e.g. Human Genome Project • Quantum computing • Growth of Internet and WWW • Size/cost decrease and power increase of hardware • Nano-technology