Pełnienie funkcji gospodarza finałów jest ogromnym wyróżnieniem, co roku stara się o to wiele uczelni z całego świata. Decyzję o przyznaniu UW organizacji finałów ogłoszono w maju 2011 r., podczas XXXV Mistrzostw Świata w Programowaniu Zespołowym w Orlando na Florydzie. Kierownictwo konkursu ACM ICPC doceniło dotychczasowe sukcesy uniwersyteckich zespołów
w zawodach, m.in. dwukrotne wywalczenie mistrzostwa świata w 2003 r. w Beverly Hills oraz w 2007 r. w Tokio. Finały ACM ICPC są doskonałą okazją do promocji nie tylko Uniwersytetu, ale też miasta
i kraju. –W czerwcu w Polsce odbędą się także finały mistrzostw Europy w piłce nożnej, UEFA Euro 2012 – komentuje prof. Katarzyna Chałasińska-Macukow, rektor UW. – Przy tej okazji budowane są nowe drogi, hotele, stadiony. Mistrzostwa w programowaniu zespołowym ACM ICPC 2012 mają trochę mniejszy rozmach i przygotowane są na mniejszą skalę, ale ich zwycięzcy muszą się wykazać znacznie większym talentem: tu trzeba ruszyć głową! Dlatego bardziej niż to czerwcowe wydarzenie cieszą mnie mistrzostwa w programowaniu – podkreśla rektor UW.
Zawody ACM ICPC są dwustopniowe. Pierwszy stopień to regionalne eliminacje, odbywające się na całym świecie; Europa jest podzielona na 5 regionów. Drużyny z Polski biorą udział
w Akademickich Mistrzostwach Europy Środkowej w Programowaniu Zespołowym razem ze studentami z Austrii, Chorwacji, Czech, Słowacji, Słowenii i Węgier. Eliminacje do tegorocznych finałów odbyły się w listopadzie 2011 r. w Pradze – I miejsce zajęła drużyna z Uniwersytetu Warszawskiego. Drugi stopień konkursu ACM ICPC to światowe finały. Ich zwycięzcy uzyskują tytuł mistrzów świata w programowaniu zespołowym. Przyznawane są także po cztery złote, srebrne
i brązowe medale.
Zespoły uczestniczące w zawodach mają pięć godzin na rozwiązanie od 8 do 12 zadań programistycznych. Każde zadanie jest formułowane w postaci historyjki. Rozwiązanie zadania polega na wydobyciu z historyjki specyfikacji problemu algorytmicznego, ułożeniu stosownego algorytmu
i zaprogramowaniu go w wybranym języku (C, C++ lub Java). Każda drużyna dysponuje przy tym tylko jednym komputerem. O miejscu w końcowym rankingu decyduje liczba rozwiązanych zadań,
a w przypadku takiej samej liczby zadań – łączny czas poświęcony na ich rozwiązanie. – Żeby wygrać w tych zawodach trzeba być dobrym matematykiem, dobrym informatykiem i dobrym programistą. Nie wystarczy jednak być indywidualnie świetnym zawodnikiem – zespół musi się też dobrze uzupełniać. Najlepiej jeśli każdy członek drużyny ma swoją specjalizację. Jeden lubi problem związane z geometrią, drugi jest świetny w algebrze, a trzeci rozwiązuje zadania związane z kombinatoryką – tłumaczy prof. Jan Madey, dyrektor warszawskich finałów i opiekun drużyn z UW.
W finałach Polskę reprezentować będą cztery zespoły: mistrzostwie Europy Środkowej czyli studenci Uniwersytetu Warszawskiego, a także drużyny z Uniwersytetu Jagiellońskiego, Uniwersytetu Wrocławskiego oraz Politechniki Poznańskiej.Zawody odbywać się będą w siedzibie Wydziału Zarządzania UW, przy ul. Szturmowej 3. Towarzyszyć im będzie wiele imprez, m.in. piknik informatyczny w ogrodach Biblioteki Uniwersyteckiej na Powiślu.