8 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.

Slides:



Advertisements
Similar presentations
Introduction to Computers
Advertisements

Research Methods Lecturer: Steve Maybank
8 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Department of Computer Science and Information Systems Autumn 2013 Preliminary.
22 February 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
11 January 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
18 January 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
22 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Introduction to Computer Systems
15 February 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
1 March 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
8 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
8 March 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
15 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Introduction to Programming
25 March 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems
8 February 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
18 January 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
25 January 2013Birkbeck College, U. London1 Introduction to Programming Lecturer: Steve Maybank Department of Computer Science and Information Systems.
29 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Computer Skills Preparatory Year Presented by: L. Obead Alhadreti.
The antique roadshow of computing. What do the following all have in common? – census taking – weaving (cloth) – multiplication – daughter of a famous.
THE HISTORY OF THE COMPUTER AND THE INTERNET WRITTEN BY: DALTON PERIOD 7.
Introduction to Computer Systems
Introduction to Computers 2010 Class: ________________ Name: ________________.
Lecture 1 “History and Evolution of Computers” Informatics.
CSE 1520 Computer use: Fundamentals Fall CSE 1520 – Computer use: Fundamentals Instructor (Section G): Simone Pisana Course Director: John Hofbauer.
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.
Computers What is it? History, Moore’s Law How to build your own? Sohaib Ahmad Khan CS101 - Topical Lecture
History of IT.
Some of these slides are based on material from the ACM Computing Curricula 2005.
End Show History of Computers Ancient Times In the beginning, man used his fingers and toes to perform simple computations such as addition and subtraction.
History of Computers Computer Technology Introduction.
KEYBOARD – an input device used to type data.
Evolution of Computers
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.
R.D.D. HIGH SCHOOL, BONAIGARH
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
Introduction to Computer Systems
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
CS 1 •This is Computer Science 1. •Who is Professor Adams?
History of Digital Computers
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.
COMPUTER ERA Click to add subtitle.
CSCI-235 Micro-Computer in Science Introduction. Course Overview  Class webpage
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
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.
Microprocessor Fundamentals Week 1 Mount Druitt College of TAFE Dept. Electrical Engineering 2008.
1 History of Computers (Excerpts from CMPE3). 2 The History of Computers The history of computers is interesting (or should be if you are in this class)
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.
Computer Science What is Computer Science? Algorithm Design and Analysis Organization and Architecture Artificial Intelligence Databases Operating Systems.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
6 October 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
29 September 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
29 September 2015Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
Copyright © 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Computer Science: An Overview Tenth Edition by J. Glenn Brookshear Chapter.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Evolution of the Computer. Zeroth Generation- Mechanical 1.Blaise Pascal –Mechanical calculator only perform Von Leibiniz –Mechanical.
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.
Introduction to Computer Systems
Evolution of Computer Hardware
COMS 161 Introduction to Computing
INTRODUCTION Term “Computer” Computer definition Data Information
Presentation transcript:

8 October 2013Birkbeck College, U. London1 Introduction to Computer Systems Lecturer: Steve Maybank Department of Computer Science and Information Systems Autumn 2013 Week 2a: History of Computing

8 October 2013Birkbeck College, U. London2 Computing Game Tom has a game in which he pretends to be a computer…

8 October 2013Birkbeck College, U. London3 Equipment A set of boxes Each box has a name: a, b, c, … Each box contains a piece of paper with a single number on it, e.g. box a contains acbde f g

8 October 2013Birkbeck College, U. London4 Instructions Tom carries out instructions such as: Add the number in box a to the number in box c, then put the result in box c, i.e. make the result the new number in box c. Subtract the number in box b from the number in box a. Put the result in box a. Multiply the number in box b with the number in box c. Put the result in box d.

8 October 2013Birkbeck College, U. London5 Observations The computer consists of a memory (the boxes), a device for changing the contents of the memory (Tom) and a list of instructions. The instructions are simple and there are only a few types (so far add, subtract and multiply). The instructions are carried out one at a time. There is no limit to the number of instructions which are carried out (Tom never gets tired).

