SlideShare a Scribd company logo
1
The Definition of Computer Science
Mikial Singh Nijjar
Objectives
After studying this chapter, students will be able to:
• Understand the definition of computer science
• Write down everyday algorithms and evaluate them to
determine if they are ambiguous or not effectively
computable
2
Objectives (continued)
After studying this chapter, students will be able to:
• Understand the roots of modern computer science in
mathematics thousands of years old and in mechanical
machines hundreds of years old
• Summarize the key points in the historical development
of modern electronic computers
• Map the organization of the text onto the definition of
computer science
3
Introduction
• Misconceptions
– Computer science is:
• The study of computers
• The study of how to write computer programs
• The study of the uses and applications of computers
and software
4
The Definition of Computer Science
• Computer science is the study of algorithms,
including:
– Their formal and mathematical properties
– Their hardware realizations
– Their linguistic realizations
– Their applications
5
The Definition of Computer Science
(continued)
• Algorithm
– Informally, “an ordered sequence of instructions that
is guaranteed to solve a specific problem.”
• Operations used to construct algorithms
– Sequential operations
– Conditional operations
– Iterative operations
6
7
8
The Definition of Computer Science
(continued)
• Why are formal algorithms so important in
computer science?
– If we can specify an algorithm to solve a problem,
then we can automate its solution
• Computing agent
– Machine, robot, person, or thing carrying out the
steps of the algorithm
• Unsolved problems
– Some problems are unsolvable, some solutions are
too slow, and some solutions are not yet known
9
Algorithms
• The Formal Definition of an Algorithm
– A well-ordered collection of unambiguous and
effectively computable operations that, when
executed, produces a result and halts in a finite
amount of time
10
Algorithms (continued)
• Well-ordered collection
– Upon completion of an operation we always know
which operation to do next
• Ambiguous statements
– Go back and do it again (Do what again?)
– Start over (From where?)
11
Algorithms (continued)
• Unambiguous operation, or primitive
– Can be understood by the computing agent without
having to be further defined or simplified
• It is not enough for an operation to be
understandable
– It must also be doable (effectively computable) by
the computing agent
12
Algorithms (continued)
• Algorithm
– Result must be produced after the execution of a
finite number of operations
– Result may be a number, text, a light, picture, sound,
or a change in the computing agent’s environment
• Infinite loop
– Runs forever
– Usually a mistake
13
14
15
Algorithms (continued)
• The Importance of Algorithmic Problem Solving
– “Industrial revolution” of 19th century
• Mechanized and automated repetitive physical tasks
– “Computer revolution” of the 20th and 21st centuries
• Mechanized and automated repetitive mental tasks
• Through algorithms and computer hardware
16
A Brief History of Computing
The Early Period: Up to 1940
• Seventeenth century: automation/simplification of
arithmetic for scientific research
– John Napier invented logarithms as a way to simplify
difficult mathematical computations (1614)
– The first slide rule appeared around 1622
– Blaise Pascal designed and built a mechanical
calculator named the Pascaline (1672)
– Gottfried Leibnitz constructed a mechanical
calculator called Leibnitz’s Wheel (1674)
17
18
A Brief History of Computing
The Early Period: Up to 1940 (continued)
• Seventeenth century devices
– Could represent numbers
– Could perform arithmetic operations on numbers
– Did not have a memory to store information
– Were not programmable (a user could not provide a
sequence of actions to be executed by the device)
19
A Brief History of Computing
The Early Period: Up to 1940 (continued)
• Nineteenth century devices
– Joseph Jacquard designed an automated loom that
used punched cards to create patterns (1801)
– Herman Hollerith (1880s on)
• Designed programmable card-processing machines to
read, tally, and sort data on punched cards for the
U.S. Census Bureau
• Founded company that became IBM in 1924
20
21
A Brief History of Computing
The Early Period: Up to 1940 (continued)
• Charles Babbage
– Difference Engine designed and built in 1823
• Could do addition, subtraction, multiplication, and
division to six significant digits
• Could solve polynomial equations and other complex
mathematical problems
– Analytical Engine, designed but never built
• Mechanical, programmable machine similar to a
modern computer
22
A Brief History of Computing
The Early Period: Up to 1940 (continued)
• Nineteenth century devices
– Were mechanical, not electrical
– Had many features of modern computers:
• Representation of numbers or other data
• Operations to manipulate the data
• Memory to store values in a machine-readable form
• Programmable: sequences of instructions could be
pre-designed for complex operations
23
A Brief History of Computing
The Birth of Computers: 1940–1950
• Mark I (1944)
– Electromechanical computer used a mix of relays,
magnets, and gears to process and store data
• Colossus (1943)
– General-purpose computer built by Alan Turing for
British Enigma project
• ENIAC (Electronic Numerical Integrator and
Calculator) (1946)
– First publicly known fully electronic computer
24
25
A Brief History of Computing
The Birth of Computers: 1940–1950 (continued)
• John Von Neumann
– Proposed a radically different computer design
based on a model called the stored program
computer
– Research group at the University of Pennsylvania
built one of the first stored program computers,
called EDVAC, in 1951
– UNIVAC-1, a version of EDVAC, first commercially-
sold computer
– Virtually all modern computers use the Von
Neumann architecture
26
A Brief History of Computing
The Modern Era: 1950 to the Present
• First generation of computing (1950-1957)
– Similar to EDVAC
– Vacuum tubes for processing and storage
– Large, expensive, and delicate
– Required trained users and special environments
• Second generation (1957–1965)
– Transistors and magnetic cores instead of vacuum
tubes
– Era of FORTRAN and COBOL: high-level
programming languages
27
A Brief History of Computing
The Modern Era: 1950 to the Present (continued)
• Third generation (1965 to 1975)
– Era of the integrated circuit
– Birth of the first minicomputer: desk-sized, not
room-sized computers
– Birth of the software industry
• Fourth generation (1975 to 1985)
– The first microcomputers: desktop machines
– Development of widespread computer networks
– Electronic mail, graphical user interfaces, and
embedded systems
28
A Brief History of Computing
The Modern Era: 1950 to the Present (continued)
• Fifth generation (1985–?)
– Massively parallel processors capable of quadrillions
(1015) of computations per second
– Handheld digital devices
– Powerful multimedia user interfaces incorporatng
sound, voice recognition, images, video, television
– Wireless communications
– Massive storage devices
– Ubiquitous computing
29
Organization of the Text
30
Computer science is the study of
algorithms including:
Levels of the text:
1. Their formal and mathematical
properties,
Level 1: The Algorithmic Foundations
of Computer Science
2. Their hardware realizations, Level 2: The Hardware World
Level 3: The Virtual Machine
3. Their linguistic realizations, Level 4: The Software World
4. Their applications. Level 5: Applications
Level 6: Social Issues
31
Summary
• Computer science is the study of algorithms
• An algorithm is a well-ordered collection of
unambiguous and effectively computable operations
that, when executed, produces a result and halts in a
finite amount of time
• If we can specify an algorithm to solve a problem, then
we can automate its solution
• Computers developed from mechanical calculating
devices to modern electronic marvels of miniaturization
32
About the Presentation
• All chapter objectives are listed in the beginning
of each presentation.
• You may customize the presentations to fit your
class needs.
• A complete set of images from the book can be
found on the Instructor Resources disc or the
Instructor Companion site at login.cengage.com
33
Thank You
34

