ALGORITHMS AND PROGRAMMING

Similar documents
A Short History of Computing 09/03/13

CS 102 (sections 2 5) Introduction to Computing with Robots

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

Computers in Engineering COMP 208

Copyright 2012 Pearson Education, Inc. Publishing as Prentice Hall

History of Computing. Slides from NYU and Georgia Tech

Evolution of the Computer

You Will Need Floppy Disks for your labs!

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

Early Calculating Tools

Computer History CSCE 101

HISTORY OF COMPUTING

Chapter 1. The Big Picture

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

Describe the layers of a computer system

Welcome to COSC Introduction to Computer Science

Computer Systems. Hardware, Software and Layers of Abstraction

A (BRIEF) HISTORY OF COMPUTING. By Dane Paschal

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

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

Overview of a computer

CS101 Lecture 29: Brief History of Computing

CS140 Lecture 09a: Brief History of Computing

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

Welcome to COS151! 1.1

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

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

Computer Basics. Computer Technology

Algorithm: Program: Programming: Software: Hardware:

Chapter 2 HISTORICAL DEVELOPMENT OF COMPUTERS

THE HISTORY OF COMPUTERS (Introduction)

The Generations of Computers

Computer System architectures

A Brief History of Computer Science

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

Introduction to Computer Science. What is Computer Science?

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

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

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

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

Intro to Operating Systems

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

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY

EECE416 :Microcomputer Fundamentals and Design ( Microcomputer & Microprocessor ) COMPUTER HISTORY. Computers and Microprocessors

COMS 647: Communication Technology

Artificial Intelligence in the World. Prof. Levy Fromm Institute Spring Session, 2017

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

Chronological History of the Pre-Computer Developments

CS 105 Review Questions #3

Basic definitions and history of the Computer Systems

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

CHAPTER 1 Introduction

THE GENERATIONS OF COMPUTER

Part 1: Computer and Information Literacy

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

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

Computer Systems. Computer Systems. Wolfgang Schreiner Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University

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

University of Oregon Applied Information Management Program. Information Systems and Management Fall 2015 Week 1 Lecture 1 IT in The Business

Computer Organization CS 206T

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

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

History and Mission of IA

CHAPTER 1 Introduction

Test Bank for Prelude to Programming Chapter 0

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

Part (01) Introduction to Computer

Elements of Computers and Programming Dr. William C. Bulko. What is a Computer?

Introduction To Computers. About the Course

COMPUTER HISTORY Compiled by Charles Kim Howard University

Chapter 2. The History and Development of Computers

PROGRAMMING LANGUAGE PARADIGMS & THE MAIN PRINCIPLES OF OBJECT-ORIENTED PROGRAMMING

Computer Evolution. Budditha Hettige. Department of Computer Science

Chapter 1: Introduction to Computers

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

Computers Programming Introduction. Iulian Năstac

The First Operating System Was Human

Learning Objectives. In this chapter you will learn about:

MICROPROCESSOR SYSTEM DESIGN

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


Chapter 1 History & Hardware

History of Computers

Maninder Kaur.

SSRVM Content Creation Template

Characteristics of Computers

time step first instruction second instruction

CSC 221: Introduction to Programming. Fall 2018

2011 Francisco Delgadillo

COMP 102: Computers and Computing Lecture 1: Introduction!

qa Chronological Outline of the Evolution of Computing devices

CS1100 Introduction to Programming

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

Downloaded from

Computer & Microprocessor Architecture HCA103

Intentionally Blank 0

CHAPTER 1: Computers and Systems

CHAPTER 1 COMPUTER OVERVIEW

Essentials of informatics

15110 Principles of Computing, Carnegie Mellon University - CORTINA. Alan Turing

Transcription:

ALGORITHMS AND PROGRAMMING -2- CSC 2201 Dokuz Eylul University, Faculty of Science, Department of Mathematics

2 History of Computers 2600 (BC) Abacus Simple addition and subtraction

1621 Slide Rule 3 The slide rule is used primarily for multiplication and division, and also for functions such as roots, logarithms and trigonometry, but is not normally used for addition or subtraction. William Oughtred

1642 Pascaline Calculator 4 Addition with carry, subtraction with borrow Blaise Pascal Pascal programing language (1970)

