Here's the run-down:
Tutorials: Tutorials are usually hands-on sessions about a particular technology; they teach you how to actually go about using all these fancy tools that come up in the technical talks, and usually consist of a bunch of demos.
- Introduction to Concurrent Programming in Java - Even though I have written concurrent applications in Java before, this seems like a good tutorial to experience, if only to give me background for my research.
- The Scala Experience; Programming with Functional Objects - Scala is a pretty neat little research language that interoperates with Java, and has FP-like features. I would like to know more about it.
- Despite the great name, I will not be attending Totally Awesome Computing: Python as a General-Purpose Object-Oriented Programming Language.
- Second-Life: The World's Biggest Programming Environment - Jim Purbrick and Mark Lentczner talk about their massively-multiplayer online game/programming world.
- 50 in 50 - Guy Steel, of Java fame, talks about languages, where we've come and where we are going.
- Collaboration and Telecollaboration in Design - Fred Brooks talks about something... He's the sort of guy you go see no matter what he's talking about. The same could probably be said for David Parnas, who is also speaking, but I'm not quite as excited about seeing him talk.
- The JastAdd Extensible Java Compiler - After my experiences with Polyglot, I'd like to see if someone can do it better.
- Transactions with Isolation and Cooperation - While I'm not usually too interested in Transactional Memory papers that discuss how we can get I/O to work inside them, since this is the only TM paper of the conference I figured I'd probably better check it out.
- Modular Typestate Checking for Aliased Objects - Gotta see my boy KevDog give his talk.
- Lost in Translation: Formalizing Proposed Extensions to C# - Could be pretty interesting, actually. Those guys from MSR Cambridge seem to know their stuff.