The ICFP Programming Contest is held every year, a few months before ICFP. The winners of the contest are announced at ICFP.
The 2012 ICFP Programming Contest will run from Friday 13 July 12:00 GMT to Monday 16 July 12:00 GMT.
For more information about the programming contest, you may want to have a look at the Programming Contest's permanent homepage.