Download Wonderful_World_of_C.. - School of Computer Science

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Artificial intelligence wikipedia , lookup

Von Neumann architecture wikipedia , lookup

Human–computer interaction wikipedia , lookup

Computer program wikipedia , lookup

Theoretical computer science wikipedia , lookup

Transcript
Wonderful World of Computers
CS-SAMS
Summer Academy for Math &
Sciences - Computer Science
Summer 2004
Wonderful World of Computers
CS-SAMS
Summer Academy for Minority
Scholars - Computer Science
Summer 2002
Top Ten Reasons for Becoming a
Computer Scientist
1.
2.
3.
4.
5.
I thought it would be a great way to learn how to type.
I no longer need to sleep at night. Now I just take naps
while I wait for the system to respond to my commands.
The Binary Number System.
The fact that once I become a computer scientist, I can
financialy ruin Bill Gates to the point that Babygirl
Gates has to go to community college.
Since we are on the money subject, as tempting as most
low wage, benefitless jobs are, I am opting for the big
bucks of computer science.
Top Ten Reasons for Becoming a
Computer Scientist
6. Getting to work on the dingy, dirty, oily, filthy, keyboards
in the student computer lab.
7. Have I mentioned the Binary Number System yet?
8. There is nothing like a tension headache caused by staring
at the monitor.
9. Graduating Suma Cum Lade because I know how to hack
into the system and change my grades.
10. I want to be a nerd like the teacher.
courtesy: Becky Zagurski
The Past
• The field of computing now is 50 years old
• Electron was discovered in 1895
• First electronic computers were built in 1940’s
– For large scientific calculations
– Calculate trajectories
– Code breaking
• In 1950, IBM and Univac bet computers would
become the engine to run large businesses
• News Media called them “electronic Brains”
• Projected number of machines - only a dozen
The Past ctd..
• The first programming languages
– Algol, Fortran, Cobol and Lisp
•
•
•
•
•
•
First Operating System designed in 1960’s
First Hand calculator appeared in 1972
Computer chip appeared in late 1970’s
IBM PC in 1981
ARPANET ==> World Wide Web ==> Internet
1970
1992
now
The Past
• Main Frame computers have become obsolete now
• Over 70% of households in US have home computers
• The Great Big Promise of Artificial Intelligence
– In 1950 Turing believed that by 2000 we will have computers that
would not be distinguishable from humans
– Chess playing machines would beat world masters by 1980
– But Kasporav could not be beaten by a computer until late 1990’s
• In 1980, Bell Labs believed that Unix would be the world
dominant operating system
• In 1982, Bill Gates thought 640K of RAM would suffice
for many personal users for years to come
The Present
• We are all connected by Email, world wide web
• We can chat with a friend halfway around the world for
free
• We can play games with a remote friend
• We can instantly exchange our pictures over the web
• We can monitor what happens at our home from any
remote location
• We can pay our bills over internet
The Present
• Our cars, homes, and all gadgets we wear are
computerized
• Technology is the fabric of our life
• If all computers were taken out of commission the world
will stop working instantly
• We have become socially isolated and have form
relationships with our virtual friends
• Fighting terrorism using technology
Our Universities
• Carnegie Mellon is the “best” computer
science program in the world.
• Many inventions came out of CMU
• CMU is the home to Nobel prize winners
• Lets take a look at some interesting research
going on at CMU
The Future
• By 2047, almost all the information will be in cyberspace
– Physical objects, humans, buildings, processes and organizations
• We can communicate with one another remotely using all
our sensors
• Computers will be 100,000 times powerful than today
• If Moore’s Law holds (doubling every 18 months), then
computers will be 10 billion times more powerful than
today
• Algorithms speeds have improved as the same way as
hardware
The Future
• Suppose you want to store all you do in a lifetime
– Read Text (60-300 GB)
– Speech Text (15 GB)
– Speech (compressed) - 1.2 TB
– Video (compressed) - 1PetaByte - million
GigaBytes
• What is the storage cost of all this?
The Future
•
•
•
•
•
•
Much of the world population is illiterate
Multiple Language communication
Understand Video , Music, Gestures
Computers Teaching Kids how to Read
Robots enable by computers
Video and Audio synthesis
– Entire movies and plays to be synthetically generated
• Body Nets
– Artificial eyes
– Remote controlled mouse
• By 2010 speech UI is available in any device you can think
of - Cars, radios, phones, toys
The Future
• Computers disappear to become components for
everything
– Zero cost system on a chip
– One chip fully networked systems
– Appliances talking to each other
• Merge of telephone and Internet
The Future
• Predictions gone wrong
– 1943- Thomas Watson predicted only 5 computers would be
needed for the entire country
– 1977 - CEO of Digital - There would be no use of home computers
– 1995 - VP of Bellcore - if we cannot predict the net what good are
we?
– Some form of voice input and output will be common by 1978
Careers in Computer Science
• Artificial Intelligence -- Develop computers that simulate human
learning and reasoning ability.
• Computer Design and Engineering -- Design new computer
circuits, microchips, and other electronic components.
• Computer Architecture -- Design new computer instruction sets,
and combine electronic or optical components to provide
powerful but cost-effective computing.
• Information Technology -- Develop and manage information
systems that support a business or organization.
• Software Engineering -- Develop methods for the production of
software systems on time, within budget, and with few or no
defects.
Careers in Computer Science
• Software Engineering -- Develop methods for the production of
software systems on time, within budget, and with few or no
defects.
• Computer Theory -- Investigate the fundamental theories of how
computers solve problems, and apply the results to other areas
of computer science.
• Operating Systems and Networks -- Develop the basic software
computers use to supervise themselves or to communicate with
other computers.
• Software Applications -- Apply computing and technology to
solving problems outside the computer field - in education or
medicine, for example.
The Conclusion
• Future is hard or impossible to predict
• We do tend to predict future as an enhancement of the
present
• If we can imagine we can build it
• But something's just cannot be predicted
– Eg: internet, home computers
• One thing is certain
– Future is exciting
– We all are part of it