Licensed to: ichapters User

Size: px
Start display at page:

Download "Licensed to: ichapters User"

Transcription

1

2 Foundations of Computer Science, 2nd edition Behrouz Forouzan and Firouz Mosharraf Publishing Director: John Yates Manufacturing Manager: Helen Mason Production Controller: Maeve Healy Publisher: Gaynor Redvers-Mutton Marketing Manager: Jason Bennett Cover Design: Landsky, UK Content Project Editor: Alison Walters Editorial Assistant: Matthew Lane Text Design: WordMongers Ltd, UK 2008, Cengage Learning EMEA ALL RIGHTS RESERVED. No part of this work covered by the copyright herein may be reproduced, transmitted, stored or used in any form or by any means graphic, electronic, or mechanical, including but not limited to photocopying, recording, scanning, digitizing, taping, Web distribution, information networks, or information storage and retrieval systems, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, or applicable copyright law of another jurisdiction, without the prior written permission of the publisher. While the publisher has taken all reasonable care in the preparation of this book, the publisher makes no representation, express or implied, with regard to the accuracy of the information contained in this book and cannot accept any legal responsibility or liability for any errors or omissions from the book or the consequences thereof. For product information and technology assistance, contact For permission to use material from this text or product, and for permission queries, Products and services that are referred to in this book may be either trademarks and/or registered trademarks of their respective owners. The publishers and author/s make no claim to these trademarks. British Library Cataloguing-in-Publication Data A catalogue record for this book is available from the British Library. ISBN: Cengage Learning EMEA High Holborn House, Bedford Row London WC1R 4LR Cengage Learning products are represented in Canada by Nelson Education Ltd. For your lifelong learning solutions, visit and Printed by Canale, Italy

3 1 Introduction 1Introduction The phrase computer science has a very broad meaning today. However, in this book, we define the phrase as issues related to the computer. This introductory chapter first tries to find out what a computer is, then investigates other issues directly related to computers. We look first at the Turing model as a mathematical and philosophical definition of computation. We then show how today s computers are based on the von Neumann model. The chapter ends with a brief history of this culture-changing device the computer. Objectives After studying this chapter, the student should be able to: Define the Turing model of a computer. Define the von Neumann model of a computer. Describe the three components of a computer: hardware, data, and software. List topics related to computer hardware. List topics related to data. List topics related to software. Discuss some social and ethical issues related to the use of computers. Give a short history of computers.

4 2 Introduction 1.1 TURING MODEL The idea of a universal computational device was first described by Alan Turing in He proposed that all computation could be performed by a special kind of a machine, now called a Turing machine. Although Turing presented a mathematical description of such a machine, he was more interested in the philosophical definition of computation than in building the actual 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. Data processors 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 (Figure 1.1). Although this model can define the functionality of a computer today, it is too general. In this model, a pocket calculator is also a computer (which it is, in a literal sense). Input data Computer Output data Figure 1.1 A single purpose computing machine Another problem with this model is that it does not specify the type of processing, or whether more than one type of processing is possible. In other words, it is not clear how many types or sets of operations a machine based on this model can perform. Is it a specific-purpose machine or a general-purpose machine? This model could represent a specific-purpose computer (or processor) that is designed to do a single job, such as controlling the temperature of a building or controlling the fuel usage in a car. However, computers, as the term is used today, are general-purpose machines. They can do many different types of tasks. This implies that we need to change this model into the Turing model to be able to reflect the actual computers of today. Programmable data processors The Turing model is a better model for a general-purpose computer. This model adds an extra element to the specific computing machine: the program. A program is a set of instructions that tells the computer what to do with data. Figure 1.2 shows the Turing model. In the Turing model, the output data depends on the combination of two factors: the input data and the program. With the same input data, we can generate different outputs if we change the program. Similarly, with the same program, we can generate different outputs if we change the input data. Finally, if the input data

5 1.1 Turing model 3 Program Input data Computer Output data Figure 1.2 A computer based on the Turing model: programmable data processor and the program remain the same, the output should be the same. Let us look at three cases. Same program, different input data Figure 1.3 shows the same sorting program with different input data. Although the program is the same, the outputs are different, because different input data is processed. Program Sort 3, 12, 8, 22 Input data Computer 3, 8, 12, 22 Output data Program Sort 14, 6, 8, 12 Input data Computer 6, 8, 12, 14 Output data Figure 1.3 The same program, different data Same input data, different programs Figure 1.4 shows the same input data with different programs. Each program makes the computer perform different operations on the input data. The first program sorts the data, the second adds the data, and the third finds the smallest number.

6 4 Introduction Program Sort 3, 12, 8, 22 Input data Computer 3, 8, 12, 22 Output data Program Add 3, 12, 8, 22 Input data Program Computer Find smallest 45 Output data 3, 12, 8, 22 Input data Computer 3 Output data Figure 1.4 The same data, different programs Same input data, same program We expect the same result each time if both input data and the program are the same, of course. In other words, when the same program is run with the same input data, we expect the same output. 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. 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. In fact, 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 , 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 (Figure 1.5).

7 1.2 von Neumann model 5 Computer Input / output Input data Arithmetic logic unit (ALU) Memory Output data Control unit Figure 1.5 The von Neumann model Memory Arithmetic logic unit Control unit Input / output Memory is the storage area. This is where programs and data are stored during processing. We discuss the reasons for storing programs and data later in the chapter. The arithmetic logic unit (ALU) is where calculation and logical operations take place. For a computer to act as a data processor, it must be able to do arithmetic operations on data (such as adding a list of numbers). It should also be able to do logical operations on data, as we will see in Chapter 4. The control unit controls the operations of the memory, ALU, and the input/output subsystem. The input subsystem accepts input data and the program from outside the computer, while the output subsystem sends the results of processing to the outside world. The definition of the input/output subsystem is very broad: it also includes secondary storage devices such as disk or tape that store data and programs for processing. When a disk stores data that results from processing, it is considered an output device: when data is read from the disk, it is considered an input device. The 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 was stored in memory: the programs for their tasks were 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 instructions 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,

