ACM:n ICPC-loppukilpailu 2010

icpc-joukkue

ACM:n vuotuinen opiskelijoiden ohjelmointikilpailu ICPC (International Collegiate Programming Contest) huipentui 5.2.2010 käytyyn maailmanlaajuiseen loppukilpailuun. Kilpailu järjestettiin tänä vuonna Harbinissa Koillis-Kiinassa.

 

Nuoret sankarit: Mikko Sysikaski, Mika Laitinen ja Aleksi Hartikainen

Loppukilpailuun oli lukuisten karsintojen kautta siivilöitynyt 103 kolmen hengen joukkuetta ympäri maailman LuK- ja FM-tason opiskelijoista; alkukilpailujen osallistujia oli noin 22000, ja he edustivat 1931 yliopistoa 82 eri maasta. TKTL:n joukkue – Aleksi Hartikainen, Mika Laitinen ja Mikko Sysikaski – saavutti loppukilpailussa kunnioitettavan jaetun sijan 36. Kilpailun taso oli erittäin korkea, ja kisatehtävät tänä vuonna erityisen haastavia. TKTL:n joukkue ehti viidessä tunnissa ratkaista neljä tehtävää kymmenestä; moni joukkue ei saanut finaalissa ratkaistua yhtään tehtävää. Voittajajoukkue Shanghai Jiaotong University sai ratkaistua 7 tehtävää sallitussa ajassa


Useiden vuosien ajan Venäjä ja Aasian maat ovat dominoineet kilpailua. Niin nytkin, sillä kilpailun kärkikolmikon muodosti Shanghai Jiaotong, Moscow State University ja National Taiwan University. Euroopan osakilpailun kolmesta jatkoon päässeestä yliopistosta Tukholman KTH ylsi sijalle 12 ja saksalainen Friedrich-Alexander-University sijalle 36. Tunnetuista tietojenkäsittelytieteessäkin menestyneistä huippuyliopistoista mukaan loppukilpailuun oli pääsyt Stanford University (sija 14), Cornell University, (sija 14), Carnagie Mellon University (sija 14), MIT (sija 14), Univ Illinois Urbana-Champaign (vain kunniamaininta, yksi ratkaistu tehtävä) ja Univ. Texas Austin (kunniamaininta, ei yhtään ratkaistua tehtävää). Monelle TKTL:nkin työntekijälle tuttu Petroskoin yliopisto eli Petrozavodsk State University menestyi tänä vuonna loistavasti saavuttaen sijan 5.

ACM:n ICPC-kilpailun merkitystä tai pr-arvoa ei ole Suomessa juuri ajateltu. Monien yliopistojen joukkueiden mukana oli valmentajan ja apuvalmentajan lisäksi useita ”huoltojoukkueen” ihmisiä. Petroskoin yliopiston rehtori oli oman yliopistonsa joukkueen mukana koko viikon. Petroskoi järjestääkin avoimen valmennusleirin ICPC-kilpailua varten kaksi kertaa vuodessa. Osallistujien osaamistasoa kuvaa se, että pääsponsori IBM lupasi tarjota neljän parhaan joukkueen jäsenelle suoraan työpaikan, ja lopuille 100 joukkueellekin harjoittelupaikan ympäri maailman. Valmentajien kokouksessa kilpailun johtaja William B. Poucher kertoi, että Venäjän presidentti osoitti kunnioitustaan viime vuoden voittajajoukkueelle (St. Petersburg State University of IT, Mechanics and Optics) kutsumalla koko joukkueen kesäasunnolleen juhlistamaan voittoa.

Kiinan valtiollinen tv-yhtiö CCTV lähetti kilpailuista tunnin koosteen, ja paikallinen Harbin tv 3,5 tunnin lähetyksen. Koko kilpailu palkinnonjakoineen ja alustuksineen kuvattiin noin kymmenen tv-kameran voimin 7,5 tunnin live-lähetykseksi. Live-lähetyksessä kisan tuomarit avasivat tehtävien ratkaisuja ja luonnehtivat niiden sudenkuoppia. Jokaisen kisajoukkueen monitorissa oli myös kamera ja mikrofoni, josta tv-lähetykseen saatiin kuvaa kisailijoista ”kentällä”. Tuomarit pystyvät seuraamaan myös jokaisen koneen kuvaruutua. Tämän takia teknisen tuen kautta tullut lähetys mahdollisti sen, että tuomarit kommentoivat reaaliajassa joukkueiden ratkaisuyrityksiä; esimerkiksi Waterloon yliopiston joukkueen virhe erään tehtävän ratkaisussa oli, että he käsittelivät liukulukua kokonaislukuna. Katselijat jännittivät, löytyykö bugi; lopulta löytyi, mutta aikaa meni hukkaan (sija 14).

