Tehtävä 2 – Koodaus ja dekoodaus

Kakkoskierroksella tehtävänä oli toteuttaa metodeita, joiden avulla voidaan luoda bittijonolle toistokoodaus, tai dekoodata tälläinen bittijono. Piti myös toteuttaa metodit, joiden avulla pystytään luomaan virheitä erinäisillä parametreillä mallintamalla, sekä selvittää tuntemattoman bittijonon sisältö.

Ensivaikutelma tehtävästä oli erittäin positiivinen! Kunnolla koodaamista, erittäin mielenkiintoinen aihe, kohtuullisen vapaat kädet silti ohjeistuksen ollessa selkeää.. Mitä muuta olisi voinut haluta? Ylimääräistä aikaa kenties, mutta tehtävä oli itsessään todella hauska toteuttaa. Etenkin digitaaliarkeologia antoi mukavaa haastetta, ja oli varsin hauska osa tätä kierrosta. Veikkaan kuitenkin, että ohjelmoinnin aloittelijoille tehtävä varmasti aiheutti enemmän kuin tarpeeksi ongelmia, jos siinä oli hieman mietittävää jo kokeneemmallekin koodarille.

Muistelisin, että kuvan käsitteleminen virheillä ja virheistä selviytymisen tutkiminen käytännön kautta oli varsin hauskaa. Scalan syntaksi tuli huomattavasti tutummaksi ja “bittijonojen” käsittely on aina hyvää harjoittelua. Tehtävä myös laittoi miettimään tehokkaampia ratkaisuja ja hieman kiinnostumaan siitä, miksi tämmöisiä ongelmia kohdataan ja kuinka olennaista niihin varautuminen on. Kaiken kaikkiaan tämä oli todella hauska, vaikkakin hieman työläs tehtävä.

– Esa Koskinen