8 6 Introduction 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 most efficient. 1.3 COMPUTER COMPONENTS We can think of a computer as being made up of three components: computer hardware, data, and computer software. 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. We discuss computer hardware in more detail in Chapter 5. Data The von Neumann model clearly defines a computer as a data processing machine that accepts the input data, processes it, and outputs the result. Storing data Organizing data The von Neumann model does not define how data must be stored in a computer. If a computer is an electronic device, the best way to store data is in the form of an electrical signal, specifically its presence or absence. This implies that a computer can store data in one of two states. Obviously, the data we use in daily life is not just in one of two states. For example, our numbering system uses digits that can take one of ten states (0 to 9). We cannot (as yet) store this type of information in a computer: it needs to be changed to another system that uses only two states (0 and 1). We also need to be able to process other types of data (text, image, audio, video). These also cannot be stored in a computer directly, but need to be changed to the appropriate form (0s and 1s). In Chapters 3, we will learn how to store different types of data as a binary pattern, a sequence of 0s and 1s. In Chapter 4, we show how data is manipulated, as a binary pattern, inside a computer. Although data should be stored in only one form inside a computer, a binary pattern, data outside a computer can take many forms. In addition, computers (and the notion of data processing) have created a new field of study known as data organization, which asks the question: can we organize our data into different entities and formats before storing it inside a computer? Today, data is not treated as a flat sequence of information. Instead, data is organized into small units, small units are organized into larger units, and so on. We will look at data from this point of view in Chapters

9 1.3 Computer components 7 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. Programs must be stored In the von Neumann model programs are stored in the computer s memory. Not only do we need memory to hold data, but we also need memory to hold the program (Figure 1.6). Program Data Memory Figure 1.6 Program and data in memory A sequence of instructions Another requirement of the model is that the program must consist of a sequence of instructions. Each instruction operates on one or more data items. Thus, an instruction can change the effect of a previous instruction. For example, Figure 1.7 shows a program that inputs two numbers, adds them, and prints the result. This program consists of four individual instructions. 1. Input the first number into memory. 2. Input the second number into memory. 3. Add the two together and store the result in memory. 4. Output the result. Program Figure 1.7 A program made of instructions We might ask why a program must be composed of instructions. The answer is reusability. Today, computers do millions of tasks. If the program for each task was

10 8 Introduction an independent entity without anything in common with other programs, programming would be difficult. The Turing and von Neumann models make programming easier by defining the different instructions that can be used by computers. A programmer can then combine these instructions to make any number of programs. Each program can be a different combination of different instructions. Algorithms Languages Software engineering Operating systems The requirement for a program to consist of a sequence of instructions made programming possible, but it brought another dimension to using a computer. A programmer must not only learn the task performed by each instruction, but also learn how to combine these instructions to do a particular task. Looking at this issue differently, a programmer must first solve the problem in a step-by-step manner, then try to find the appropriate instruction (or series of instructions) to implement those steps. This step-by-step solution is called an algorithm. Algorithms play a very important role in computer science and are discussed in Chapter 8. At the beginning of the computer age there was only one computer language, machine language. Programmers wrote instructions (using binary patterns) to solve a problem. However, as programs became larger, writing long programs using these patterns became tedious. Computer scientists came up with the idea of using symbols to represent binary patterns, just as people use symbols (words) for commands in daily life. Of course, the symbols used in daily life are different than those used in computers. So the concept of computer languages was born. A natural language such as English is rich and has many rules to combine words correctly: a computer language, on the other hand, has a more limited number of symbols and also a limited number of words. We will study computer languages in Chapter 9. Something that was not defined in the von Neumann model is software engineering, which is the design and writing of structured programs. Today it is not acceptable just to write a program that does a task: the program must follow strict rules and principles. We discuss these principles, collectively known as software engineering, in Chapter 10. During the evolution of computers, scientists became aware that there was a series of instructions common to all programs. For example, instructions to tell a computer where to receive data and where to send data are needed by almost all programs. It is more efficient to write these instructions only once for the use of all programs. Thus the concept of the operating system emerged. An operating system originally worked as a manager to facilitate access to the computer s components by a program, although today operating systems do much more. We will learn about them in Chapter HISTORY In this section we briefly review the history of computing and computers. We divide this history into three periods.

11 1.4 History 9 Mechanical machines (before 1930) During this period, several computing machines were invented that bear little resemblance to the modern concept of a computer. In the 17th century, Blaise Pascal, a French mathematician and philosopher, invented Pascaline, a mechanical calculator for addition and subtraction operations. In the 20th century, when Niklaus Wirth invented a structured programming language, he called it Pascal to honor the inventor of the first mechanical calculator. In the late 17th century, German mathematician Gottfried Leibnitz invented a more sophisticated mechanical calculator that could do multiplication and division as well as addition and subtraction. It was called 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. The loom used punched cards (like a stored program) to control the raising of the warp threads in the manufacture of textiles. In 1823, Charles Babbage invented the Difference Engine, which could do more than simple arithmetic operations it could solve polynomial equations too. Later, he invented a machine called the Analytical Engine that, to some extent, parallels the idea of modern computers. It had four components: a mill (corresponding to a modern ALU), a store (memory), an operator (control unit), and output (input/output). 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. The birth of electronic computers ( ) Between 1930 and 1950, several computers were invented by scientists who could be considered the pioneers of the electronic computer industry. Early electronic computers The early computers of this period did not store the program in memory all were programmed externally. Five computers were prominent during these years: The first special-purpose computer that encoded information electrically was invented by John V. Atanasoff and his assistant Clifford Berry in It was called the ABC (Atanasoff Berry Computer) and was specifically designed to solve a system of linear equations. At the same time, a German mathematician called Konrad Zuse designed a general-purpose machine called Z1. In the 1930s, the US Navy and IBM sponsored a project at Harvard University under the direction of Howard Aiken to build a huge computer called Mark I. This computer used both electrical and mechanical components. In England, Alan Turing invented a computer called Colossus that was designed to break the German Enigma code.

