PROF. DANIEL ERNST JANUARY 24 TH, 2011 CS 146 The Big Picture in Computer Science.

Slides:



Advertisements
Similar presentations
Computer History.
Advertisements

Introduction to Computers 2010 Class: ________________ Name: ________________.
Lecture 1 “History and Evolution of Computers” Informatics.
CSCI-235 Micro-Computers in Science Course Information & Introduction.
Chapter Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing Describe.
Chapter 01 Introduction Chapter 0 Introduction. Chapter 02 History of Computing - Early Computers Abacus (ancient orient, still in use) Slide rule (17C,
Computer Architecture CPSC 321 Andreas Klappenecker.
Computer History Presented by Frank H. Osborne, Ph. D. © 2005 Bio 2900 Computer Applications in Biology.
Appendix The Continuing Story of the Computer Age.
Lecture 2 Computer development history. Topic History of computer development Computer generation Programming language.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 CSE1301 Computer Programming: Lecture 34 Introduction to the History of Computing.
History of IT.
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.
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.
Chapter 0: Introduction
Prepared by: Jasper Francisco. The Early Years 1  In the early years, before the computer was invented, there were several inventions of counting machine.
KEYBOARD – an input device used to type data.
Evolution of Computers
A Brief History of Computers By Bernard John Poole, MSIS Associate Professor of Education and Instructional Technology University of Pittsburgh at Johnstown.
Chapter 1 An Introduction to Computer Science
Computer history timeline
Introduction to Computers. Are Computers Important? OF COURSE!
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
Chapter 01 Nell Dale & John Lewis.
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.
CSCI Milestones in Computer Development Fall 2007.
History of Computers Abacus – 1100 BC
CREATION OF THE COMPUTER & THE GRAND IDEAS OF COMPUTER SCIENCE
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.
-The trade of goods -The expansion of commerce -Evolution of tools for calculations A sumerian clay tablet.

© 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.
HISTORY OF COMPUTER SCIENCE A LESSON BY MATT SMITH.
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)
CMSC 120: Visualizing Information 1/29/08 Introduction to Computing.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
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.
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.
History of Computers.
Chapter 1 Introduction.

Chapter 1 The Big Picture Chapter Goals Describe the layers of a computer system Describe the concept of abstraction and its relationship to computing.
History of Computing. Where did it start? Abucus 500 B.C. The abacus was first used by the Babylonians as an aid to simple arithmetic at sometime around.
LBSC 690 Session 1 Introduction. Class Introductions Purpose of course Review Syllabus Wide variety of student experience Survey “Opting out” Peer Training.
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.
Who invented the computer?
Introduction to Computing BBA-I/BSCS-I Instructor: M. Mateen Yaqoob.
A BRIEF HISTORY OF COMPUTERS, THE INTERNET AND THE UNIVERSE By L. Gillett Webmaster MMC.
Information Age “An in depth look at the exciting history of the Calculator and Computer”
Computing Through History1 The History of Computing Computing by mechanical means has been desired for more than 5,000 years. The tools have improved as.
CSCI 161: Introduction to Programming
Chapter 0: Introduction
Chapter 1 The Big Picture
The History of Computing
Evolution of Computer Hardware
History of Computers Abacus – 1100 BC
History Computers.
Technology History - Goal: To make human tasks easier
Presentation transcript:

PROF. DANIEL ERNST JANUARY 24 TH, 2011 CS 146 The Big Picture in Computer Science

Welcome to CS 146! Instructor  Dan Ernst  Office: P 139  Course Web Site:   D2L: (for grades)

Getting Information Go to the website  Slides, Readings, Other stuff from class  Assignments  Office Hours Read your !  Class group will be used by the instructor  Membership mandatory  I assume you read everything sent to this list!

When You Have Questions Best ways to contact me:  Come to office hours – Phillips 139  Wednesday 9 – 11am  Friday 1 – 3pm  OR by appointment (just or call my office)  Send me an

What This Course is About This course is NOT about:  Major technical skills (i.e. programming)  How to use computers This course IS about:  the breadth of Computer Science as a field  the logistics of CS at UWEC  how CS relates to liberal education and to society  getting a glimpse at the “end zone” of the profession  how to think like a Computer Scientist

Overall Course Grading Final Grade:Assignments(10-12): 75% (Some may be weighted higher than others) Attendance and Participation in Classroom Activities: 25% (Show up, do at least one presentation, etc)

SOME OF THESE SLIDES ARE BASED ON MATERIAL FROM THE ACM COMPUTING CURRICULA 2005 Introduction to Computer Science

