module 0: introduction copyright ron k. cytron 2013 ron k. cytron * prepared for 2u semester online...

18
Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington University in Saint Louis Thanks to Alan Waldman for comments that improved these slides *

Upload: ashley-stewart

Post on 26-Dec-2015

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

Module 0: Introduction

Copyright Ron K. Cytron 2013

Ron K. Cytron *

Prepared for 2u

Semester Online

Department of Computer Science and Engineering

Washington University in Saint Louis

Thanks to Alan Waldman

for comments that improved these slides

*

Page 2: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

2

0.0 Introduction

• Why study computer science?– Isn’t this just programming?– Isn’t this just for computer scientists?

• Why take this course?– Logical thought processes– Computational literacy

• What do I need?– Computer

• Mac or PC• Mac OS X, Windows, Linux

– Repository• Set up using instructions

• What should I know already?– Basic understanding of math (algebra)– No prior programming experience necessary

Monolog 1

End of Monologue

Page 3: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

3

0.1 A Generation of Computation

• Grandparent gives 7-year-old grandchild a gift– I got DigiComp

Oyster 2

Page 4: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

4

0.1 A Generation of Computation

• Grandparent gives 7-year-old grandchild a gift– I got DigiComp– My daughter got Furby

Page 5: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

5

0.1 A Generation of Computation

• Grandparent gives 7-year-old grandchild a gift– I got DigiComp– My daughter got Furby

• Let’s compare these two toys

Page 6: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

6

0.1 A Generation of Computation

• Cost– $60

• Input– 3 sliders– Each 0 or 1

• Output– 3 sliders, each 0 or 1

• Cost– $35

• Input– Eyes, ears, touch– Middle ear

• Output– Motion, speech

Page 7: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

7

0.1 A Generation of Computation

• Storage– 3 bits (8 integers)

• Speed– 1 cycle / second– 0.000001 MIPS

• Reliability– Breaks every 10 seconds

• Storage– 128 Megabits (16 songs)

• Speed– 1 cycle / 62 nanosecs– 16 MIPS

• Reliability– Breaks every 5 years

End of Oyster

Page 8: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

8

0.2 Thirty Years’ Improvement

• Consider a personal computer you might have bought in 1980

Oyster 3

Page 9: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

9

0.2 Thirty Years’ Improvement

• And now consider a personal computer you might have bought 30 years later

Page 10: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

10

0.2 Thirty Years’ Improvement

• Cost (today’s $$)– $13,000

• Speed– 0.4 MIPS

• Input– Keyboard, serial port

• Cost– $1,000

• Speed– > 2,000 MIPS

• Input– Keyboard, mouse,

microphone

Page 11: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

11

0.2 Thirty Years’ Improvement

• Output– Character-only display– Beeps

• Storage (brain)– 64 Kbytes

• Reliability– Breaks every 6 months

• Output– Bitmapped screen– HD Sound

• Storage (brain)– 4,000,000 Kbytes

• Reliability– Breaks every 6 years

Page 12: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

12

0.2 Thirty Years’ Improvement

• Long-term storage– 5 Mbytes

• Weight– 55 pounds

• Lifetime unpluged– 0 hours

• Long-term storage– 256,000 Mbytes

• Weight– 3 pounds

• Lifetime unplugged– 12 hours

Page 13: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

13

0.2 Thirty Years’ Improvement

What if the same improvement could happen to a car in 30

years?

Page 14: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

14

0.2 Thirty Years’ Improvement

• Cost– $4,000

• Speed– 60,000 mph

• Seating– 10,000 people

Page 15: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

15

0.2 Thirty Years’ Improvement

• Fuel efficiency– 20,000 mpg

• Reliability– Breaks every 70 years

End of Oyster

Page 16: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

16

0.3 What is computer science?

• A discipline with deep intellectual roots– Math, logic, philosophy, engineering

• Computation– “Computors” were people who computed things

• Tables of function values: sine, cosine, log, etc.– 1823: Babbage’s Difference Engine– 1937: Turing proves the limits of computation

• Turing Machine remains best model of computation to this day

• Computers help us solve important problems– Health

• Genetic mapping, sequencing, phylogeny• Drug design and interactions

– Environment• Climate and weather prediction, simulation instead of construction

– Energy• Finding resources, conservation

Monolog 4

Page 17: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

17

0.3 What is computer science?

• A discipline with broad impact– Art, music– Science, engineering– Business, commerce

• A people-facing discipline– Software development is a collaborative activity– Research at the interface of human and computer– Literate programming

• A discipline that changes how you think– Logical approach to problem solving– Designs that facilitate automation

End of Monolog

Page 18: Module 0: Introduction Copyright Ron K. Cytron 2013 Ron K. Cytron * Prepared for 2u Semester Online Department of Computer Science and Engineering Washington

18

0.4 How to succeed in this course

• Keep up with readings and lecture material• For studios and labs, find collaborators whose

place feels comfortable to you– Ask questions of the course staff

• Professor• Teaching assistants

• For lab and extension assignments, try to solve these on your own– But ask for help when you are stuck– Wrestling with difficulties is more instructive than

having the correct solution immediately

End of Monolog

Monolog 5