NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

13
NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University

Transcript of NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

Page 1: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

NSF/TCPPCurriculum Planning Workshop

Andrew Lumsdaine

Indiana University

Page 2: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

Mechanism and Processes (How?)

Andrew Lumsdaine

Indiana University

Page 3: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

It won’t happen all at once

Page 4: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

I’m Looking for a Controversy

Page 5: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

I remember my first parallel program

Page 6: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

I am thinking of a parallel programming paradigm It is already used by millions

of programmers It is what our students will be

doing when they graduate It has a clean mental model So intuitive that no one calls it

parallel programming We rarely teach it (if we do,

we probably don’t teach it well)

Page 7: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

And the answer is Client-server

programming

Page 8: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

I am thinking of another parallel programming paradigm It is already used by millions

of programmers It is what our students will be

doing when they graduate It has a clean mental model So intuitive that no one calls

it parallel programming We do teach it, but not with

view of concurrency

Page 9: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

And the answer is Object-oriented

programming

Page 10: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

Real World Programmers Do It Concurrently

Page 11: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

For the Skeptics

Page 12: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

Mechanism and Process Leverage what we already know how to do

Or what industry already knows how to do Solve the problems that need solving

Avoid gratuitous concurrency Absolutely have to modernize curriculum

It is long past time to say goodbye to “Hello World!\n” Our students spend their first 18 years in a highly

computationally concurrent world (and non-deterministic) Absolutely have to strengthen ties to industry

Not so we can train better workers Innovation is coming from industry

Page 13: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University.

I’m Looking for a Controversy