More Related Content

PPTX
Societal Impact of Information Technology
PPTX
Societal Impacts Of IT (Class X)
PPTX
Introduction to computer
PPT
1.1 introduction to it and development of it
PPTX
Social impacts information technology
PPTX
Impact Of IT on Society.
PPTX
Societal impacts PART2
DOCX
Why we use computer and need it
Societal Impact of Information Technology
Societal Impacts Of IT (Class X)
Introduction to computer
1.1 introduction to it and development of it
Social impacts information technology
Impact Of IT on Society.
Societal impacts PART2
Why we use computer and need it

What's hot (20)

PPTX
Foundation Course: Information Technology UNIT 4
PPTX
Presentation on Information technology
PPTX
Information technology
PPTX
Information Technology and Modern Gadgets
PPTX
Foundation Course: Information Technology UNIT 2
PPSX
1 ICT in Society
PPTX
B.Ed class-1
PPTX
Chapter 1-introduction to ict
PPTX
Foundation Course: Information Technology_ UNIT -1
PDF
Information Technology, The Internet, and You
PDF
Computer Applications - The Information and Communication Technology in the w...
PPTX
Social Impact of Information Technology
PDF
Data Communication & Computer Network
PPTX
information technology
PPTX
COMPED9 Module 1 Information Technology, the Internet, and You
PPT
Ict form 4 chapter 1(answer)
PPT
Introduction to Information Technology Lecture Slides PPT
PPTX
Information communication technology
PPT
Impact of ict on society
PDF
Ict topic 1
Foundation Course: Information Technology UNIT 4
Presentation on Information technology
Information technology
Information Technology and Modern Gadgets
Foundation Course: Information Technology UNIT 2
1 ICT in Society
B.Ed class-1
Chapter 1-introduction to ict
Foundation Course: Information Technology_ UNIT -1
Information Technology, The Internet, and You
Computer Applications - The Information and Communication Technology in the w...
Social Impact of Information Technology
Data Communication & Computer Network
information technology
COMPED9 Module 1 Information Technology, the Internet, and You
Ict form 4 chapter 1(answer)
Introduction to Information Technology Lecture Slides PPT
Information communication technology
Impact of ict on society
Ict topic 1
Ad

