Chapter 1 Introduction.

Slides:



Advertisements
Similar presentations
Computer Skills Preparatory Year Presented by: L. Obead Alhadreti.
Advertisements

Introduction to Computers 2010 Class: ________________ Name: ________________.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, Java Version, Third Edition.
History of Computing -- Soujanya. Contents Definition Abacus(600 B.C) Cardboard Calculator First Calculator Difference Engine(1822) Well-Known Early Computers.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Chapter 1: An Introduction to Computer Science
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, Fourth Edition --slides rearranged by Shannon Steinfadt for.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Some of these slides are based on material from the ACM Computing Curricula 2005.
1 Introduction Foundations of Computer Science ã Cengage Learning 1.#
KEYBOARD – an input device used to type data.
Evolution of Computers
Chapter 1 An Introduction to Computer Science
Chapter 1 An Introduction to Computer Science
Introduction to Computers. Are Computers Important? OF COURSE!
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1: An Introduction to Computer Science Invitation to Computer Science, Java Version, Third Edition.
Chapter 01 Nell Dale & John Lewis.
Studies in Big Data 4 Weng-Long Chang Athanasios V. Vasilakos MolecularComputing Towards a Novel Computing Architecture for Complex Problem Solving.
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
Wilhelm Schickhard (1623) Astronomer and mathematician Automatically add, subtract, multiply, and divide Blaise Pascal (1642) Mathematician Mass produced.
The History of Computers
The History of Computers. People have almost always looked for tools to aid in calculation. The human hand was probably the first tool used to help people.
THE HISTORY OF COMPUTERS Presenter: Miss T. Johnson Grade:8.
Introduction Chapter 1. 1 History of Computers Development of computers began with many early inventions: The abacus helped early societies perform computations.

© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Chapter 1 The Big Picture.
1.1 The Computer Revolution. Computer Revolution Early calculating machines Mechanical devices used to add and subtract By Babylonian (Iraq) 5000 years.
©Brooks/Cole, 2003 Foundations of Computer Science from Data Manipulation to Theory of Computation Behrouz A. Forouzan, Brooks/Cole — Thomson Learning,
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
1 Invitation to Computer Science 6 th Edition Chapter 1 An Introduction to Computer Science.
History of Computers.
Chapter 1 Introduction. Understand the concept of a black box, a data processor, and a programmable data processor. Define the von Neumann model and name.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
CPIT 201 Introduction to Computing

History of Computer Wyatt Feiling Did you know... The first idea for a computer was in the early 1800s Charles Babbage is the man who is credited with.
Computer History How did we get here?.
LECTURE#2 INTRODUCTION TO COMPUTERS, HISTORY AND APPLICATIONS INSTRUCTOR: M. MATEEN YAQOOB.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
1 Introduction Foundations of Computer Science  Cengage Learning.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
CS 101 INTRODUCTION TO COMPUTING * image from The Central Eglinton Community Centre website.
©Brooks/Cole, 2003 Chapter 1 Introduction. ©Brooks/Cole, 2003 Figure 1-1 Data processor model This model represents a specific-purpose computer not a.
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
مقدمة في البرمجة CS 201 Huda aljaloud. Chapter1 Introduction.
Introduction to Information Technology, D3 FMIPA UGM Chapter 1 Brief History of Computer Technology 1.
Computer A Computer may be defined as an electronic device that operates upon data. So, a computer can store, process and retrieve data as and when desired.
CHAPTER 1 INTRODUCTION.  Data Processor: ◦ The basic definition of a computer is as a data processor. ◦ A black box that: 1.Accepts input data, 2.Processes.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Introduction to Computers
Chapter 1 Introduction.
Chapter 1 The Big Picture
Computer Organization and Architecture
History Computers.
Chapter 1 Introduction.
1.#.
CSCI-100 Introduction to Computing
Presentation transcript:

Chapter 1 Introduction

OBJECTIVES Define the Turing model of a computer. Define the von Neumann model and name its components: memory, arithmetic/logic unit, control unit, and input/output. Describe the three components of a computer: hardware, data, and software. Give a short history of computers. chapter1: Introduction

1-1 TURING MODEL The idea of a universal computational device was first described by Alan Turing in 1937. He proposed that all computation could be performed by a special kind of a machine, now called a Turing machine. He based the model on the actions that people perform when involved in computation. He abstracted these actions into a model for a computational machine that has really changed the world. chapter1: Introduction

Data processors A computer as a data processor. It acts as a black box that accepts input data, processes the data, and creates output data. Is it a specific-purpose machine or a general-purpose machine? Figure 1.1 A single purpose computing machine chapter1: Introduction

Programmable Data processors The Turing model is a better model for a general-purpose computer. Figure 1.2 A computer based on the Turing model chapter1: Introduction

Programmable data processors A program is a set of instructions that tells the computer what to do with data. A program is a set of instructions written in a computer language. The output data depend on the combination of two factors: the input data and the program. Figure 1.2 A computer based on the Turing model chapter1: Introduction

Programmable data processors The same program, different data Figure 1.3 chapter1: Introduction

Programmable data processors The same data, different programs Figure 1.4

Programmable data processors Same input data, same program When the same program is run with the same input, you expect the same output. chapter1: Introduction

