Algorithm: Program: Programming: Software: Hardware:

Similar documents
In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition

Welcome to COS151! 1.1

Part (01) Introduction to Computer

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker

Computers in Engineering COMP 208

Overview of a computer

You Will Need Floppy Disks for your labs!

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines.

Great Inventions written by Bob Barton

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

I1100 Introduction to Computer Science Semester: 1 Academic Year: 2018/2019 Credits: 3 (30 hours) Dr. Antoun Yaacoub

Introduction to Computer Science. What is Computer Science?

Introduction to Computer Systems

Licensed to: ichapters User

Chapter 1. The Big Picture

MICROPROCESSOR SYSTEM DESIGN

HISTORY OF COMPUTING

Introduction To Computers. About the Course

Welcome to COSC Introduction to Computer Science

The Generations of Computers

CHAPTER 1 COMPUTER OVERVIEW

(History of Computers) Lecture # 03 By: M.Nadeem Akhtar. Lecturer. URL:

Fundamentals of Digital Computers The mechanical computer age began with the advent of the abacus in 500 B.C by Babylonians. The abacus, which was

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

History of Computing. Slides from NYU and Georgia Tech

Chapter 1: Introduction to Computers

Learning Objectives. In this chapter you will learn about:

Chapter 1: Introduction to Computers. In this chapter you will learn about:

HISTORY OF CALCULATION. Evolution of Computation

A Brief History of Computer Science

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA

Describe the layers of a computer system

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN.

The trusted, student-friendly online reference tool. Name: Date:

Early Calculating Tools

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College

Computer Evolution. Budditha Hettige. Department of Computer Science

Corso di Biblioteche Digitali

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line

CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS. UNIVERSITI TENAGA NASIONAL Generates Professionals

Angel International School - Manipay 1 st Term Examination November, 2015 ICT

1-1 Computer Structure

Downloaded from

Computer System architectures

LECTURE -I BASIC CONCEPTS OF COMPUTERS

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing

Computer Organization CS 206T

Computer Systems. Hardware, Software and Layers of Abstraction

Chapter 1. Computer System Organization

History of Computers. What Is A Computer? Egyptian Numbers. Ancient Tools for Computation. Introduction to Computers

Chapter 2. The History and Development of Computers

UNIT 1. Variables Binary Math

History of computing. Until future. Computers: Information Technology in Perspective By Long and Long

The History of Computers. How did this all get started?

Part 1: Computer and Information Literacy

Computer History CSCE 101

CS 101 INTRODUCTION TO COMPUTING

Evolution of the Computer

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th

CHAPTER 1 Introduction

The History of Computers

Computer Architecture. Prologue. Topics Computer Architecture. Computer Organization. Organization vs. Architecture. History of Computers

Objectives. Learn why today almost everyone is a computer operator. Learn about the predecessors of modern computer hardware and software

Lyman Briggs Lecture Series. Group Question. Discussion Questions. Definition of Computer. Definition of Modern Computer. Definition of a Computer

Name Signature. NAKASEKE SEVENTH DAY ADVENTIST S.S Senior One End of Term Two Examination. COMPUTER STUDIES Paper 1.

ENG 101 Lesson -6. History of Computers

CS101 Lecture 29: Brief History of Computing

Chapter 1 Basic Computer Organization

An Introduction to Computer Science CS 8: Introduction to Computer Science Lecture #2

An Introduction to Computer Science CS 8: Introduction to Computer Science, Winter 2018 Lecture #2

CHAPTER 1: Computers and Systems

ALGORITHMS AND PROGRAMMING

Computer Knowledge. Processing This is an act of performing some actions to convert it into usable form.

7. History of computers and applications

ECE 6721: Emerging Computing Technologies. Lecture 2: Motivation and History

Chapter 1 History & Hardware

4. History of computers and applications

Chapter 01. Introduction 2018/9/17. Chapter Goals. Computing Systems. Computing Systems. Layers of a Computing System. Abstraction

THE HISTORY OF COMPUTERS (Introduction)

Computers: A First Look. Chapter 1: Computers: A First Look. Beyond the Computer Invasion. Beyond the Computer Invasion. Chapter 1

CHAPTER 1 Introduction

qa Chronological Outline of the Evolution of Computing devices

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo

1.The First Instrument known in the history of computers was. a) Pascal s adding machine b) Napier s bones c) Abacus d) Analytical Engine

UNIQUE IAS ACADEMY-COMPUTER QUIZ-11

Milestones in Computer Architecture

Chapter 0: Introduction. Copyright 2015 Pearson Education, Inc.

Babbage s computer 1830s Boolean logic 1850s. Hollerith s electric tabulator Analog computer 1927 EDVAC 1946 ENIAC

History of Computer. The Abacus. Napier s Bones. The Pascaline or Pascal s Calculator

Hardware. ( Not so hard really )


Chapter 1 : Computer System Overview. Informatics Practices. Class XI ( As per CBSE Board) New Syllabus

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

HST250 (section 740) Exam #1 Wednesday, February 10, 2010

Chapter One. Computers in Context

COMPUTERIZED OFFICE MANAGEMENT

INFS 214: Introduction to Computing

Transcription:

0-1

0-2

Terminology Algorithm: A set of steps that defines how a task is performed Program: A representation of an algorithm Programming: The process of developing a program Software: Programs and algorithms Hardware: Equipment 0-3

0-4