Similar to Mikial Singh Nijjar | The Definition of Computer Science (20)

PPTX
Invitation to Computer Science 8thEd Ch 1 (1).pptx
PPT
Introduction to CS
PPT
Introduction to computer sciences
PPTX
introduction to Computer system
PPTX
PPTX
Introduction to computer science
PPTX
introduction to computer science
PPTX
Computer science Information Technology (By Aparna Vilas Desai)
PPTX
Computer_History_Presentation 12345.pptx
PDF
Module 1 intro to computng science
PPTX
History_of_Computers_Presentation on generations of computers
PDF
eBook Visualizing Technology 10e Debra Geoghan.pdf
PDF
Introduction to Computer.pdf
PPTX
Lecture 1-2.pptx
PPTX
Computer applications in Business- Unit 1.pptx
PDF
Applicatg Technologies Lecture 2.ppt.pdf
PPT
Lecture 1(Introduction to computer & History-Part1).ppt
PPTX
CSC 101 2016_2017.pptx
PPT
Computer_Fundamentals_Lectures_1_to_5 (1).ppt
PPTX
Introduction to computers
Invitation to Computer Science 8thEd Ch 1 (1).pptx
Introduction to CS
Introduction to computer sciences
introduction to Computer system
Introduction to computer science
introduction to computer science
Computer science Information Technology (By Aparna Vilas Desai)
Computer_History_Presentation 12345.pptx
Module 1 intro to computng science
History_of_Computers_Presentation on generations of computers
eBook Visualizing Technology 10e Debra Geoghan.pdf
Introduction to Computer.pdf
Lecture 1-2.pptx
Computer applications in Business- Unit 1.pptx
Applicatg Technologies Lecture 2.ppt.pdf
Lecture 1(Introduction to computer & History-Part1).ppt
CSC 101 2016_2017.pptx
Computer_Fundamentals_Lectures_1_to_5 (1).ppt
Introduction to computers
Ad

Recently uploaded (20)

