nsf/tcpp curriculum planning workshop andrew lumsdaine indiana university
TRANSCRIPT
![Page 1: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/1.jpg)
NSF/TCPPCurriculum Planning Workshop
Andrew Lumsdaine
Indiana University
![Page 2: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/2.jpg)
Mechanism and Processes (How?)
Andrew Lumsdaine
Indiana University
![Page 3: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/3.jpg)
It won’t happen all at once
![Page 4: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/4.jpg)
I’m Looking for a Controversy
![Page 5: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/5.jpg)
I remember my first parallel program
![Page 6: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/7.jpg)
And the answer is Client-server
programming
![Page 8: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/9.jpg)
And the answer is Object-oriented
programming
![Page 10: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/10.jpg)
Real World Programmers Do It Concurrently
![Page 11: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/11.jpg)
For the Skeptics
![Page 12: NSF/TCPP Curriculum Planning Workshop Andrew Lumsdaine Indiana University](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.net/reader036/viewer/2022062520/5697bfac1a28abf838c9baa5/html5/thumbnails/13.jpg)
I’m Looking for a Controversy