Two components today: About me

advertisement


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?
Download