Two components today: Introduction Some discussion of computing history Further material scheduled for Wednesday? About me Nathan Russell (nrussell@buffalo.edu) Taught CSE111 last summer • This isn't last summer! Finishing up a Ph.D. here at UB. What are great ideas in computer science? CSE111 Lecture 1 Administrative information and Syllabus Distribution Break/Lunch (Leave lecture early? Half hour break during?) Grade breakdown Academic honesty policy. Introduction Office hours listed in syllabus Official website as listed in the syllabus: – http://www.cse.buffalo.edu/~nrussell/cse111/ Office location not yet known; for today, I will be available immediately after lab Administrative information This is a “when”, not an “if”! – You can't listen for 4 hours, and I can't effectively lecture either My *suggestion* is a 10-15 minute break during lecture, and leaving early – Final exam day will be an exception, but the final shouldn't take 3 hours. • http://www.cse.buffalo.edu/~nrussell/cse111/ The lab room will be locked until I finish lunch :( – This represents a change from last summer. Pacing, breaks and lunch We do need a lunch, so: Leave lecture early? Half hour break during? Pacing, breaks, etc Homework (generally given in lab) 10% Quizzes 20% There will be approximately 3 quizzes Programming projects 20% 2 or 3 projects Test 1 (Monday, July 16): 20% Test 2 (Wednesday, August 1): 30% Test 2 will be cumulative, but emphasize material covered since Test 1. Grade breakdown This is big. Do not plaigerize. You may discuss solutions with your friends Everyone must do their own work, and students should not look on one another's' screens. CSE department policy states that academic dishonesty is punished, minimally, by failing the course. Academic honesty policy Lots to talk about, we'll see how much we get through today. Feel free to ask questions. If something's unclear to you, it very probably is to other students, and this is how I improve as a teacher. Lectures adapted from slides by Profs. Kris Schindler and Helene Kershner History of computing “Computers are incredibly fast, accurate, and stupid: humans are incredibly slow, inaccurate and brilliant; together they are powerful beyond imagination.” - Albert Einstein What does this mean? What are humans better at? What school subjects, for example? What are computers better at? Computers vs. humans The Personal Computer Desktop Laptop Personal Digital Assistant (PDA) Supercomputer Cray® 20-XMPTM CCR Embedded Computer Cell Phones Automotive Industry The Computer RFID tags Mobile phones (a phone can do everything computers used to do) Smart pills Laser eye surgery Weather forecast MP3 player Microwave oven Where else do we see computers? Pictures will be made available later The Mechanical Age 5000 BC - Abacus Mechanical Still used today in the Far East. Slide Rule William Oughtred More history 1642 - Adding Machine Blaise Pascal Adding machine using geared wheels Performed subtraction by reversing the gears 1673 - Leibnitz Calculator Baron Gottried Wilhelm von Leibnitz Expanded Pascal’s calculator Incorporated multiplication & division Further history Difference Engine Charles Babbage Polynomial evaluation Designed mechanical machine resembling modern computers Could not be built at the time Precision required for gears were beyond the capabilities of the time 1833 - Difference Engine A machine can perform very complex calculations, much faster than any human being Alan Turing (1937) was interested in developing a machine that could think Results in a general purpose machine Turing is called the Father of CS What have you learned about him already? Our first great idea! Late 1930’s Automated adding machine used electromagnetic relays. Howard Aiken (Howard University) & George Slibitz (Bell Telephone Laboratories) Early 1940’s More electromagnetic computers developed Large & slow, but showed promise for electronic computers. The Early Electronic Age Electronic Numerical Integrator And Calculator (ENIAC) - 1945 John Mauchly & J. Presper Eckert Jr. University of Pennsylvania 18,000 vacuum tubes First Generation Computers UNIVAC Universal Automatic Computer 1951 48 constructed First Commercial Digital Computer Designed for business computing instead of military or research Used to predict the election of Dwight Eisenhower when he defeated Adlai Stevenson on CBS News UNIVAC Very large High failure rate Consumed a large amount of power Difficult to program Plugboard required Downfalls of UNIVAC Any questions? Next class, we will start talking about how issues with first generation computers were fixed. Lab will start discussing binary versus decimal numbers, and how to convert between them. Start this now? Questions?