12 10 Introduction The first general-purpose, totally electronic computer was made by John Mauchly and J. Presper Eckert and was called ENIAC (Electronic Numerical Integrator and Calculator). It was completed in It used 18,000 vacuum tubes, was 100 feet long by 10 feet high, and weighed 30 tons. Computers based on the von Neumann model The preceding five computers used memory only for storing data, and were programmed externally using wires or switches. John von Neumann proposed that the program and the data should be stored in memory. That way, every time we use a computer to do a new task, we need only change the program instead of rewiring the machine or turning hundreds of switches on and off. 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. Computer generations (1950 present) Computers built after 1950 more or less follow the von Neumann model. They have become faster, smaller, and cheaper, but the principle is almost the same. Historians divide this period into generations, with each generation witnessing some major change in hardware or software (but not in the model). First generation Second generation Third generation Fourth generation The first generation (roughly ) is characterized by the emergence of commercial computers. During this time, computers were used only by professionals. They were locked in rooms with access limited only to the operator or computer specialist. Computers were bulky and used vacuum tubes as electronic switches. At this time, computers were affordable only by big organizations. Second-generation computers (roughly ) used transistors instead of vacuum tubes. This reduced the size of computers, as well as their cost, and made them affordable to small and medium-size corporations. Two high-level programming languages, FORTRAN and COBOL (see Chapter 9), were invented and made programming easier. These two languages separated the programming task from the computer operation task. A civil engineer, for example could write a FORTRAN program to solve a problem without being involved in the electronic details of computer architecture. The invention of the 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. Canned programs, popularly known as software packages, became available. A small corporation could buy a package, for example for accounting, instead of writing its own program. A new industry, the software industry, was born. This generation lasted roughly from 1965 to The fourth generation (approximately ) saw the appearance of microcomputers. The first desktop calculator, the Altair 8800, became available in Advances in the electronics industry allowed whole computer subsystems to fit on

13 1.5 Social and ethical issues 11 a single circuit board. This generation also saw the emergence of computer networks (see Chapter 6). Fifth generation This open-ended generation started in 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. 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 Computers have created some controversy. We introduce some of these arguments here. Dependency Social justice Digital divide Computer science has definitely changed our society. Based on some surveys, more than half of the households in the US use a computer to access the Internet. Does this mean that a society in which the majority of people have access to a computer is considered a better society? Some people think that the use of computers is inevitable in everyone s life: life is more difficult without it, while others think that computers have created a kind of dependency. The latter group think that this new dependency, like others, makes people s lives more difficult. Social justice is another issue we often hear about. The advocates of this issue argue that using computers at home is a luxury that not all people can afford. The cost of a computer, peripheral devices, and a monthly charge for Internet access is an extra burden on low-income people. This means that computers have created a service only for middle or high-income people, while low-income people are deprived of it. The opponents of this idea argue that the same issue was applied when other modern communication services were created, such as telephone and television. This group argue that, with the advance of technology, one day everyone will be able to afford a computer and access to the Internet. The concept of a digital divide covers both the issues of dependency and social justice discussed above. The concept divides society into two groups: those who are electronically connected to the rest of society and those who are not. Someone in the first group communicates with people in the group through and uses the Internet for business and entertainment. Someone in the second group uses snail mail and the telephone for communication, and enjoys sitting in a cinema to see a movie instead of downloading it from a cable network. This digital divide is gradually disappearing in industrial countries, but experts believe that it will stay for a long time in developing countries.

14 12 Introduction Ethical issues Computers have created some ethical issues. We introduce some of these here. Privacy Copyright Computer crime Computers allow communication between two parties to be done electronically. However, much needs to be done to make this type of communication private. Society is paying a high price for private electronic communication. Network security (Chapter 16) may create this type of privacy, but it needs effort and cost a lot. Another ethical issue in a computerized society is copyright: who owns data? The Internet has created opportunities to share ideas, but has also brought a further ethical issue: electronic copyright. Like any innovation, computers and information technology have created new types of crime. Hackers have been able to access many computers in the world and have stolen a lot of money. Virus creators design new viruses to be sent through the Internet and damage the information stored in computers. Although there are many anti-virus programs in use today, society is paying a high price for this type of crime, which did not exist before the computer and Internet era. 1.6 COMPUTER SCIENCE AS A 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: system areas and applications areas. System areas cover those areas that are directly related to the creation of hardware and software, such as computer architecture, computer networking, security issues, operating systems, algorithms, programming languages, and software engineering. Applications areas cover those that are related to the use of computers, such as databases and artificial intelligence. This book is a breadth-first approach to all these areas. After reading the book, the reader should have enough information to select the desired area of specialty. 1.7 OUTLINE OF THE COURSE After this introductory chapter, the book is divided into five parts. Part I: Data representation and operation This part includes Chapters 2, 3, and 4. Chapter 2 discusses number systems, how a quantity can be represented using symbols. Chapter 3 discusses how different data is stored inside the computer. Chapter 4 discusses some primitive operations on bits.

15 1.8 Recommended reading 13 Part II: Computer hardware This part includes Chapters 5 and 6. Chapter 5 gives a general idea of computer hardware, discussing different computer organizations. Chapter 6 shows how individual computers are connected to make computer networks, and internetworks (internets). In particular, this chapter explores some subjects related to the Internet and its applications. Part III: Computer software This part includes Chapters 7, 8, 9, and 10. Chapter 7 discusses operating systems, the system software that controls access to the hardware by users either human or application programs. Chapter 8 shows how problem solving is reduced to writing an algorithm for the problem. Chapter 9 takes a journey through the list of contemporary programming languages. Finally, Chapter 10 is a review of software engineering, the engineering approach to the development of software. Part IV: Data organization and abstraction This part complements Part I. In computer science, atomic data is collected into records, files, and databases. Data abstraction allows the programmer to create abstract notions about data. Part IV includes Chapters 11, 12, 13, and 14. Chapter 11 discusses data structures, collecting data of the same or different types under one category. Chapter 12 discusses abstract data types. Chapter 13 shows how different file structures can be used for different purposes. Finally, Chapter 14 discusses databases. Part V: Advanced topics Part V gives an overview of advanced topics, topics that students of computer science will encounter later in their education. This part covers Chapters 15, 16, 17, and 18. Chapter 15 discusses data compression, which is prevalent in today s data communications. Chapter 16 explores some issues to do with security, which is becoming more and more important when we communicate over insecure channels. Chapter 17 discusses the theory of computation: what can and cannot be computed. Finally Chapter 18 gives some idea of artificial intelligence, a topic with day-to-day challenges in computer science. 1.8 RECOMMENDED READING For more details about the subjects discussed in this chapter, the following books are recommended: Schneider G M and Gersting J L: Invitation to Computer Science, Boston, MA: Course Technology, 2004 Dale N and Lewis J: Computer Science Illuminated, Sudbury, MA: Jones and Bartlett, 2004 Patt Y and Patel S: Introduction to Computing Systems, New York: McGraw-Hill, 2004