ICPC-kilpailussa kolmen hengen joukkueet ratkovat ohjelmointitehtäviä, jotka tarkastetaan koneellisesti (ja myös käsin). Aikaa on 5 tuntia, ja tehtäviä kymmenen. Helpoimmatkin tehtävät ylittävät laitoksemme Tietorakenteiden harjoitustöiden vaatimustason, vaikeammat vaativat Algoritmien suunnittelu ja analyysi –kurssin tai vastaavien tietoja ja taitoja, esimerkiksi dynaamista ohjelmointia. Käyttöliittymän sijaan tehtävissä paino on algoritmisessa ratkaisussa, ja siksi syöttö- ja tulostus hoidetaan mahdollisimman suoraviivaisesti. Koko ICPC-finaalin tehtävien nippu on esillä paperinippuna kahvihuoneessa niille, joita tällaiset aivopähkinät kiinnostavat. Kuriositeettina mainittakoon, että kilpailun voittanut Shanghai Jiaotong University ratkaisi neljä tehtävää (C,D,G,J) reilussa tunnissa; ensimmäinen tehtäväratkaisu tuli kun 25 minuuttia oli kulunut (Belarusian State University ratkaisi tehtävän J). Kilpailussa koodin täytyy käytännössä olla myös testattua, sillä jokaisesta epäonnistuneesta ratkaisuyrityksestä annetaan 20 minuutin sakko, joka on merkittävä sijoituksia ajatellen.

Kisaohjelmointi on todellista taituruutta, jota ei voi kuin hämmästellä ja arvostaa. On selvää, että sellaisen taituruuden kehittymiseen vaaditaan valtava työmäärä. TKTL:n joukkue koostuu kokonaisuudessaan vasta toisen vuoden opiskelijoista. Heillä on aikaa ja mahdollisuuksia kehittyä, mutta jo tähän mennessä joukkueen saavutukset ovat olleet loistavia. On ollut etuoikeus saada olla mukana kisajoukkueen mukana. Matka jatkuu kohti uusia haasteita. Ensi lukuvuonna Pohjoismaiden osakilpailu NCPC järjestetään lokakuussa, Luoteis-Euroopan osakilpailu NWERC marraskuussa Bremenissä, ja ICPC-finaali maaliskuussa 2011 Kairossa.

Jaakko Kurhila, opintoesimies

 

Luotu

08.02.2010 - 13:21

Kjell Lemström laitoksen uudeksi opintoesimieheksi

Jaakko Kurhilan lähdettyä Avoimen yliopiston johtajaksi on laitokselle haettu uutta opintoesimiehenä toimivaa yliopistonlehtoria pikaisella aikataululla. Hakijoita oli kaiken kaikkiaan 28 kappaletta, joista esikarsinnan, arviointien, haastattelujen ja laitosneuvostokäsittelyn jälkeen tehtävään valittiin Kjell Lemström (KL). Hän on aloittanut laitoksen opintoesimiehenä 2.3.2015, joten laitoksen johtajan (JP) suorittama työhöntulohaastattelu oli paikallaan heti samalla viikolla.

Kjell ei ole suinkaan ensimmäistä kertaa laitoksen palveluksessa. Hän on mm. väitellyt vuonna 2000 aiheesta ”String Matching Techniques for Music Retrieval” ja toiminut sekä sitä ennen että sen jälkeen lukuisissa opetus- ja tutkimustehtävissä, kunnes siirtyi (onneksi vain) tilapäisesti Laurea-ammattikorkeakouluun vuonna 2011.

MOOC-kurssi käynnissä

Helsingin yliopiston tietojenkäsittelytieteen laitos avasi taas kevään pääsykoe-MOOCin, joka on kaikille ilmainen verkossa toimiva ohjelmointikurssi. Kurssia on järjestetty vuosittain keväästä 2012, ja viimeisen kolmen vuoden aikana tarjotuilla verkkokursseilla ohjelmointia on harjoitellut jo yli 10000 osallistujaa. Ohjelmointia opettavia ohjelmointitehtäviä on tänä aikana tehty jo yli miljoona.

Kurssin kautta voi saada tutkinnonsuoritusoikeuden tietojenkäsittelytieteen opintoihin. Ensisijainen edellytys on tehtävien palautusaikataulujen noudattaminen. 

Opintoesimies Jaakko Kurhila Avoimen yliopiston johtajaksi

Laitoksen opintoesimies, yliopistonlehtori Jaakko Kurhila  on vastikään valittu Helsingin yliopiston Avoimen yliopiston johtajaksi. Kisa oli kivenkova: tehtävään saatiin yhteensä 39 hakijaa, joista osa Mercuri Urvalin tekemän suorahaun (”headhunting”) kautta. Konsulttiarvioinnin, haastattelujen ja soveltuvuusarviointien jälkeen tehtävän valmisteluryhmä, Avoimen yliopiston johtokunta ja yliopiston rehtori päätyivät yksituumaisesti Jaakkoon, ja työsopimusta ollaan jo sorvaamassa.

Johtajaksi valinta kovatasoisesta hakijajoukosta ja huolellisen prosessin jälkeen on kiistaton osoitus Jaakon pätevyydestä ja hänen nauttimastaan laajasta arvostuksesta yliopistoyhteisön keskuudessa. Laitoksen väki onnitteleekin mitä lämpimimmin Jaakkoa hänen uudesta urakehityksestään ja on ylpeä oman pojan menestyksestä.

Silta Internet-tutkimuksen ja standardoinnin välisen kuilun yli

Neljäs Kuukauden tutkimustulos -kolumni käsittelee NODES-ryhmän yhteistyötä Cambridgen yliopiston NetOS-ryhmän kanssa. Tämän yhteistyön tuloksena syntynyt, ACM Computer Communications Review -lehdessä tammikuussa 2014 julkaistu artikkeli sillan rakentamisesta Internet-tutkimuksen ja standardoinnin välille palkittiin mm. "Best of CCR" -palkinnolla kuluvan vuoden ACM SIGCOMM-konferenssissa.