1671 Leibniz Wheel 5 Multiplication, Division, Square Root operations Gottfried Wilhelm Leibniz

1801 Weaving Loom 6 Punched Cards Joseph Marie Jacquard

Charles Babbage 1791-1871 7 English mathematician, engineer, philosopher and inventor. Originated the concept of the programmable computer, and designed one. Charles Babbage "Grand Father" of the computer.

1822 Difference Engine 8 Numerical tables were constructed by hand using large numbers of human computers (one who computes). Annoyed by the many human errors this produced, Charles Babbage designed a difference engine that could calculate values of polynomial functions. It was never completed, although much work was done and money spent.

1830 Analytical Motor 9 Charles Babbage first described a general purpose analytical engine in 1837, but worked on the design until his death in 1871. It was never built. As designed, it would have been programmed using punchcards and would have included features such as sequential control, loops, conditionals and branching. If constructed, it would have been the first computer as we think of them today.

10 Augusta Ada Byron King, Countess of Lovelace 1815-1852 Created a program for the (theoretical) Babbage analytical engine which would have calculated Bernoulli numbers. Widely recognized as the first programmer.

Kurt Gödel 1906-1978 11 Famous for his incompleteness theorem This theorem implies that not all mathematical questions are computable (can be solved). Kurt Gödel 1906-1978

12 Alonzo Church 1903-1995 American mathematician and logician. Developed lambda calculus, directly implemented by LISP and other functional programming languages. Showed the existence of an undecidable problem. Lambda calculus was proven to be equivalent to a Turning Machine by Church and Turing working together. Alonzo Church 1903-1995

13 Alan Turing 1912-1954 British mathematician and cryptographer. Father of theoretical computer science. Contributions include: Turing Machine Turing Test (for AI) First detailed design of a stored program computer (never built) The Turing Machine is a simpler version of Kurt Gödel's formal languages. Halting problem is undecidable. Alan Turing 1912-1954

1936 Konrad Zuse Z1 Computer 14 First freely programmable computer, electromechanical punch tape control.

1944 MARK-1 15 First digital computer Logarithm/ Trigonometry Slow-80 hertz/sec. Multiplication 6 sec. Divide 15 sec. Log /Trigonometry more than 60 sec.

1946 ENIAC (Electrical Numerical 16 Integrator And Computer) Military use Can perform in 1 sec. 5000 addition/subtraction 385 multiplication 40 divide 3 square root 30 tons 167 m 2

1951 UNIVAC 17 25 feet by 50 feet in size 5,600 tubes, 18,000 crystal diodes 300 relays Internal storage capacity of 1,008 fifteen bit words was achieved using 126 mercury delay lines. First commercial computer - Between 1951 and 1958, 47 UNIVAC I computers were delivered.

18 1951 UNIVAC Mercury delay unit (1 of 7) UNIVAC mercury delay units containing 18 delay lines, each of which stored 120 bits. Total of 2,160 bits, or 144 fifteen bit words per memory unit.

1951 UNIVAC 19 UNIVAC tape units.

1951 UNIVAC 20 UNIVAC tube board and individual vacuum tube.

1953 IBM 701 EDPM Computer 21 IBM enters the market with its first large scale electronic computer. It was designed to be incomparable with IBM's existing punch card processing system, so that it would not cut into IBM's existing profit sources.

Grace Hopper 1906-1992 22 Developed the first compiler (A-0, later ARITH-MATIC, MATH-MATIC and FLOW-MATIC) while working at the Remington Rand corporation on the UNIVAC I. Grace Hopper 1906-1992

Grace Hopper 1906-1992 23 Rear Admiral Grace Hopper, US Navy, and other programmers at a UNIVAC console - 1957 Grace Hopper (January 1984)

1954 FORTRAN 24 John Backus & IBM invent the first successful high level programming language, and compiler, that ran on IBM 701 computers. FORmula TRANslation was designed to make calculating the answers to scientific and math problems easier.

25 1960 First commercial transistorized computers DEC introduced the PDP-1and IBM released the 7090 which was the fastest in the world.

