1. Keynote

Mon 8:30-9:45 am - Genoa
The impending ordinariness of teaching concurrent programming
Doug Lea, SUNY Oswego, United States

The process of infiltrating Computer Science and Software Curricula with instruction on concurrent programming is similar to those that occurred with object-oriented programming and design patterns over the past two decades. Some basic ideas of parallelism (for example operations on aggregates including map and reduce) are becoming routine alternatives to sequential loops and can be introduced very early in the curriculum. Similarly, some uses of actors extend event-based programming. And coverage of concurrent data structures and algorithms such as non-blocking queues is appropriate in courses covering other non-obvious data structures such as B-Trees.

 

2009 Highlights

Brion Vibber

Brion Vibber discusses the challenges of working with user communities, social bottlenecks, the Wikipedia article deletion process, scalability of software vs communities, new approaches to scaling communities, ongoing challenges with MediaWiki community, using git to scale the code commit process, automated Wikipedia edit filtering, flagged protection pages, and remaining challenges to face.

Watch the video on InfoQ.

More Highlights