16 14 Introduction 1.9 KEY TERMS This chapter has introduced the following key terms, which are listed here with the pages on which they first occur: algorithm 8 arithmetic logic unit (ALU) 5 computer languages 8 control unit 5 data processor 2 digital divide 11 input data 2 instruction 5 integrated circuit 10 memory 5 operating system 8 output data 2 program 2 software engineering 8 Turing model 1 von Neumann model SUMMARY The idea of a universal computational device was first given by Alan Turing in He proposed that all computation can be performed by a special kind of a machine, now called a Turing machine. The von Neumann model defines a computer as four subsystems: memory, arithmetic logic unit, control unit, and input/output. The von Neumann model states that the program must be stored in memory. We can think of a computer as made up of three components: computer hardware, data, and computer software. The history of computing and computers can be divided into three periods: the period of mechanical machines (before 1930), the period of electronic computers ( ), and the period that includes the five modern computer generations. Computer science has created some peripheral issues, the most prevalent of which can be categorized as social and ethical issues. With the invention of computers a new discipline has evolved, computer science, which is now divided into several areas PRACTICE SET Review questions 1. Define a computer based on the Turing model. 2. Define a computer based on the von Neumann model. 3. What is the role of a program in a computer that is based on the Turing model? 4. What is the role of a program in a computer based on the von Neumann model? 5. What are the various subsystems of a computer? 6. What is the function of the memory subsystem in a computer? 7. What is the function of the ALU subsystem in a computer? 8. What is the function of the control unit subsystem in a computer? 9. What is the function of the input/output subsystem in a computer? 10. Briefly describe the five generations of computers.

17 1.11 Practice set 15 Multiple-choice questions 11. The model is the basis for today s computers. a. Leibnitz b. von Neumann c. Pascal d. Charles Babbage 12. In a computer, the subsystem stores data and programs. a. ALU b. input/output c. memory d. control unit 13. In a computer, the subsystem performs calculations and logical operations. a. ALU b. input/output c. memory d. control unit 14. In a computer, the subsystem accepts data and programs and sends processing results to output devices. a. ALU b. input/output c. memory d. control unit 15. In a computer, the subsystem serves as a manager of the other subsystems. a. ALU b. input/output c. memory d. control unit 16. According to the von Neumann model, stored in memory. a. only data is b. only programs are c. data and programs are d. (none of the above) 17. A step-by-step solution to a problem is called. a. hardware b. an operating system c. a computer language d. an algorithm 18. FORTRAN and COBOL are examples of. a. hardware b. operating systems c. computer languages d. algorithms 19. A 17th-century computing machine that could perform addition and subtraction was the. a. Pascaline b. Jacquard loom c. Analytical Engine d. Babbage machine 20. is a set of instructions in a computer language that tells the computer what to do with data. a. An operating system b. An algorithm c. A data processor d. A program 21. is the design and writing of a program in structured form. a. Software engineering b. Hardware engineering c. Algorithm development d. Instructional architecture 22. The first electronic special-purpose computer was called. a. Pascal b. Pascaline c. ABC d. ENIAC 23. One of the first computers based on the von Neumann model was called. a. Pascal b. Pascaline c. ABC d. EDVAC 24. The first computing machine to use the idea of storage and programming was called. a. the Madeline b. EDVAC c. the Babbage machine d. the Jacquard loom

18 16 Introduction 25. separated the programming task from computer operation tasks. a. Algorithms b. Data processors c. High-level programming languages d. Operating systems Exercises 26. Explain why a computer cannot solve a problem for which there is no solution outside the computer. 27. If a small cheap computer can do the same thing as a large expensive computer, why do people need to have a large one. 28. Do some research and find out whether the Pascaline calculator is a computer according to the Turing model. 29. Do some research and find out whether Leibnitz s Wheel is a computer according to the Turing model. 30. Do some research and find of whether the Jacquard Loom is a computer according to the Turing model. 31. Do some research and find out whether Babbage s Analytical Engine is a computer according to the von Neumann model. 32. Do some research about the ABC computer and find out whether this computer followed the von Neumann model. 33. Do some research and find out in which computer generation keyboards originated. 34. Do some research and find out in which computer generation printers originated. 35. According to the von Neumann model, can the hard disk of today be used as input or output? Explain. 36. A programming language has ten different instructions. How many five-instruction programs can be written in this language if no instruction is repeated? How many seveninstruction programs? 37. Which is more valuable today to an organization: hardware, software, or data?

Part (01) Introduction to Computer

Part (01) Introduction to Computer Part (01) Introduction to Computer Dr. Ahmed M. ElShafee 1 Dr. Ahmed ElShafee, ACU : Summer 2014, Introduction to CS 1 TURING MODEL The idea of a universal computational device was first described by Alan

More information

Welcome to COS151! 1.1

Welcome to COS151! 1.1 Welcome to COS151! Title: Introduction to Computer Science Course website: https://cs.up.ac.za/admin/courses/cos151 Find the study guide there Announcements Assignments (download & upload) Brief overview

More information

Algorithm: Program: Programming: Software: Hardware:

Algorithm: Program: Programming: Software: Hardware: 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

More information

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

I1100 Introduction to Computer Science Semester: 1 Academic Year: 2018/2019 Credits: 3 (30 hours) Dr. Antoun Yaacoub Lebanese University Faculty of Science Computer Science BS Degree I1100 Introduction to Computer Science Semester: 1 Academic Year: 2018/2019 Credits: 3 (30 hours) Dr. Antoun Yaacoub 2 Faculty of Science

More information

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

Computers in Engineering COMP 208. A Brief History. Mechanical Calculators. A Historic Perspective Michael A. Hawker Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

Computers in Engineering COMP 208

Computers in Engineering COMP 208 Computers in Engineering COMP 208 A Historic Perspective Michael A. Hawker Sept 4th, 2007 Computers in Engineering 1 A Brief History Abacus considered first mechanical computing device Used beads and rods

More information

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

In this chapter, you will learn about: The definition of computer science. Algorithms. Invitation to Computer Science, C++ Version, Third Edition Objectives Chapter 1: An Introduction to Com puter S cience Invitation to Computer Science, C++ Version, Third Edition In this chapter, you will learn about: The definition of computer science Algorithms

More information

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