26 1962 First computer game & word processor Steve Russell at MIT invents Spacewar, the first computer game running on a DEC PDP-1. Because the PDP-1 had a typewriter interface, editors like TECO (Text Editor and Corrector) were written for it. Steve Piner and L. Peter Deutsch produced the first word processor called Expensive Typewriter (MIT's PDP-1 cost $100,000).

1964 The mouse and window concept 27 Douglas Engelbart demonstrates the worlds first mouse, nicknamed after the tail. SRI (Stanford Research Institute) received a patent on the mouse in 1970, and licensed it to apple for $40,000.

28 1970 Intel 1103 Dynamic Memory Chip Worlds first commercially available dynamic memory chip, 1024 bytes or 1KB

1971 Intel 4004 Microprocessor 29 Worlds first microprocessor with 2,300 transistors, had the same processing power as the 3,000 cubic-foot ENIAC.

1973-1976 Ethernet 30 Robert Metcalfe at Xerox invents Ethernet so that multiple computers can talk to a new laser printer. Originally, Ethernet used a large coaxial cable and ran at 3Mbit/sec. Ethernet today runs over twisted pair (usually CAT5, or CAT6) and can achieve speeds of 10Megabit/sec to 1Gigabit (1000 Mbit/sec).

1974/1975 Personal Computers 31 Scelbi Mark-8 Altair and IBM 5100 computers are first marketed to individuals (as opposed to corporations). They are followed by the Apple I,II, TRS-80, and Commodore Pet computers by 1977.

1981 IBM PC 32 The IBM PC is introduced running the Microsoft Disk Operating System (MS-DOS) along with CP/M-86. The IBM PC's open architecture made it the de-facto standard platform, and it was eventually replaced by inexpensive clones. CPU: Intel 8088 @ 4.77 MHz RAM: 16 kb ~ 640 kb Price: $5,000 - $20,000

1984 Apple Macintosh 33 Apple introduces the first successful consumer computer with a WIMP user interface (Windows Icons Mouse & Pointer), modelled after the unsuccessful Xerox Alto computer. Motorola 68000 @8Mhz 128KB Ram US$1,995 to US$2,495

34 1989 The Difference Engine (#2) is built Using Charles Babbage's original plans and 19th century manufacturing tolerances, the London History Museum built two functioning replicas of the Difference Engine.

History of Computers 35 1 st generation (1950-1958): Vacuum tubes as memory devices, large size, very costly, used the assembly language for programming. 2 nd generation (1958-1964): Transistors replaced vacuum tubes. 3 rd generation (1965-1971): Integrated circuits replaced transistors. Became accessible to a mass audience because they were smaller and cheaper than their predecessors. 4 th generation (1972-Present): The microprocessors. 5 th generation (Present-Beyond): Artificial intelligence technologies.

Buying a Computer 36 2014 Core 4 Quad - i7 2.66GHz or AMD Phenom II X2 555 4 GByte RAM 1 TByte Hard Disk 22 LCD Monitor 1 Gbyte Display Adapter Wireless Modem Blu-Ray Disc Windows 7 or Mac OS X Lion 2008 Core2 Duo 2.4 GHz 1 GByte RAM 320 GByte Hard Disk 19 TFT Monitor 512 Mbyte Display Adapter Wireless Modem DVD-RW Windows Vista or XP 1993 80386 DX 40 MHz 512 KByte RAM 100 MByte Hard Disk 14 CRT Monitor 32 KByte Display Adapter 56 Kbit/sn Modem Floppy Disk Driver MS DOS + Windows 3.1

Computer 37 How does a computer use to operate? Electricty What is the language of computer? Binary system 0 or 1 Bit (Binary digit) 8 Bit = 1 Byte

Binary System 38 1 Byte = 8 bits 2 10 Bytes = 1024 Byte = 1 KiloByte = 1 KByte 2 20 Bytes = 1024 Kbyte = 1 MegaByte = 1 MByte 2 30 Bytes = 1024 MByte = 1 GigaByte = 1 GByte 2 40 Bytes = 1024 GByte = 1 TeraByte = 1 TByte 2 50 Bytes = 1024 Tbyte = 1 PetaByte = 1 PByte 2 60 Bytes = 1024 Pbyte = 1 ExaByte = 1 EByte

Exercise Convert 39 3 Byte =??? 24 Bit 5120 5 MByte =???? KByte 10x1024x1024x8 10 MByte =????? Bit