8 October 2013Birkbeck College, U. London6 Hardware for Evaluating 1+2 Brain Abacus – rods and beads Mechanical – rods and gears Electromechanical – magnets open and close switches Vacuum tubes Transistors and integrated circuits

8 October 2013Birkbeck College, U. London7 Pascals Calculator: the Pascaline Image from Addition and subtraction only. For an illuminating moving example (in French – click on GO) see

8 October 2013Birkbeck College, U. London8 Difference Engine Early computer for squaring numbers, and much more. Numerical results printed out in the form of tables. Designer: Charles Babbage ( ) 1821: plans for a Difference Engine. 1832: partially built by Joseph Clement. 1834: plans for a more advanced computer, the programmable Analytical Engine. Never built. See

Calculation of Squares Using Differences xx*x1 st difference2 nd difference October 2013Brookshear Section 0.29

8 October 2013Birkbeck College, U. London10 Difference Engine Engine constructed from Babbages designs by the Science Museum

8 October 2013Birkbeck College, U. London11 Lego® Version of the Difference Engine Built by Andrew Carol

8 October 2013Birkbeck College, U. London12 Electromechanical Computer 1 st fully automatic computer. Vol16x2.4x0.6 m 3, weight 4500 Kg. Instructions read from punched paper. Store: 72 nums. of 23 dec. digits. Speed: + or s., * 6 s., / 15.3 s. H. Aiken, 1944

8 October 2013Birkbeck College, U. London13 ENIAC 18,000 vacuum tubes Vol 30x2.4x0.9 m 3, Weight Kg Data input: card reader. Volatile store: twenty 10 digit decimal nos. Read only store: 100 nos. Programming: rewire Speed: + or – 0.2 ms, * 3 ms, / 25 ms. J. Presper-Eckert and J. Mauchley

8 October 2013Birkbeck College, U. London14 Computing at Birkbeck 1945: Andrew Booth recruited by J.D. Bernal to work on mathematical methods for inferring crystal structure from X-rays : builds series of computers, Automatic Relay Computer (ARC), ARC2, SEC, … 1957: establishes Department of Numerical Automation at Birkbeck See

8 October 2013Birkbeck College, U. London15 Computing at Birkbeck MSc student Norman Kitz working on the SEC (Simple Electronic Computer) at Birkbeck (1949). 50years/50yearsofcomputing.pdf

8 October 2013Birkbeck College, U. London16 Algorithms An algorithm is an ordered set of unambiguous executable steps that defines a terminating process. It is implicit that something (e.g. a machine) carries out the steps.

8 October 2013Birkbeck College, U. London17 Informal Algorithms Directions to go from one place to another. Cooking recipes. How to use a device (TV, microwave, etc.) How to assemble flat pack furniture A list of instructions for Tom

8 October 2013Birkbeck College, U. London18 Algorithms and Computers An algorithms is converted into a list of instructions (program) for a particular computer. The details of the instructions vary from one computer to another If an algorithm is programmable on one computer, then it is programmable on any computer.

8 October 2013Birkbeck College, U. London19 First Example of an Algorithm Input: integers 12, 5 Output: quotient q and remainder r on dividing 12 by 5 Algorithm 1. q = 0; r = 12; 2. Subtract 5 from r; Increase q by 1; 3. Subtract 5 from r; Increase q by 1; 4. Output q, r; 5. Halt;

8 October 2013Birkbeck College, U. London20 Second Example of an Algorithm Input: strictly positive integers m, n Output: quotient q and remainder r on dividing m by n Algorithm 1. q = 0; 2. r = m; 3. If r < n, Output q, r; Halt; 4. r = r-n; 5. q = q+1; 6. go to 3;

8 October 2013Birkbeck College, U. London21 Third Example of an Algorithm Input: strictly positive integers m, n Output: quotient q and remainder r on dividing m by n Algorithm 1. q = 0; 2. r = m; 3. While r >= n, 4. r = r-n; 5. q = q+1; 6. EndWhile 7. Output q, r; 8. Halt;

8 October 2013Birkbeck College, U. London22 Exercise Sketch an algorithm that takes as input a strictly positive integer n and outputs an integer k such that