Chapter 1: An Introduction to Computer Science. Invitation to Computer Science, C++ Version, 6-th Edition Chapter 1: An Introduction to Computer Science Invitation to Computer Science, C++ Version, 6-th Edition Objectives In this chapter, you will learn about The definition of computer science Algorithms A

More information

CS 101 INTRODUCTION TO COMPUTING

CS 101 INTRODUCTION TO COMPUTING CS 101 INTRODUCTION TO COMPUTING WHAT IS THE COMPUTER An electronic device that manipulate information or "data". It has the ability to store, retrieve and process the data. WHAT IS T USED FOR TODAY Text

More information

Overview of a computer

Overview of a computer Overview of a computer One marks 1. What is von Neumann concept also called as? Stored memory or stored program concept. 2. Who is the father of computer Charles Babbage 3. What is a computer? It is an

More information

Chapter 1. The Big Picture

Chapter 1. The Big Picture Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard ) Software The programs that provide the instructions for

More information

Early Calculating Tools

Early Calculating Tools Early Calculating Tools Abacus At least 5,000 years old Memory aid for making calculations Cannot perform actual computations Eventually replaced by pencil and paper Early Calculating Tools Pascalene Invented

More information

Describe the layers of a computer system

Describe the layers of a computer system Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe the history of computer hardware and software

More information

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

1: History, Generation & Classification. Shobhanjana Kalita, Dept. of CSE, Tezpur University 1: History, Generation & Classification Shobhanjana Kalita, Dept. of CSE, Tezpur University History Computer originally (17 th century) meant someone who computes Only in the 20 th century it was associated

More information

You Will Need Floppy Disks for your labs!

You Will Need Floppy Disks for your labs! CIS121 Instructor: Lynne Mayer VoiceMail: (847) 697-1000 x 2328 Lmayer@elgin.edu Office Hours: ICT 122 Mon.: 9:15-10:15 AM, 5:15-6:00 PM Wed.: 9:15-10:15 AM Fri.: 2:30-3:30 PM Website: faculty.elgin.edu/lmayer

More information

Great Inventions written by Bob Barton

Great Inventions written by Bob Barton COMPUTER Great Inventions written by Bob Barton Computers Computers help society function in many vital ways, often without our being aware of them. Computers control traffic lights and factory operations.

More information

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

HISTORY OF COMPUTERS HISTORY OF COMPUTERS. Mesleki İngilizce - Technical English. Punch Card. Digital Data. II Prof. Dr. Nizamettin AYDIN. Mesleki İngilizce - Technical English II Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr Notes: In the slides, texts enclosed by curly parenthesis, { }, are examples. texts enclosed by square parenthesis,

More information

Welcome to COSC Introduction to Computer Science