What Is Computer Science? Science?  Do computer scientists do experiments? (hypothesis, test, evaluate) Engineering?  Do computer scientists build things? Math?  Abstraction? Art?  Are there creative elements in computer science? A combination of some or all of these? Something else?

What Is Computer Science? (2) Theory? Practice? Infrastructure? Configuration? Development? Management?

What Is Computer Science? (3) Systems? Applications? People? Hardware? Software?

What is a Computer Scientist?

What Do Computer Scientists Do? Talk to clients and each other Build systems (hardware and software) Research possible approaches, tools Gather requirements for a system Analyze requirements Develop test cases for a system Design solution systems Design interfaces Implement solution systems Integrate systems Maintain systems (bug fixes, enhancements)

I Like Learning by Example… …so here are some Computer Scientists:

History of Computers When was the computer invented? Depends on what you mean by “computer”… A computer does not need to be electric, nor even have a processor, nor RAM, nor even hard disk. The minimal definition of a computer is anything that transforms information in a purposeful way. “The essence of the computer is not electronic. Computers can be made from toothpicks and bottlecaps, or toilet paper and pebbles.” - George Teschner

Early “Computers” Bones, other objects for counting – B.C. Abacus (counting and calculating) – 3rd century A.D. John Napier’s logarithmic tables, slide rule – 1600’s Blaise Pascal’s machine (addition) – 1640’s Gottfried Leibniz’s mechanical calculator – 1673 Joseph Jacquard’s loom (punched metal cards) Charles Babbage  Difference Engine (specialized) designed – 1820’s  Analytical Engine (generalized) designed – 1830’s

Babbage’s Analytical Engine “Mill” – processor “Store” – memory Also, concepts of:  Input and output  Generalized program execution “We may say most aptly that the Analytical Engine weaves algebraical patterns just as the Jacquard- loom weaves flowers and leaves” – Ada, Countess of Lovelace

More Computing Machines Herman Hollerith, statistical tabulator for the U.S. Census Bureau, using paper punch cards for data – 1890  Later created company named International Business Machines Corporation Quiet period until 1940’s Mark 1 – mathematical computer with electro-mechanical relays, 1943 John von Neumann – computer design with input, output, memory, control, and arithmetic/logic unit, 1945 ENIAC, built by J. Presper Eckert and John Mauchly – first large-scale electronic (vacuum tubes) digital computer, 1946 First transistor – John Bardeen, William Shockley, and Walter Brattain, 1947 UNIVAC, first commercial computer, sold in 1951

Generations of Computing Infrastructure 1940s and early 1950’s – 1st Generation (vacuum tubes, very large systems, programming in machine language) – 2nd Generation (transistors, large systems, assembly language) – 3rd generation (integrated circuits, high level languages (e.g. FORTRAN, C) 1971 – present – 4th generation (microprocessors, new high level languages (e.g. C++, Java, C#) plus 4GL’s (e.g. Structured Query Language for database systems)

What about Computing? We’ve talked about the history of Computers  AKA the history of automated computing devices “Computer science is no more about computers than astronomy is about telescopes.” - E. W. Dijkstra What about computing?

ALAN TURING ( ) Computer Scientist of the Week

Alan Turing Attended King’s College, Cambridge in Mathematics During that time, he published a paper that describes the underlying characteristics needed for a “Universal Computing Device”.  Gave a very concrete description of such a device, called a “Turing Machine” Mathematician, Logician, Cryptanalyst, Computer Scientist

Church-Turing Thesis Based off of this work, he went to study at Princeton with Alonzo Church, who was working on similar things. Their collaboration led to the foundations of algorithms – now called the Church–Turing thesis The thesis claims that any calculation that is possible can be performed by an algorithm running on a computer, provided that sufficient time and storage space are available. (universality)

Alan Turing During WW II, Turing was a key figure at Bletchley Park, home of the British codebreakers.  Helped invent automated machines to brute-force German Naval codes.  In 1942, trained US cryptanalysts  Awarded the Order of the British Empire (OBE) for his wartime efforts  Although they couldn’t actually tell anyone why he received it in detail.

Conviction and Death In 1952, Turing was convicted of “gross indecency”  A blanket term which included any homosexual activity He was sentenced to “chemical castration” – forced injections of estrogen to “reduce libido”. In 1954, Turing was found dead by his cleaner. He died of cyanide poisoning, most likely by his own hand. He was 41.

Legacy Developed the theoretical foundations of Computer Science as a field. By many accounts, the work at Bletchley Park likely won World War 2 for the Allies In 2009, the British government directly apologized for the “appalling” treatment Turing received, likely resulting in his death.

ALAN TURING ( ) Computer Scientist of the Week