History of Algorithms The study of algorithms was originally a subject in mathematics. Early examples of algorithms Long division algorithm Euclidean Algorithm Gödel's Incompleteness Theorem: Some problems cannot be solved by algorithms. 0-5

Figure 0.2 The Euclidean algorithm 0-6

Computer Science The science of algorithms Draws from other subjects, including Mathematics Engineering Psychology Business Administration Psychology 0-7

The Early Period: Up to 1940 3,000 years ago: Mathematics, logic, and numerical computation Important contributions made by the Greeks, Egyptians, Babylonians, Indians, Chinese, and Persians 1614: Logarithms Invented by John Napier to simplify difficult mathematical computations Around 1622: First slide rule created Invitation to Computer Science, C++ Version, Fourth Edition 8

The Early Period: Up to 1940 (continued) 1672: The Pascaline Designed and built by Blaise Pascal One of the first mechanical calculators Could do addition and subtraction 1674: Leibnitz s Wheel Constructed by Gottfried Leibnitz Mechanical calculator Could do addition, subtraction, multiplication, and division Invitation to Computer Science, C++ Version, Fourth Edition 9

Figure 1.4 The Pascaline: One of the Earliest Mechanical Calculators Invitation to Computer Science, C++ Version, Fourth Edition 10

The Early Period: Up to 1940 (continued) 1801: The Jacquard loom Developed by Joseph Jacquard Automated loom Used punched cards to create desired pattern 1823: The Difference Engine Developed by Charles Babbage Did addition, subtraction, multiplication, and division to 6 significant digits Solved polynomial equations and other complex mathematical problems Invitation to Computer Science, C++ Version, Fourth Edition 11

Figure 1.5 Drawing of the Jacquard Loom Invitation to Computer Science, C++ Version, Fourth Edition 12

The Early Period: Up to 1940 (continued) 1830s: The Analytic Engine Designed by Charles Babbage More powerful and general-purpose computational machine Components were functionally similar to the four major components of today s computers Mill (modern terminology: arithmetic/logic unit) Store (modern terminology: memory) Operator (modern terminology: processor) Output (modern terminology: input/output) Invitation to Computer Science, C++ Version, Fourth Edition 13

The Early Period: Up to 1940 (continued) 1890: U.S. census carried out with programmable card processing machines Built by Herman Hollerith These machines could automatically read, tally, and sort data entered on punched cards Invitation to Computer Science, C++ Version, Fourth Edition 14

The Birth of Computers: 1940-1950 Development of electronic, general-purpose computers Did not begin until after 1940 Was fueled in large part by needs of World War II Early computers Mark I ENIAC ABC system Colossus Z1 Invitation to Computer Science, C++ Version, Fourth Edition 15

Figure 1.6 Photograph of the ENIAC Computer Invitation to Computer Science, C++ Version, Fourth Edition 16

The Birth of Computers: 1940-1950 (continued) Stored program computer model Proposed by John Von Neumann in 1946 Stored binary algorithm in the computer s memory along with the data Is known as the Von Neumann architecture Modern computers remain, fundamentally, Von Neumann machines First stored program computers EDVAC EDSAC Invitation to Computer Science, C++ Version, Fourth Edition 17

The Modern Era: 1950 to the Present First generation of computing (1950-1959) Vacuum tubes used to store data and programs Each computer was multiple rooms in size Computers were not very reliable Invitation to Computer Science, C++ Version, Fourth Edition 18

The Modern Era: 1950 to the Present (continued) Second generation of computing (1959-1965) Transistors and magnetic cores replaced vacuum tubes Dramatic reduction in size Computer could fit into a single room Increase in reliability of computers Reduced cost of computers High-level programming languages The programmer occupation was born Invitation to Computer Science, C++ Version, Fourth Edition 19

The Modern Era: 1950 to the Present (continued) Third generation of computing (1965-1975) Integrated circuits rather than individual electronic components were used Further reduction in size and cost of computers Computers became desk-sized First minicomputer developed Software industry formed Invitation to Computer Science, C++ Version, Fourth Edition 20

The Modern Era: 1950 to the Present (continued) Fourth generation of computing (1975-1985) Reduced to the size of a typewriter First microcomputer developed Desktop and personal computers common Appearance of Computer networks Electronic mail User-friendly systems (graphical user interfaces) Embedded systems Invitation to Computer Science, C++ Version, Fourth Edition 21

Figure 1.7 The Altair 8800, the World s First Microcomputer Invitation to Computer Science, C++ Version, Fourth Edition 22

The Modern Era: 1950 to the Present (continued) Fifth generation of computing (1985-?) Recent developments Massively parallel processors Handheld devices and other types of personal digital assistants (PDAs) High-resolution graphics Powerful multimedia user interfaces incorporating sound, voice recognition, touch, photography, video, and television Invitation to Computer Science, C++ Version, Fourth Edition 23

The Modern Era: 1950 to the Present (continued) Recent developments (continued) Integrated global telecommunications incorporating data, television, telephone, fax, the Internet, and the World Wide Web Wireless data communications Massive storage devices Ubiquitous computing Invitation to Computer Science, C++ Version, Fourth Edition 24

Figure 1.8 Some of the Major Advancements in Computing Invitation to Computer Science, C++ Version, Fourth Edition 25

Figure 1.8 Some of the Major Advancements in Computing Invitation to Computer Science, C++ Version, Fourth Edition 26

0-27

0-28

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 Invitation to Computer Science, C++ Version, Fourth Edition 29