Welcome to COSC Introduction to Computer Science Welcome to COSC 1302 Introduction to Computer Science (Syllabus) Chapter 1 The Big Picture 1.1 Computing Systems Hardware The physical elements of a computing system (printer, circuit boards, wires, keyboard

More information

The Generations of Computers

The Generations of Computers The Generations of Computers The development of computers started with mechanical and electromechanical devices (17 th through 19 th century) and has progressed through four generations of computers. Mechanical

More information

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall 1 Technology in Action Technology in Focus: The History of the PC 2 The first personal computer Sold as a kit Switches for input Lights for output Altair 8800 Bill Gates and Paul Allen created a compiler

More information

Introduction To Computers. About the Course

Introduction To Computers. About the Course Introduction To Computers Chapter No 1 Introduction About the Course Course instructor Course policies Topics to be covered Course Website and Reference material Assignments and Projects ITC - Chapter

More information

Chapter 1 Basic Computer Organization

Chapter 1 Basic Computer Organization Chapter 1 Basic Computer Organization Course Outcome (CO) CO1 Explain the basic principles of modern computer systems organization Program Outcome (PO) PO1 Apply knowledge of mathematics, science and engineering

More information

Chapter One. Computers in Context

Chapter One. Computers in Context Chapter One Computers in Context After reading this chapter, you should be able to: Characterize what a computer is and what it does Describe several ways computers play a critical role in modern life

More information

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

EVOLUTION OF COMPUTERS. In the early years, before the computer was invented, there are several inventions of counting machines. EVOLUTION OF COMPUTERS In the early years, before the computer was invented, there are several inventions of counting machines. 200 BC 500 BC CHINESE ABACUS EGYPTIAN ABACUS 1620 JOHN NAPIER NAPIER'S BONES

More information

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

COURSE OVERVIEW. Introduction to Computer Engineering 2015 Spring by Euiseong Seo COURSE OVERVIEW Introduction to Computer Engineering 2015 Spring by Euiseong Seo Course Objectives Introduction to computer engineering For computer engineer-wannabe For students studying other fields

More information

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

Fundamentals of Python: First Programs. Chapter 1: Introduction Modifications by Mr. Dave Clausen Fundamentals of Python: First Programs Chapter 1: Introduction Modifications by Mr. Dave Clausen Objectives After completing this chapter, you will be able to: Describe the basic features of an algorithm

More information

HISTORY OF CALCULATION. Evolution of Computation

HISTORY OF CALCULATION. Evolution of Computation HISTORY OF CALCULATION Evolution of Computation Mechanical Era Slide Rule is the first mechanical device for numeric calculation Slide Rule can do Multiplication, Division, Power, Root and Trigonometry

More information

Corso di Biblioteche Digitali

Corso di Biblioteche Digitali Corso di Biblioteche Digitali Vittore Casarosa casarosa@isti.cnr.it tel. 050-621 3115 cell. 348-397 2168 Skype vittore1201 Ricevimento dopo la lezione o per appuntamento Valutazione finale 70% esame orale

More information

History of Computing. Slides from NYU and Georgia Tech

History of Computing. Slides from NYU and Georgia Tech History of Computing Slides from NYU and Georgia Tech Early Computational Devices (Chinese) Abacus 2700 2300 BC Used for performing arithmetic operations Early Computational Devices Napier s Bones, 1617

More information

Introduction to Computer Science. What is Computer Science?

Introduction to Computer Science. What is Computer Science? Introduction to Computer Science CS A101 What is Computer Science? First, some misconceptions. Misconception 1: I can put together my own PC, am good with Windows, and can surf the net with ease, so I

More information

Computer Systems. Hardware, Software and Layers of Abstraction

Computer Systems. Hardware, Software and Layers of Abstraction Computer Systems Hardware, Software and Layers of Abstraction 1 Automation & Computers Fundamental question of computer science: What can be automated? Computers automate processing of information Computer

More information

Introduction to Computer Systems

Introduction to Computer Systems Introduction to Computer Systems By Farhan Ahmad farhanahmad@uet.edu.pk Department of Chemical Engineering, University of Engineering & Technology Lahore Introducing Computer Systems Exploring computers

More information

Computer Organization CS 206T

Computer Organization CS 206T Computer Organization CS 206T Topics Introduction Historical Background Structure & Function System Interconnection 2 1. Introduction Why study computer organization and architecture? Design better programs,

More information

SSRVM Content Creation Template

SSRVM Content Creation Template SSRVM Content Creation Template Title: Evolution of Computers Contributors: Sreeja. T Std: IV Submission Date: Reviewers: Approval Date: REF No: Brief Description: Goal: Brief History which reveals a clear

More information

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS History of Computers Outline Generations of Computers Types of Computers 2 History of Computers A computer is a machine that works with data and information

More information

COMP 102: Computers and Computing Lecture 1: Introduction!

COMP 102: Computers and Computing Lecture 1: Introduction! COMP 102: Computers and Computing Lecture 1: Introduction! Instructor: Kaleem Siddiqi (siddiqi@cim.mcgill.ca) Class web page: www.cim.mcgill.ca/~siddiqi/102.html Outline for today What are computers? What

More information

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

(History of Computers) Lecture # 03 By: M.Nadeem Akhtar. Lecturer. URL: INTRODUCTION TO INFORMATION & COMMUNICATION TECHNOLOGIES. (History of Computers) Lecture # 03 By: M.. Lecturer. Department of CS & IT. URL: https://sites.google.com/site/nadeemcsuoliict/home/lectures 1

More information

Let s begin with the very beginning...

Let s begin with the very beginning... Let s begin with the very beginning... As we learned in the fourth grade science course, back in 1801, a French man, Joseph Marie Jacquard, invented a power loom that could weave textiles, which had been

More information

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

Chapter 01. Introduction 2018/9/17. Chapter Goals. Computing Systems. Computing Systems. Layers of a Computing System. Abstraction Chapter Goals Chapter 01 Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe the history of computer hardware and software Introduction

More information

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

COMS 1003 Fall Introduction to Computer Programming in C. History & Computer Organization. September 15 th COMS 1003 Fall 2005 Introduction to Computer Programming in C History & Computer Organization September 15 th What's Ahead Some computer history Introduction to major players in the development of hardware

More information

INFS 214: Introduction to Computing

INFS 214: Introduction to Computing INFS 214: Introduction to Computing Session 1 History of Computing Lecturer: Dr. Ebenezer Ankrah, Dept. of Information Studies Contact Information: eankrah@ug.edu.gh College of Education School of Continuing

More information

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

The trusted, student-friendly online reference tool. Name: Date: World Book Online: The trusted, student-friendly online reference tool. World Book Advanced Database* Name: Date: History of Computers Computers! Virtually no other form of technology has become so powerful

More information

4. History of computers and applications

4. History of computers and applications In this lesson you will learn: 4. History of computers and applications Savani and Ali have brought things like abacus, some pictures of old computers, a slide rule that was made by hand, a cloth with

More information

A Brief History of Computer Science

A Brief History of Computer Science A Brief History of Computer Science 4700 Hundred years ago Sumerians invented the abacus Sand, lines, pebbles Sexagesimal Base 60 still used today Time, distance How do you count like that? Side trip Factors

More information

ABC Atanasoff-Berry Computer

ABC Atanasoff-Berry Computer Chapter 1 Introduction to Computers A Brief History of Computers First Generation computers 1939-1959 Use vacuum tubes and wire circuits 1939 ABC computer completed, clock speed of 60 Hz, uses punch cards

More information

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree

Unit 4: Emerging Technologies. A History of Personal Computing by Mrs. Ogletree Unit 4: Emerging Technologies A History of Personal Computing by Mrs. Ogletree EVOLUTION OF TECHNOLOGY Technology has been constantly changing COMPUTER HISTORY Computers have been around for a very, very,

More information

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

CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS. UNIVERSITI TENAGA NASIONAL Generates Professionals CHAPTER1 : Part 2 INTRODUCTION & HISTORY OF COMPUTERS Module Objectives At the end of the module, students should be able to: appreciate and understand the history of computers. describe the generations

More information

CSC101 Furman University Professor Batchelor

CSC101 Furman University Professor Batchelor CSC101 Furman University Professor Batchelor The First Mechanical Calculator Blaise Pascal The Difference Engine Charles Babbage While Tomas of Colmar was developing the first successful commercial

More information

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

A Brief History of Computer Science. David Greenstein Monta Vista High School, Cupertino, CA A Brief History of Computer Science David Greenstein Monta Vista High School, Cupertino, CA History of Computing Machines Definition of Computer A programmable machine A machine that manipulates data according

More information

Part 1: Computer and Information Literacy

Part 1: Computer and Information Literacy What is Computer? Understand Computers Part 1: Computer and Information Literacy Computer is an electronic devices that under a program s direction and control, perform four basic operations: Input, Processing,

More information

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

Notes By: Shailesh Bdr. Pandey, TA, Computer Engineering Department, Nepal Engineering College HISTORY AND GENERATIONS OF COMPUTING Modified by: Shailesh Bdr. Pandey, TA, Computer Engineering, Nepal Engineering College Copyright Remains with the Original Creators Original Source: http://www.tcf.ua.edu/az/ithistoryoutline.htm

More information

The History of Computers

The History of Computers The History of Computers First Generation Computers The first electronic computer was designed at Iowa State between 1939-1942 The Atanasoff-Berry Computer used the binary system (1 s and 0 s) Contained

More information

Chapter 1: Introduction to Computers

Chapter 1: Introduction to Computers Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations Characteristic

More information

HISTORY OF COMPUTING

HISTORY OF COMPUTING NAME: DATE: PERIOD: 01) Definition of computers: HISTORICAL DEVICES 02) How is the term Analog used when representing data? 03) Answer the questions for the two devices used prior to the invention of the

More information

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

Chapter 1: Introduction to Computers. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

More information

Chapter 1. Introducing the Universal Machine