The universal Turing machine A universal Turing machine, a machine that can do any computation if the appropriate program is provided, was the first description of a modern computer. We need only provide the data and the program—the description of how to do the computation—to either machine. In fact, a universal Turing machine is capable of computing anything that is computable. chapter1: Introduction 1.#

1-2 VON NEUMANN MODEL Computers built on the Turing universal machine store data in their memory. Around 1944–1945, John von Neumann proposed that, since program and data are logically the same, programs should also be stored in the memory of a computer. chapter1: Introduction

Four subsystems Figure 1.5 The von Neumann model chapter1: Introduction

von Neumann model Properties The stored program concept: The von Neumann model states that the program must be stored in memory. The memory of modern computers hosts both a program and its corresponding data. They are stored as binary patterns (a sequence of 0s and 1s) in memory. Sequential execution of instructions A program is made of a finite number of instructions. They are executed sequentially. chapter1: Introduction

1-3 COMPUTER COMPONENTS A computer made up of three components: Computer hardware Data Computer software chapter1: Introduction 1.#

Computer hardware Computer hardware today has four components under the von Neumann model, although we can have different types of memory, different types of input/output subsystems, and so on. (chapter 5) chapter1: Introduction 1.#

Data Storing data (chapter 3,4) Organizing data (chapter 11) The von Neumann model does not define how data must be stored in a computer. A computer can store data in one of two states. You will learn how to store different types of data as a binary pattern, a sequence of 0s and 1s. Organizing data (chapter 11) Although data should be stored only in one form inside a computer, data outside a computer can take many forms. Data are organized into small units, small units are organized into larger units, and so on. chapter1: Introduction

Computer software The main feature of the Turing or von Neumann models is the concept of the program. Although early computers did not store the program in the computer’s memory, they did use the concept of programs. Programming those early computers meant changing the wiring systems or turning a set of switches on or off. Programming was therefore a task done by an operator or engineer before the actual data processing began. chapter1: Introduction 1.#

Computer software Programs must be stored in memory Figure 1.6 Program and data in memory chapter1: Introduction

Computer software A sequence of instructions. Why? Figure 1.7 A program made of instructions chapter1: Introduction

Computer software Algorithms (chapter 8) Languages (chapter 9) A step-by-step solution to a program is called an algorithm. Languages (chapter 9) A computer language has a more limited number of symbols and also a limited number of words. Software engineering The design and writing of programs in a structured form. Operating systems (chapter 7) chapter1: Introduction

1-4 HISTORY We divide history into three periods: Mechanical machines (before 1930) The birth of electronic computers (1930–1950) Computer generations (1950–present) chapter1: Introduction 1.#

Mechanical machines (before 1930) In the 17th century, Blaise Pascal, a French mathematician and philosopher, invented Pascaline. In the late 17th century, a German mathematician called Gottfried Leibnitz invented what is known as Leibnitz’ Wheel. The first machine that used the idea of storage and programming was the Jacquard loom, invented by Joseph-Marie Jacquard at the beginning of the 19th century. chapter1: Introduction 1.#

Mechanical machines (before 1930) In 1823, Charles Babbage invented the Difference Engine. Later, he invented a machine called the Analytical Engine that parallels the idea of modern computers. In 1890, Herman Hollerith, working at the US Census Bureau, designed and built a programmable machine that could automatically read, tally, and sort data stored on punched cards. Punched cards chapter1: Introduction 1.#

The birth of electronic computers (1930–1950) The early computers of this period did not store the program in memory—all were programmed externally. Five computers were prominent during these years: ABC Z1 Mark I Colossus ENIAC Early electronic computers ENIAC (Electronic Numerical Integrator And Calculator) chapter1: Introduction 1.#

The birth of electronic computers (1930–1950) Computers based on the von Neumann model The first computer based on von Neumann’s ideas was made in 1950 at the University of Pennsylvania and was called EDVAC. At the same time, a similar computer called EDSAC was built by Maurice Wilkes at Cambridge University in England. chapter1: Introduction 1.#

Computer generations (1950–present) First generation The first generation (roughly 1950–1959) is characterized by the emergence of commercial computers. Second generation Second-generation computers (roughly 1959–1965) used transistors instead of vacuum tubes. Two high-level programming languages, FORTRAN and COBOL invented and made programming easier. chapter1: Introduction 1.#

Computer generations (1950–present) Third generation The invention of the integrated circuit reduced the cost and size of computers even further. Minicomputers appeared on the market. Canned programs, popularly known as software packages, became available. This generation lasted roughly from 1965 to 1975. Integrated circuit chapter1: Introduction 1.#

Computer generations (1950–present) Fourth generation The fourth generation (approximately 1975–1985) saw the appearance of microcomputers. The first desktop calculator, the Altair 8800, became available in 1975. This generation also saw the emergence of computer networks. microcomputer chapter1: Introduction 1.#

Computer generations (1950–present) Fifth generation This open-ended generation started in 1985. It has witnessed the appearance of laptop and palmtop computers, improvements in secondary storage media (CD-ROM, DVD and so on), the use of multimedia, and the phenomenon of virtual reality. chapter1: Introduction 1.#

Key Terms Algorithm Arithmetic logic unit (ALU) Computer language Control unit Data processor Input data Instruction Integrated circuit Turing model Memory Operating system Output data Program Software Software engineering Von Neumann model chapter1: Introduction