1 / 4

What should we be teaching our computer science students?

What should we be teaching our computer science students? . Intel’s 48 core SCC processor. Timothy G. Mattson Intel Corporation . The future of software engineering. Python! I Just Typed import antigravity. You’re flying! How?. Source: www.xkcd.com.

garson
Download Presentation

What should we be teaching our computer science students?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. What should we be teaching our computer science students? Intel’s 48 core SCC processor Timothy G. Mattson Intel Corporation

  2. The future of software engineering Python! I Just Typed import antigravity You’re flying!How? Source: www.xkcd.com

  3. But who will write the antigravity module If the gravitation engineering experts are trained primarily about different ways to “import antigravity” who will make our antigravity modules High performance Low energy Portable to different gravity manipulation platforms

  4. It’s all about the separation of concerns Remember, it’s a global market. Industry will go to where the best plumbers are. If the U.S. academic community doesn’t rise to the challenge, we’ll go to India, China, Russia, Canada … • More and more code is written by domain experts working in high level frameworks. • If “high level modular” programming is all our C.S. students learn, then they will become irrelevant. • Computer Science … the plumbers of our computational world. • Architecture • Mapping applications onto architecture • Bridging models to connect (efficiently) architectures to applications. • Build (and optimize) frameworks. • Math (so they can talk to scientists and engineers)

More Related