Chapter 1. Introducing the Universal Machine Christian Jacob Chapter 1 Introducing the Universal Machine 1.1 The Very Idea of the Universal Machine 1.1.1 Universal versus Special-Purpose Machines 1.1.2 What is a Computer? 1.1.3 Areas of Computer

More information

1-1 Computer Structure

1-1 Computer Structure 1-1 Computer Structure Computer: A computer is a programmable, multiuse machine that accepts data-raw, fact and figures; processes, or manipulates it into information we can use, such as summaries, totals,

More information

CHAPTER 1 COMPUTER OVERVIEW

CHAPTER 1 COMPUTER OVERVIEW CHAPTER 1 COMPUTER OVERVIEW WHAT IS A COMPUTER? Def: A computer is an electronic device that can perform a variety of operations in accordance with set of instructions called program. DATA Data. Data in

More information

LECTURE -I BASIC CONCEPTS OF COMPUTERS

LECTURE -I BASIC CONCEPTS OF COMPUTERS LECTURE -I 1.1 INTRODUCTION BASIC CONCEPTS OF COMPUTERS Let us begin with the word compute. It means to calculate. We all are familiar with calculations in our day-to-day life. We apply mathematical operations

More information

Babbage Analytical Machine

Babbage Analytical Machine Von Neumann Machine Babbage Analytical Machine The basis of modern computers is proposed by a professor of mathematics at Cambridge University named Charles Babbage (1972-1871). He has invented a mechanical

More information

Downloaded from

Downloaded from Learning Objectives : After learning the Unit the students will be able to: learn about the various inventions in computers understand the technological changes occurs in computer in terms of hardware

More information

An Incomplete History of Computation

An Incomplete History of Computation An Incomplete History of Computation Charles Babbage 1791-1871 Lucasian Professor of Mathematics, Cambridge University, 1827-1839 First computer designer Ada Lovelace 1815-1852 First computer programmer

More information

Computer System architectures

Computer System architectures CSC 203 1.5 Computer System Architecture Budditha Hettige Department of Statistics and Computer Science University of Sri Jayewardenepura 1 Historical Developments 2 Computer Generation 1. Zeroth generation-

More information

Learning Objectives. In this chapter you will learn about:

Learning Objectives. In this chapter you will learn about: Ref Page Slide 1/17 Learning Objectives In this chapter you will learn about: Computer Data processing Characteristic features of computers Computers evolution to their present form Computer generations

More information

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

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 1 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 used extensively and is still in use today, was not

More information

Computers History How to make one from marbles Moore s s Law Sohaib Ahmad Khan Early History: Abacus In use since 3 B.C. addition, subtraction, multiplication, division, square roots, cube roots Not really

More information

CS101 Lecture 29: Brief History of Computing

CS101 Lecture 29: Brief History of Computing CS101 Lecture 29: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 1 August 2013 Some

More information

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal A (BRIEF) HISTORY OF COMPUTING By Dane Paschal BIASES Amero-Euro centric Computer science centric Google centric ANCIENT ORIGINS Counting is hard The Human Brain Abacus Numerals THE 1700 S AND 1800 S Computing

More information

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

History of Computers. What Is A Computer? Egyptian Numbers. Ancient Tools for Computation. Introduction to Computers What Is A Computer? History of Computers Introduction to Computers Adapted from slides by Prof. Polly Huang and Prof. KM Chao (National Taiwan University) com put er Pronunciation: kâm-'pyü-ter Function:

More information

Computer Science 1400: Part #2: Getting Here: The First Computers ( )

Computer Science 1400: Part #2: Getting Here: The First Computers ( ) Computer Science 1400: Part #2: Getting Here: The First Computers (1940 1950) THE FIRST ELECTRONIC COMPUTERS THE FIRST COMPUTER COMPANIES numbers What is a Computer? (Take II) calculator results instructions

More information

History of Modern Computing Lesson 1

History of Modern Computing Lesson 1 History of Modern Computing Lesson 1 www.soe.ucsc.edu/classes/cmpe080h/fall05 David Pease Computer Engineering Department Jack Baskin School of Engineering Lesson Outline Definition of a computer Types

More information

Evolution of the Computer

Evolution of the Computer Evolution of the Computer Janaka Harambearachchi (Engineer/Systems Development) Zeroth Generation- Mechanical 1. Blaise Pascal -1642 Mechanical calculator only perform + - 2. Von Leibiniz -1672 Mechanical

More information

MICROPROCESSOR SYSTEM DESIGN

MICROPROCESSOR SYSTEM DESIGN MICROPROCESSOR SYSTEM DESIGN COURSE INTRODUCTION 1 MICROPROCESSOR SYSTEM DESIGN ET011G History of Computer Micro-controllers Introduction Course Aims? Course contents? Invisible computing 2 History EARLY

More information

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

CS 1 Notes 1 - Early Computing and 2 - Electronic Computing CS 1 Notes 1 - Early Computing and 2 - Electronic Computing Computer Science: The discipline that seeks to build a scientific foundation for such topics as: computer design computer programming information

More information

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school

v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school v.m.g.rajasekaran ramani sri sarada sakthi mat. Hr. sec. school STD: XI COMPUTER SCIENCE L.1. Introduction to computers 2 marks 1. What is a computer? Computer: A computer is an electronic machine, capable

More information

Basic definitions and history of the Computer Systems

Basic definitions and history of the Computer Systems Introduction to Computer Systems (1) Basic definitions and history of the Computer Systems Piotr Mielecki Ph. D. http://www.wssk.wroc.pl/~mielecki piotr.mielecki@pwr.edu.pl pmielecki@gmail.com Literature

More information

Computer Evolution. Budditha Hettige. Department of Computer Science

Computer Evolution. Budditha Hettige. Department of Computer Science Computer Evolution Budditha Hettige Department of Computer Science Computer Generation 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

Computer History CSCE 101

Computer History CSCE 101 Computer History CSCE 101 Computer History In 40 years computers went from being giant expensive machines that only corporations could own to the personal computer we see today. Early Calculating Devices

More information

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet

Chapter One. Introduction to Computer System. Definition Objectives Types according to their size Internet Principles of Programming-I / 131101 Prepared by: Dr. Bahjat Qazzaz -------------------------------------------------------------------------------------------- Chapter One Introduction to Computer System

More information

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

