CPIT 201 Introduction to Computing

Slides:



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

Microcomputer Circuits Prof Jess UEAB 2007 Designing a Microprocessor Chapter 1.
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 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Chapter 1: An Introduction to Computer Science
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 The development of modern computer systems Early electronic computers Mainframes Time sharing Microcomputers Networked 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.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
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,
1 Introduction Foundations of Computer Science ã Cengage Learning 1.#
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 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.
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 four generations of digital Computer
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
CS 1410 Intro to Computer Tecnology Computers and History1.

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.
Computer system overview1 The Effects of Computers Pervasive in all professions How have computers affected my life? How have computers affected my life?
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.
1.1 1 Introduction Foundations of Computer Science  Cengage Learning.
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.
Chapter 1 Introduction.

Computer Architecture And Organization UNIT-II General System Architecture.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship 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.
Introduction Basic Computer Concepts Abacus  ultimate ancestors of today’s computers became the arithmetic tool of early merchants the only relation.
1 Introduction Foundations of Computer Science  Cengage Learning.
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.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
مقدمة في البرمجة 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.
1.3 First Generation Computers 1.4 The Stored Program Computer Group 2.
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.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
Lecture 4 Number Systems Lecturer: Sumaira Hussain.
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.
Computer Architecture Furkan Rabee
Chapter 1 Introduction.
Chapter 1 The Big Picture
The Five Generations of Computers
Chapter 1 Introduction.
Introduction to Computing
1.#.
The Five Generations of Computers
The Five Generations of Computers
The Five Generations of Computers
Introduction to Computer Programming
Lecture 4 Number Systems. von Neumann Model Every computer today is based on the von Neumann Model. It is based on 3 ideas: 1.Four subsystems 2.Stored.
The Five Generations of Computers
Chapter 0 Introduction Introduction Chapter 0.
Presentation transcript:

CPIT 201 Introduction to Computing CH (1) 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.

1.1 TURING MODEL DATA PROCESSOR Before discussing the Turing model, let us define a computer as a data processor. Using this definition, a computer acts as a black box that accepts input data, processes the data, and creates output data. Three problems… this model is too general. It is not clear how many types of operations a machine based on this model can perform. This model describes a specific-purpose machine.

PROGRAMMABLE DATA PROCESSOR The Turing model is a better model for a general-purpose computer. This model adds one extra element to the specific computing machine: the program. A program is a set of instructions written in a computer language that tells the computer what to do with data. In the new model, the output data depend on the combination of two factors: the input data and the program.

Same program, different input data

Same input data, different programs

THE UNIVERSAL TURING MACHINE A universal Turing machine, a machine that can do any computation if the appropriate program is provided ((the first description of a modern computer)). It can be proved that a very powerful computer and a universal Turing machine can compute the same thing. We need only provide the data and the program—the description of how to do the computation—to either machine. A universal Turing machine is capable of computing anything that is computable.

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.

FOUR SUBSYSTEMS Computers built on the von Neumann model divide the computer hardware into four subsystems: memory, arithmetic logic unit, control unit, and input/output.

STORED PROGRAM CONCEPT The von Neumann model states that the program must be stored in memory. This is totally different from the architecture of early computers in which only the data were stored in memory. The programs for their task was implemented by manipulating a set of switches or by changing the wiring system. The memory of modern computers hosts both a program and its corresponding data. This implies that both the data and programs should have the same format, because they are stored in memory. In fact, they are stored as binary patterns in memory (a sequence of 0s and 1s).

SEQUENTIAL EXECUTION OF INSTRUCTION A program in the von Neumann model is made of a finite number of instructions. In this model, the control unit fetches one instruction from memory, decodes it, then executes it. In other words, the instructions are executed one after another. Of course, one instruction may request the control unit to jump to some previous or following instruction, but this does not mean that the instructions are not executed sequentially. Sequential execution of a program was the initial requirement of a computer based on the von Neumann model. Today’s computers execute programs in the order that is the most efficient.

1.3 COMPUTER COMPONENTS (1) COMPUTER HARDWARE Computer hardware today has four components under the von Neumann model, (Memory, ALU, Control Unit, and Input/output) with different types or brand names. (2) DATA Storing Data: All types of data (digital numbers, text, images, audio, and video) should be changed and stored in the computer in only two states, 0’s and 1’s “Binary”. Organizing Data: Still, you can see your data in the original forms (numbers, text, … etc) and organize them before you store these data in the computer.

(3) 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.

(3) COMPUTER SOFTWARE Requirements … Programs must be stored in memory. A Sequence of instructions should be used in a program. Why a program should made by instructions? “reusability” Algorithms: a step-by-step solution to solve a problem before implement a program. Languages: using symbols and words to write instructions rather than binary (0 and 1). Software Engineering: is the design and writing of structured programs. Operating Systems: working as a manager to facilitate access of the computer components for a program.

1.4 HISTORY MECHANICAL MACHINES (before 1930) Century Inventor Invention Function 17th Pascal Pascaline ADD, SUB Calculator Late 17th Leibnitz’s Leibnitz’s Wheel ADD, SUB, MUL, DIV Calculator 19th Jacquard Jacquard Loom Controlling Textiles Machine 1823 Baddage Difference Engine Advanced calculator Analytical Engine Semi computer 1890 Hollerith Programmer machine, can read, tally, and sort data on punched cards

BIRTH OF ELECTRONIC COMPUTERS (1930-1950) Early Electronic Computers (Turing Model) - 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, and ENIAC. Computers Based on the von Neumann Model The first computer based on von Neumann’s was made in 1950 at the University of Pennsylvania (EDVAC) ”Electronic Discrete Variable Automatic Computer” And at Cambridge University by M.Wilkes (EDSAC)

COMPUTER GENERATIONS (1950-present) Computer built after 1950 are following, more or less, the von Neumann model. The computers has become faster, smaller, and cheaper, but the principle is almost the same. Each generation witnesses some major change in hardware or software (but not the model). First Generation (roughly 1950-1959) Characterized by the emergence of commercial computers. Computers were bulky and used vacuum tubes as electric switches.

Second Generation (roughly 1959-1965) Used transistors instead of vacuum tubes. This reduced the size of computers as well as their cost. Two high-level programming languages, FORTRAN and COBOL , were invented and made programming easier. Third Generation (roughly 1965 -1975 ) The invention of integrated circuit (transistors, wiring, and other components on a single chip) reduced the cost and size of computers even further. Minicomputers appeared on the market. Software industry was born.

Fourth Generation (approximately 1975-1985) The fourth generation saw the appearance of microcomputers. Advances in the electronics industry allowed whole computer subsystems to fit on a single circuit board. This generation also saw the emergence of computer networks. Fifth Generation (approximately 1985-NOW) It witnessed the appearance of laptop and palmtop computers, improvements in secondary storage media (CD-ROM, DVD, etc.), the use of multimedia, and the phenomenon of virtual reality.

1.5 SOCIAL AND ETHICAL ISSUES Computer science has created some peripheral issues, the most prevalent of which can be categorized as social and ethical issues. Social Issues: Dependency Social justice Digital divide Ethical Issues: Privacy Copyright Computer crime

1.6 COMPUTER SCIENCE AS DISCIPLINE With the invention of computers, a new discipline has evolved: computer science. Like any other discipline, computer science has now divided into several areas. We can divide these areas into two broad categories: systems areas and applications areas. This book is a breadth-first approach to all these areas.