0 Conclusion Please take the time to complete the online course evaluation for all your Courses. For CS1110, completion of the evaluation is required and.

Slides:



Advertisements
Similar presentations
Computer History.
Advertisements

THE HISTORY OF THE COMPUTER AND THE INTERNET WRITTEN BY: DALTON PERIOD 7.
Introduction to Computers 2010 Class: ________________ Name: ________________.
By : Catherine 7th period. The first computer was made by Germany’s Konrad Zuse in his living room around the first digital computer was made.
11 Copyright © 2010 Pearson Education, Inc. Publishing as Prentice Hall.
History of the Internet By: Rebecca - 5 th Period PIT Class.
1 CS2110 Spring Concluding Lecture: History, Correctness Issues, Summary Final review session: Fri, 12 Dec. 1:00–3:00. Room TBA. Final: 2:00–4:30PM,
There are three ages of computer Dark age Middle age Modern age
CSE 1520 Computer use: Fundamentals Fall CSE 1520 – Computer use: Fundamentals Instructor (Section G): Simone Pisana Course Director: John Hofbauer.
Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Ninth Edition Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall.
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.
Introduction Extended and Concise Prelude to Programming Concepts and Design Copyright © 2003 Scott/Jones, Inc.. All rights reserved. 1 Introduction.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
History of Computers Lecture 1. History of Computers Mechanical Computers –Abacus –Jacquard Loom –Player Piano –Difference Engine –Analytical Engine –Hollerith.
1 Chapter 1 The Big Picture. 2 2 Computing systems are dynamic entities used to solve problems and interact with their environment. They consist of devices,
Some of these slides are based on material from the ACM Computing Curricula 2005.
The Analytical Engine was so complex that Babbage didn’t have enough money to build it so he asked Parliament for a loan, but they never gave him one.
KEYBOARD – an input device used to type data.
Computer history timeline
A Brief History 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
History of Programming Languages
© Prentice-Hall, Inc Definition  Computer - An electronic device that has the ability to store, retrieve, and process data and can be programmed with.
CSCI Milestones in Computer Development Fall 2007.
"Who controls the past commands the future. Who commands the future conquers the past." -George Orwell Video to Accompany Slide Show: “Thinking Machines,
Business Programming I Fall – 2000 By Jim Payne Lecture 01Jim Payne - University of Tulsa2 Links: Early History of Computers Virginia Tech – History.
CS 1 •This is Computer Science 1. •Who is Professor Adams?
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.
CSCI 1200 Julie Benoit Introduction To Computing.
-The trade of goods -The expansion of commerce -Evolution of tools for calculations A sumerian clay tablet.
1 COMS 161 Introduction to Computing Title: Computer Organization Date: March 25, 2005 Lecture Number: 27.
The U.S. Military and the History of Computing War! What is it good for? Absolutely Nothing! -Edwin Starr.
© 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.
2013 FALLIntroduction to Computer Science1 Dr. John Sum Institute of Technology Management National Chung Hsing University.
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)
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
CSCI 161 Class 1 Martin van Bommel.
COMP 268 Computer Organization and Assembly Language A Brief History of Computing Architecture.
Basic History of Computing. Al-Khwarizmi written in 830, Hisab al-jabr w’al- muqabalathe al- jabr; in the title we get algebra developed the concept.
A Decade in History The Invention of The Computer. By: Kylene Cashman.
Computer History How did we get here?.
Why build a computer? u Computers were developed to mechanize mathematical computations. u Two definitions:  A computer is “a programmable electronic.
1 CS November 2010 insertion sort, selection sort, quick sort Do exercises on pp to get familiar with concepts and develop skill. Practice.
1 CS2110 Spring Concluding Lecture: History, Correctness Issues, Summary Final review session: Fri, 9 May. 1:00–3:00. Phillips 101. Final: 7:00–9:30PM,
Who invented the computer?
1 CS April 2010 binary search, linear search insertion sort, selection sort, quick sort Do exercises on pp to get familiar with concepts.
History of Computers. Do you know who this really happy looking guy is???? Charles Babbage- also known as the Father of Computers.
A BRIEF HISTORY OF COMPUTERS, THE INTERNET AND THE UNIVERSE By L. Gillett Webmaster MMC.
1 CS April 2009 Sorting: insertion sort, selection sort, quick sort Do exercises on pp to get familiar with concepts and develop skill.
History. Development Driven by Function Functions of a Programming Language –To describe computation for use by computers –To describe computation and.
Computing in the Modern World
The History of Computer Science
The antique roadshow of computing
CSCI 161: Introduction to Programming
Chapter 0: Introduction
Chapter 1 The Big Picture
Evolution of Computer Hardware
The antique roadshow of computing
What was the first computer?
Computer Applications
Conclusion CS2110 Spring 2018.
Milestones in Computer Development
Chapter 0: Introduction
CSCI-100 Introduction to Computing
Presentation transcript:

0 Conclusion Please take the time to complete the online course evaluation for all your Courses. For CS1110, completion of the evaluation is required and carries a weight of 1. FINAL Friday, 10 Dec, 9:00-11:30 AM, Statler Auditorium 8 review sessions next week. See handout about the final for details. You should have registered on the CMS if you have a conflict!

1 Punch cards Mechanical loom invented by Joseph Marie Jacquard in Used the holes punched in pasteboard punch cards to control the weavinng of patterns in fabric. Punch card corresponds to one row of the design. Based on earlier invention by French mechanic Falcon in Jacquard loom