Computer Evolution. Computer Generation. The Zero Generation (3) Charles Babbage. First Generation- Time Line Computer Generation Computer Evolution Budditha Hettige Department of Computer Science 1. Zeroth generation- Mechanical Computers (1642-1940) 2. First generation - Vacuum Tubes (1940-1955) 3. Second Generation

More information

CHAPTER 1 Introduction

CHAPTER 1 Introduction CHAPTER 1 Introduction 1.1 Overview 1 1.2 The Main Components of a Computer 3 1.3 An Example System: Wading through the Jargon 4 1.4 Standards Organizations 13 1.5 Historical Development 14 1.5.1 Generation

More information

Chapter 1 History & Hardware

Chapter 1 History & Hardware Chapter 1 History & Hardware 1-1 Mechanical Machines History & Generations of Computing The first computers (some in the 17th century) were mechanical devices not electronic devices. While the technology

More information

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

An Introduction to Computer Science CS 8: Introduction to Computer Science, Winter 2018 Lecture #2 An Introduction to Computer Science CS 8: Introduction to Computer Science, Winter 2018 Lecture #2 Ziad Matni Dept. of Computer Science, UCSB A Word About Registration for CS8 FOR THOSE OF YOU NOT YET

More information

Lecture 1 INFORMATICS. The purpose of this course. To help students. Prof. János Fodor. Computer Literate vs. Competent

Lecture 1 INFORMATICS. The purpose of this course. To help students. Prof. János Fodor. Computer Literate vs. Competent INFORMATICS Lecture 1 Spring semester Prof. János Fodor Dept. of Biomath. and Informatics Introduction, basics, history The purpose of this course To help students become competent in computerrelated skills;

More information

Chronological History of the Pre-Computer Developments

Chronological History of the Pre-Computer Developments 500 B. C. Abacus 1621 Slide Rule 1623 Schickard s Adding Machine (Germany) 1642 Pascal s Adding Machine (France) 1673 Leibniz Calculator (Germany) 1804 Jacquard Loom and Punch Cards 1822 Babbage s Difference

More information

SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE

SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE SBI CLERK COMPUTER GENERAL KNOWLEDGE PAPER COMPUTER GENERAL KNOWLEDGE 1. Register is a (a) Set of capacitors used to register input instructions in a digital computer (b) Set of paper tapes and cards put

More information

Chapter 1. Introduction To Computer Systems

Chapter 1. Introduction To Computer Systems Chapter 1 Introduction To Computer Systems 1.1 Historical Background The first program-controlled computer ever built was the Z1 (1938). This was followed in 1939 by the Z2 as the first operational program-controlled

More information

Processor: Faster and Faster

Processor: Faster and Faster Chapter 4 Processor: Faster and Faster Most of the computers, no matter how it looks, can be cut into five parts: Input/Output brings things in and, once done, sends out the result; a memory remembers

More information

ENG 101 Lesson -6. History of Computers

ENG 101 Lesson -6. History of Computers Today's lesson will follow the pattern established by us in the earlier lessons.we will read a text to help us in comprehension then we will do exercises based on this text. ENG 101 Lesson -6 When you

More information

Foundation Computer Studies

Foundation Computer Studies Foundation Computer Studies for Primary Schools Book 3 UBE Edition Foundation Computer Studies for Primary Schools Book 3 UBE Edition E. O. Adegbeyeni Ph. D. Faculty of Administration University of Lagos

More information

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science

Mechanization. A little bit of history. Mechanization. The old dream of mechanical computing. Jordi Cortadella Department of Computer Science Mechanization A little bit of history Jordi Cortadella Department of Computer Science Mechanization 2 The old dream of mechanical computing Roman Abacus Calculating-Table by Gregor Reisch: Margarita Philosophica,

More information

CS140 Lecture 09a: Brief History of Computing

CS140 Lecture 09a: Brief History of Computing CS140 Lecture 09a: Brief History of Computing "There is no reason anyone would want a computer in their home." -- Ken Olson, founder and CEO of Digital Equipment Corp., 1977 John Magee 17 February 2017

More information

PDF, Acroforms, XFA & Charles Babbage. Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today

PDF, Acroforms, XFA & Charles Babbage. Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today PDF, Acroforms, XFA & Charles Babbage Or How the Musings of a 19 th Century English Mathematician Remain Relevant Today Agenda Charles Babbage Envisioned Data Processing and Forms Processing Time Eventually

More information

COMPUTER - GENERATIONS

COMPUTER - GENERATIONS COMPUTER - GENERATIONS http://www.tutorialspoint.com/computer_fundamentals/computer_generations.htm Copyright tutorialspoint.com Generation in computer terminology is a change in technology a computer

More information

A little bit of history. Jordi Cortadella Department of Computer Science

A little bit of history. Jordi Cortadella Department of Computer Science A little bit of history Jordi Cortadella Department of Computer Science Mechanization Introduction to Programming Dept. CS, UPC 2 Mechanization Introduction to Programming Dept. CS, UPC 3 The old dream

More information

Fig 1.1 A designer working on a personal computer

Fig 1.1 A designer working on a personal computer Computer systems Computers are information processing machines. They process data to produce information. The most common mistake made by people when they talk about computers is to believe they are intelligent

More information

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

An Introduction to Computer Science CS 8: Introduction to Computer Science Lecture #2 An Introduction to Computer Science CS 8: Introduction to Computer Science Lecture #2 Ziad Matni Dept. of Computer Science, UCSB A Word About Registration for CS8 FOR THOSE OF YOU NOT YET REGISTERED: This

More information

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

HST250 (section 740) Exam #1 Wednesday, February 10, 2010 HST250 (section 740) Exam #1 Wednesday, February 10, 2010 NAME: PID: Instructions Make sure you enter your name & PID on the exam sheet Select the best answer from those provided You may not leave the

More information

Sir Sadiq s computer notes for class IX. Chapter no 1. Introduction to computer

Sir Sadiq s computer notes for class IX. Chapter no 1. Introduction to computer 1 Q: Define the term computer. Ans: Computer is an electronic device that accepts data and instruction as input process the data according to the given instruction and produce information as output. Q:

More information

1.2.1 Electronic computers based on digital switching

1.2.1 Electronic computers based on digital switching 1.2.1 Electronic computers based on digital switching The first true digital electronic computer was created by John V Atanasoff during 1937-1942. The Atanasoff-Berry Computer (called ABC figure 2.8) was

More information