The Changing Nature of Invention in Computer Science Dennis Shasha Based on two books with journalist Cathy Lazere.

Slides:



Advertisements
Similar presentations
Habits of the mind.
Advertisements

Get. through back much go good new write out.
Invention Crusade Instructional Guide.
The Order of Operations
The Library A fly-on-the-wall documentary filmed at the Enterprise Library and Information Service April 2005 PART TWO.
CS 415: Programming Languages Algol Aaron Bloomfield Fall 2005.
Student PowerPoints For IEPs
John Backus BY: RENEA YOUNG. ABOUT: John Warner Backus  Born December 3, 1924  In Philadelphia, Pennsylvania  Died March 17, 2007  At the age of 82.
Analytical Writing: Major No No’s. +Text Citations A quotation can be taken from anywhere in the book. It doesn’t need to be something a character says.
Advice for Computer Science College Students by Joel Spolsky Presented by: Sherrie Dowdy.
CSCE 121, Sec 200, 507, 508 Fall 2010 Prof. Jennifer L. Welch.
Computability to Practical Computing - and - How to Talk to Machines.
CS 280 Data Structures Professor John Peterson. Lexer Project Questions? Must be in by Friday – solutions will be posted after class The next project.
HISTORY OF TECHNOLOGY (INVENTION GLOGSTER) Principles of Manufacturing 7th period Natalie Nounennady.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
FORMAL WRITING AND THIRD PERSON. TODAY’S GOAL Your goal is to kick yourself, yes, you, out of your writing. Oh, and I shouldn’t be in there either. Focus.
My English. Done by Olga Vasilchuk.. When I was 6 years old, I came to Hungary with my parents. I started learning English with my tutor before school.
Binary Arithmetic Math For Computers.
High Frequency Words The second 100 get through.
JOHN WARNER BACKUS (December 3, 1924 – March 17, 2007) he was an American computer scientist.
Name: Md. Iqbal Hossain Roll : Computer programming  Programming is a lot of fun and extraordinarily useful. While you learn to program,
Collegeboard.com The College Essay. Choosing a College Essay Topic What You Write About Says Something About You Underlying all essay questions is choice.
Como Elementary Highland Park Graduation! This is your life…
1.The speaker raised his voice but still couldn’t make himself____. A. hear B. to hear C. hearing D. heard 2. On afternoon, Mrs Green went to the market,
Objective: To convert numbers into standard index form
Faculty of Health and Social Care Introducing STUDY for international students.
1 History of compiler development 1953 IBM develops the 701 EDPM (Electronic Data Processing Machine), the first general purpose computer, built as a “defense.
Take this quiz to determine if you’re the next Bill Gates or whether you should just grin and bear it at your day job.
Anyone here familiar with this show? All Simpson images were taken from and #
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 1.2 Introduction to Algorithms.
Welcome to my conference! February th grade Taneal.
Life Styles Adapted from High Impact St. John’s & St. Mary’s Institute of Technology by Josephine Huang.
Bellwork Thursday September 9 If you took your plate home to finish, turn it in now. Take out at least two clean sheets of paper – One will be used for.
“The study of algorithms is the cornerstone of computer science.” Algorithms Fall 2011.
Principle of Programming Lanugages 2: Imperative languages Isao Sasano Department of Information Science and Engineering ( structured programming, control.
Hey So it’s now June And it’s the middle of the summer.
Ways to Check for Divisibility Dividing By 1 All numbers are divisible by 1.
Science Andrea’s Student Led Conference. Cover Letter This year in science I have learned about many things. We learned a ton of important information.
When I graduate High School  This Presentation consists of what I’ll do after high school  College  Job/career  Home.
Word problems DON’T PANIC! Some students believe they can’t do word problem solving in math. Don’t panic. It helps to read the question more than once.
Algebra Simplifying and collecting like terms. Before we get started! Believe it or not algebra is a fairly easy concept to deal with – you just need.
Science Reflection By Joshua Song. Cover Letter There are many things that I learned this year. Somethings that I learned is the 4 major spheres of earth.
David Evans CS150: Computer Science University of Virginia Computer Science Lecture 25: Gödel and Computability Halting.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
By Zach Thomas.  Computers, like all technology, make daily life easier.  Computers are used in every job field, from the military to food production.
Thanks for continuing to work at becoming a better reader. As soon as you can quickly read these phrases, please go onto the next 100 phrases. Your extra.
FORTRAN History. FORTRAN - Interesting Facts n FORTRAN is the oldest Language actively in use today. n FORTRAN is still used for new software development.
The Power of YET! The power of believing that you can improve. So when you can’t do something now – it is a can’t do it ‘YET’!
 time flies  This common idiom means that time passes quickly.  'Time flies when you are having fun.'
My American Dream By Nate Sigears. Sports/ favorite interests My favorite sports would be basketball and football and basketball. My favorite interests.
Written by Dennis Shasha and Cathy Lazere Book Report by Phil Dinovo.
Physics. What is physics? The basics of all sciences. It involves motion, forces, energy, matter, heat, sound, light, and the composition of atoms.
Chpater 3. Outline The definition of Syntax The Definition of Semantic Most Common Methods of Describing Syntax.
Student Led Conference Claire Foxworth. Cover Letter This year I was fortunate enough to learn many different things in science class; some interesting,
Multiplication Level 1 (Facts 0-2) Read These Instructions:  Try to get the answer before the computer puts it on the screen.  Do not click on your.
© 2015 albert-learning.com How to talk to your boss How to talk to your boss!!
25 minutes long Must write in pencil Off topic or illegible score will receive a 0 Essay must reflect your original and individual work.
CSC 108H: Introduction to Computer Programming Summer 2012 Marek Janicki.
Conclusions on CS3014 David Gregg Department of Computer Science
AN INTRODUCTION TO PARAGRAPHING
Welcome to Keele! Choosing your modules August-September 2017
General Physics 6 September 2016
Type your name here Your grade level here.
Compiler Construction
Welcome to Keele! Choosing your modules
Research funding options for university
Mapping a network drive
Unit 5 Thinking Ahead (1/3)
Calculate 81 ÷ 3 = 27 3 x 3 x 3 3 x 3 x 3 x 3 ÷ 3 = This could be written as
Presentation transcript:

The Changing Nature of Invention in Computer Science Dennis Shasha Based on two books with journalist Cathy Lazere

Great Inventor 1 "I flunked out every year. I never studied. I hated studying. I was just goofing around. It had the delightful consequence that every year I went to summer school in New Hampshire where I spent the summer sailing and having a nice time."

John Backus/inventor of Fortran

Late Start on a Career Graduates at 25 from Columbia’s College of General Studies. No idea what to do. Gets job at IBM programming astronomy problems on a vacuum tube computer Likes the physics. Finds the programming difficult.

What it was like "You had to know so much about the problem-- it had all these scale factors--you had to keep the numbers from overflowing or setting big round off errors. So programming was very complicated because of the nature of the machine."

What to Do? Grin and bear it? Work harder/just get it right.

Not Backus Suggests the design of a programming language for IBM’s next machine – FORTRAN. “It would just mean getting programming done a lot faster. “

Design of Algol European-led meetings to design a new language. "They would just describe stuff in English. Here's this statement --- and here's an example. You were hassled in these committees enough to realize that something needed to be done. You needed to learn how to be precise."

Context-Free Grammars (Backus and Naur) S::= ASSIGNMENT | IFTHEN | IFTHENELSE IFTHEN ::= if EXP then S end IFTHENELSE ::= if EXP then S else S end

Last Challenge Backus complained about his own inventions: “Once you've written a FORTRAN program, you can't tell what's going on really. It takes these two numbers and multiplies them and stores them here and does some other junk and then makes this test. Trying to do that calculation in a different way [is very difficult] because you basically don't understand what the program is doing.”

Backus’s Solution: Functional Programming Side-effect free functions Clarity Composition Parallelism E.g. dotprod: {[x;y] sum x*y}

Backus Style Annoyed? – Don’t grin and bear it. – Change it! – “The best way to predict the future is to invent it” Alan Kay If you still don’t like what you see, then change it again.