2 Charles Babbage designed a “difference engine” in 1822 Compute mathematical tables for log, sin, cos, other trigonometric functions. The mathematicians doing the calculations were called computers

3 Oxford English Dictionary, 1971 Computer: one who computes; a calculator, rekoner. spec. a person employed to make calculations in an observatory, in surveying. etc. 1664: Sir T. Browne. The calendars of these computers T. Swift. A very skillful computer Walpole. Told by some nice computers of national glory Brewster Newton. To pay the expenses of a computer for reducing his observations. The mathematicians doing the calculations were called computers

4 Charles Babbage planned to use cards to store programs in his Analytical engine. (First designs of real computers, middle 1800s until his death in 1871.) First programmer was Ada Lovelace, daughter of poet Lord Byron. Privately schooled in math. One tutor was Augustus De Morgan. The Right Honourable Augusta Ada, Countess of Lovelace.

5 Herman Hollerith. His tabulating machines used in compiling the 1890 Census. Hollerith's patents were acquired by the Computing-Tabulating-Recording Co. Later became IBM. The operator places each card in the reader, pulls down a lever, and removes the card after each punched hole is counted. Hollerith 1890 Census Tabulator

6 Computers (mainly women), calculating the US census

Konrad Zuse - Z1 Computer John Atanasoff and Berry (grad student). Iowa State Howard Aiken & Grace Hopper Harvard Mark I Computer John Presper Eckert & John W. Mauchly ENIAC 1 Computer 20,000 vacuum tubes later The Transistor, at Bell-labs IBM. the IBM 701. History of computers

88 How did Gries get into Computer Science? Took his only computer course. Senior, Queens College Mathematician-programmer at the US Naval Weapons Lab in Dahlgren, Virginia.

99 How did Gries get into Computer Science? Took his only computer course. Senior, Queens College Mathematician-programmer at the US Naval Weapons Lab in Dahlgren, Virginia. CLI SEX,'M' Male? BNO IS_FEM If not, branch around L 7,MALES Load MALES into register 7; LA 7,1(,7) add 1; ST 7,MALES and store the result B GO_ON Finished with this portion IS_FEM L 7,FEMALES If not male, load FEMALES into register 7; LA 7,1(,7) add 1; ST 7,FEMALES and store GO_ON EQU * if (SEX == ‘M’) MALES= MALES + 1; else FEMALES= FEMALES + 1; Programmed in Fortran and IBM 7090 assembly language

10 Cornell, late 1960s IBM 360 Mainframes Write programs on IBM “punch cards. Deck of cards making up a program trucked to Langmuir labs by the airport 2-3 times a day; get them back, with output, 3-4 hours later

11 Gries’s 1971 compiler construction book was punched on IBM cards. They are now on display at Stanford

12 The text for the book was punched onto ~12,000 computer data-processing (IBM) cards. Many figures also created using characters. Each card: 12 rows of 80 cols. 72 cols for characters of text, 8 cols for identification.

13 About BIG STEP FORWARD 1. Write program on punch cards. 2. Wait in line (20 min) to put cards in card reader in Upson basement 3. Output comes back in 5 minutes November 1981, Terak with 56K RAM, one floppy drive: $8,935. Want 10MB hard drive? $8,000 more About Teraks Prof. Tim Teitelbaum and grad student Tom Reps develop “Cornell Program Synthesizer”. Year later, Cornell uses Teraks in its prog course. 40 lbs About BIG STEP FORWARD Switched to using the programming language Pascal, developed by Niklaus Wirth at Stanford.

Switched to Macintosh in labs 1980s CS began getting computers on their desks. Late 1980s Put fifth floor addition on Upson. We made the case that our labs were in our office and therefore we need bigger offices. Nowadays Everybody has a computer in their office.

15 Programming languages. Dates approximate YearMajor languagesTeach at Cornell 1956’s Fortran 1960 Algol, LISP, COBOL 1965 PL/I PL/C (1969) 1970 C 1972 Pascal 1980’s Smalltalk (object-oriented) Pascal (1980’s) 1980’s (late) C JavaC and C Java / Matlab

16 During 1970s, 1980s, intense research on How to prove programs correct, How to make it all practical, Methodology for developing algorithms 16 The way we understand recursive methods is based on that methodology. Our understanding of and development of loops is based on that methodology. Throughout, we try to give you thought habits to help you solve programming problems for effectively Mark Twain: Nothing needs changing so much as the habits of others.

17 Throughout, we try to give you thought habits to help you solve programming problems for effectively Simplicity is key: Learn not only to simplify, learn not to complify Separate concerns, and focus on one at a time. Don’t solve a problem until you know what the problem is Develop and test incrementally Read a program at different levels of abstraction Specify methods before writing them Define variables before using them (e.g. class invariant, loop invariant) Use methods to avoid duplication, keep program simple

18 Simplicity and beauty: keys to success CS professor's non-dilemma I do so want students to see beauty and simplicity. A language used just has to be one only with that property. Therefore, and most reasonably, I will not and do not teach C. David Gries Inside every large program is a little program just trying to come out. Tony Hoare CS has its field of computational complexity. Mine is computational simplicity, David Gries Bugs Your testing shows presence but never absence Admonition a little Grook In correctness concerns one must be immersed. To use only testing is simply accursed.

19 On Science and Engineering Science explains why things work in full generality by means of calculation and experiment. Engineering exploits scientific principles to the study of the specification, design, construction, and production of working artifacts, and improvements to both process and design. Science asks: WHY? Engineering asks: WHY NOT?