I think a group of 15-20 bright and enthusiastic CS students under the guidance of a tenured CS professor could accomplish a lot with the time/effort they were spending and learn just as much!
I think a group of 15-20 bright and enthusiastic CS students under the guidance of a tenured CS professor could accomplish a lot with the time/effort they were spending and learn just as much!
* Introduction of developers to a core kit of useful algorithms
* Practical examples for developers to design algorithms that require adaptation (e.g., how to adapt the bipartite matching algorithm to tripartite)
* Training people in how to debug their code--the most useful competitions are the ones where programmers don't always have access to the computer, so you have to be able to step through your code without running it
At the same time, however, I think there is rapidly diminishing returns here. You'll get a lot of the first bit of effort you put into programming competitions, but then the improvement you get is incredibly incremental. I'm especially unimpressed by race-to-the-finish kind of competitions, since I think the skills it requires to get very high on the leaderboards are not useful.
The first two have published some influential works during their academic careers:
https://scholar.google.com/citations?user=df8TSy4AAAAJ
https://scholar.google.com/citations?user=Vjo4Tg4AAAAJ
I wonder what the total number of research papers and citations of all Code Jam winners would be. Sadly, it's hard to find reliable info on most of them.