Cool programmer challenge: Football algorithm = $50,000
Imagine that you have detailed data from every college football game from the last four years, and you want to predict which teams will win through the rest of this season. How would you write a program to get the most accurate answer?
Writing software to identify the winning teams isn't a matter of a computer language choice or development methodology; it starts with the algorithm. Programmers can't start writing code until they identify the application's logic. An algorithm encapsulates that logic and essentially is a step by step recipe for solving the business problem. If the algorithm is faulty, the software is inefficient, inaccurate or otherwise fails in its goals. You probably learned that in Computer Science 101.
Most discussions about optimizing and innovating new algorithms, however, are-well, frankly, they are pretty dull. While it might be important to do data mining and to perform data analysis on plain old corporate data, occasionally something comes along that's a whole lot more fun. Certainly, the challenge offered right now by ESPN, run by TopCoder, should attract the attention of plenty of software developers-because of the prize money, if nothing else. (This could, however, bring closure to any lingering geeks-versus-jocks high school issues for all involved.)
It is a pretty problem, both on business grounds and as a technical puzzle. "We are trying to write an algorithm to predict the future outcome of college football games based on past performance," explains TopCoder's Bill Atwood, the TopCoder project manager for this ESPN project. ESPN plans to use the algorithm for prognostication, on-air prediction and pregame previews. That's a competitive advantage for ESPN, which can use accurate predictions to drive more viewers to their TV channels and website, points out Atwood.
In other words: as fun as this project might be, it has real business implications and could as easily be applied to duller IT tasks (though probably without as much programmer enthusiasm).
As is explained in depth on the ESPN site, developers are given a huge amount of data to work with: four seasons of every college football game on a play by play level.
Sign up for ITworld's Daily newsletter
Follow ITworld on Twitter @IT_world
On Twitter now
development
Powered by Twitter
Esther Schindler
If the comments are ugly, the code is ugly
claird
SVG a graphics format for 21st century
pasmith
Take Chrome OS for a test spin
Sandra Henry-Stocker
Solaris Tip: Have Your Files Changed Since Installation?
jfruh
Android fragments vs. the iPhone monolith
mikelgan
What Gizmodo missed about the Pro WX Wireless USB disk drive
Where Google Chrome security fails: the password
I heard mention that the Chrome OS will have some sort of encryption available a la bitlocker. If it's possible to encrypt personal data using another password or key, then it may have potential for very secure data.... And Ubuntu has an 'encrypt home directory' option, perhaps google should follow suit.
- Dann
Join the conversation here
Quick, practical advice for IT pros. Made fresh daily.
Want to cash in on your IT savvy? Send your tip to tips@itworld.com. If we post it, we'll send you a $25 Amazon e-gift card.