PPTX
MYSQL Presentation for SQL database connectivity
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Spectroscopy.pptx food analysis technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Spectroscopy.pptx food analysis technology
Digital-Transformation-Roadmap-for-Companies.pptx
Programs and apps: productivity, graphics, security and other tools
Network Security Unit 5.pdf for BCA BBA.
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Mikial Singh Nijjar | The Definition of Computer Science

  • 1. 1 The Definition of Computer Science Mikial Singh Nijjar
  • 2. Objectives After studying this chapter, students will be able to: • Understand the definition of computer science • Write down everyday algorithms and evaluate them to determine if they are ambiguous or not effectively computable 2
  • 3. Objectives (continued) After studying this chapter, students will be able to: • Understand the roots of modern computer science in mathematics thousands of years old and in mechanical machines hundreds of years old • Summarize the key points in the historical development of modern electronic computers • Map the organization of the text onto the definition of computer science 3
  • 4. Introduction • Misconceptions – Computer science is: • The study of computers • The study of how to write computer programs • The study of the uses and applications of computers and software 4
  • 5. The Definition of Computer Science • Computer science is the study of algorithms, including: – Their formal and mathematical properties – Their hardware realizations – Their linguistic realizations – Their applications 5
  • 6. The Definition of Computer Science (continued) • Algorithm – Informally, “an ordered sequence of instructions that is guaranteed to solve a specific problem.” • Operations used to construct algorithms – Sequential operations – Conditional operations – Iterative operations 6
  • 7. 7
  • 8. 8
  • 9. The Definition of Computer Science (continued) • Why are formal algorithms so important in computer science? – If we can specify an algorithm to solve a problem, then we can automate its solution • Computing agent – Machine, robot, person, or thing carrying out the steps of the algorithm • Unsolved problems – Some problems are unsolvable, some solutions are too slow, and some solutions are not yet known 9
  • 10. Algorithms • The Formal Definition of an Algorithm – A well-ordered collection of unambiguous and effectively computable operations that, when executed, produces a result and halts in a finite amount of time 10
  • 11. Algorithms (continued) • Well-ordered collection – Upon completion of an operation we always know which operation to do next • Ambiguous statements – Go back and do it again (Do what again?) – Start over (From where?) 11
  • 12. Algorithms (continued) • Unambiguous operation, or primitive – Can be understood by the computing agent without having to be further defined or simplified • It is not enough for an operation to be understandable – It must also be doable (effectively computable) by the computing agent 12
  • 13. Algorithms (continued) • Algorithm – Result must be produced after the execution of a finite number of operations – Result may be a number, text, a light, picture, sound, or a change in the computing agent’s environment • Infinite loop – Runs forever – Usually a mistake 13
  • 14. 14
  • 15. 15
  • 16. Algorithms (continued) • The Importance of Algorithmic Problem Solving – “Industrial revolution” of 19th century • Mechanized and automated repetitive physical tasks – “Computer revolution” of the 20th and 21st centuries • Mechanized and automated repetitive mental tasks • Through algorithms and computer hardware 16
  • 17. A Brief History of Computing The Early Period: Up to 1940 • Seventeenth century: automation/simplification of arithmetic for scientific research – John Napier invented logarithms as a way to simplify difficult mathematical computations (1614) – The first slide rule appeared around 1622 – Blaise Pascal designed and built a mechanical calculator named the Pascaline (1672) – Gottfried Leibnitz constructed a mechanical calculator called Leibnitz’s Wheel (1674) 17
  • 18. 18
  • 19. A Brief History of Computing The Early Period: Up to 1940 (continued) • Seventeenth century devices – Could represent numbers – Could perform arithmetic operations on numbers – Did not have a memory to store information – Were not programmable (a user could not provide a sequence of actions to be executed by the device) 19
  • 20. A Brief History of Computing The Early Period: Up to 1940 (continued) • Nineteenth century devices – Joseph Jacquard designed an automated loom that used punched cards to create patterns (1801) – Herman Hollerith (1880s on) • Designed programmable card-processing machines to read, tally, and sort data on punched cards for the U.S. Census Bureau • Founded company that became IBM in 1924 20
  • 21. 21
  • 22. A Brief History of Computing The Early Period: Up to 1940 (continued) • Charles Babbage – Difference Engine designed and built in 1823 • Could do addition, subtraction, multiplication, and division to six significant digits • Could solve polynomial equations and other complex mathematical problems – Analytical Engine, designed but never built • Mechanical, programmable machine similar to a modern computer 22
  • 23. A Brief History of Computing The Early Period: Up to 1940 (continued) • Nineteenth century devices – Were mechanical, not electrical – Had many features of modern computers: • Representation of numbers or other data • Operations to manipulate the data • Memory to store values in a machine-readable form • Programmable: sequences of instructions could be pre-designed for complex operations 23
  • 24. A Brief History of Computing The Birth of Computers: 1940–1950 • Mark I (1944) – Electromechanical computer used a mix of relays, magnets, and gears to process and store data • Colossus (1943) – General-purpose computer built by Alan Turing for British Enigma project • ENIAC (Electronic Numerical Integrator and Calculator) (1946) – First publicly known fully electronic computer 24
  • 25. 25
  • 26. A Brief History of Computing The Birth of Computers: 1940–1950 (continued) • John Von Neumann – Proposed a radically different computer design based on a model called the stored program computer – Research group at the University of Pennsylvania built one of the first stored program computers, called EDVAC, in 1951 – UNIVAC-1, a version of EDVAC, first commercially- sold computer – Virtually all modern computers use the Von Neumann architecture 26
  • 27. A Brief History of Computing The Modern Era: 1950 to the Present • First generation of computing (1950-1957) – Similar to EDVAC – Vacuum tubes for processing and storage – Large, expensive, and delicate – Required trained users and special environments • Second generation (1957–1965) – Transistors and magnetic cores instead of vacuum tubes – Era of FORTRAN and COBOL: high-level programming languages 27
  • 28. A Brief History of Computing The Modern Era: 1950 to the Present (continued) • Third generation (1965 to 1975) – Era of the integrated circuit – Birth of the first minicomputer: desk-sized, not room-sized computers – Birth of the software industry • Fourth generation (1975 to 1985) – The first microcomputers: desktop machines – Development of widespread computer networks – Electronic mail, graphical user interfaces, and embedded systems 28
  • 29. A Brief History of Computing The Modern Era: 1950 to the Present (continued) • Fifth generation (1985–?) – Massively parallel processors capable of quadrillions (1015) of computations per second – Handheld digital devices – Powerful multimedia user interfaces incorporatng sound, voice recognition, images, video, television – Wireless communications – Massive storage devices – Ubiquitous computing 29
  • 30. Organization of the Text 30 Computer science is the study of algorithms including: Levels of the text: 1. Their formal and mathematical properties, Level 1: The Algorithmic Foundations of Computer Science 2. Their hardware realizations, Level 2: The Hardware World Level 3: The Virtual Machine 3. Their linguistic realizations, Level 4: The Software World 4. Their applications. Level 5: Applications Level 6: Social Issues
  • 31. 31
  • 32. Summary • Computer science is the study of algorithms • An algorithm is a well-ordered collection of unambiguous and effectively computable operations that, when executed, produces a result and halts in a finite amount of time • If we can specify an algorithm to solve a problem, then we can automate its solution • Computers developed from mechanical calculating devices to modern electronic marvels of miniaturization 32
  • 33. About the Presentation • All chapter objectives are listed in the beginning of each presentation. • You may customize the presentations to fit your class needs. • A complete set of images from the book can be found on the Instructor Resources disc or the Instructor Companion site at login.cengage.com 33