Ohjelmointi 1 & pelin koodaaminen

Jyväskylän yliopiston Ohjelmointi 1 -kurssiin kuuluu demotehtävien tekemisen, debuggausnäytteen ja tentin lisäksi oman pelin koodaaminen. Tämä kurssi on minulle viimeinen neljästä kurssista, jotka suorittamalla vähintään arvosanalla 3/5 pääsee avoimen väylää yliopistoon tutkinto-opiskelijaksi. Ei siis yhtään paineita tulevassa tentissä!

Oman pelin koodaaminen

Pelin koodaus kuulosti vaikealta, mutta tällaisen hyvin peruspelin, joka kelpaa ohjelmoinnin alkeiden harjoitustyöksi, sai tehtyä aika pienellä vaivalla. Harjoitustyöhön käytettävä ohjeellinen tuntimäärä oli 30. Minulla ei mennyt ihan noin paljon aikaa, tosin olin opiskellut ohjelmoinnin perusteita jo viime syksynä. Tein peliä yhden talvilomaviikon leppoisalla tahdilla.

Ennen lomaviikkoa hyväksytin suunnitelman ohjaajalla. Etäopiskelijana tämä onnistui TeamViewerin avulla. Ohjaajan näytettyä vihreää valoa ryhdyin lukemaan ohjeita, ja rakensin peliä pieni pala kerrallaan.

Loppumetreillä työ tyssäsi siihen, etten saanut millään pelaajaobjektia liikkumaan. Ohjelma kaatui nuolinäppäimiä painaessa. Varasin talviloman jälkeen ajan työn pakolliseen “puolivälitarkastukseen”. Ajanvarauksen jälkeen ongelma yllättäen ratkesi ja peli alkoi toimia.

pelin-ohjelmointi-koodi

Tarkastuksen yhteydessä suoritin myös pakollisen debuggausnäytteen. Se oli todella samantyyppinen kuin vanha debuggausnäyte, jota käytettiin etukäteisharjoittelua varten.

Puolivälitarkastuksessa ohjaajalta tuli muutamia korjauskehotuksia. Kun ne ovat kunnossa, on vuorossa pelin lopputarkastus, jossa katsotaan, että työ täyttää kaikki vaatimukset. Peli pitää myös esitellä muille – etäopiskelijana tämä tapahtuu tekemällä Youtube-video.

Huhtikuussa kurssi päättyy tenttiin. Sain onneksi järjestettyä etätentin Iisalmeen, ettei tarvitse lähteä ajamaan Jyväskylään asti. Olen tehnyt sen verran demotehtäviä, että niistä pitäisi tippua maksimimäärä hyvityspisteitä tenttiä varten. Hyvityspisteiden avulla tentistä riittää saada noin puolet pisteistä, mutta arvosana on silti 3.

Tämä 6 opintopisteen kurssi vaatii paljon työtä. Monta iltaa ja viikonloppua on mennyt luentotallenteita katsellessa ja demotehtäviä tehdessä.  Mutta koodaamaan ei opi kuin tekemällä. Vaikka olin aiemmin opiskellut ohjelmoinnin perusteet, asioiden kertaaminen ei ollut yhtään pahitteeksi. Jos yliopiston ovet aukeavat, ensi syksynä on sitten vuorossa 8 opintopisteen järkäle Ohjelmointi 2.