T-106.1210 Ohjelmoinnin peruskurssi, osa 1

Tenttiohjeita

Yleistä

Tulevien tenttien ajankohdat löytyvät Oodista, jossa tentteihin myös ilmoittaudutaan. Ilmoittautuminen sulkeutuu viikkoa ennen tenttipäivää.

Tenttipapereita on tarjolla suomeksi. Jos haluat ruotsinkielisen tenttipaperin, kannattaa vaihtaa kurssin ruotsinkieliselle versiolle.

Tentin rakenne

Tentissä on kaksi tehtävää, joista ensimmäinen on tärkeämpi kuin toinen.

Ensimmäisellä tehtävällä pyritään varmistamaan, että jokaisella kurssin läpäisevällä opiskelijalla on vähintäänkin auttavat taidot ohjelmakoodin lukemisessa ja kirjoittamisessa (vrt. kurssin vähimmäistavoitteet). Ensimmäisessä tehtävässä jokainen opiskelija joutuu lukemaan annettua ohjelmakoodia ja muokkaamaan tai laajentamaan sitä.

Toinen tehtävä on myös soveltava. Se on ensimmäistä haastavampi ja sen tekeminen edellyttää ainakin joidenkin kurssin loppupään asioidenkin hallitsemista (vrt. C-tason tehtävät).

Tentin arvostelu

Tentti arvostellaan asteikolla:

Tenttikysymysten sisällöstä yleisesti

Tenttialueeseen kuuluvat luennoilla ja harjoitustehtävissä käsitellyt aiheet, poislukien sellaiset yksittäiset asiat, jotka on tällä sivulla erikseen alueen ulkopuolelle kuuluviksi mainittu. Ks. luento-ohjelma ja tehtäväluettelo.

Tentillä pyritään arvioimaan kuinka hyvin kurssilla opetetut asiat on ymmärretty. (Python-, olio-)ohjelmointiin liittyvät peruskäsitteet ja toimintatavat tulee sisäistää. Tentissä ei kysytä nippelitietoja.

Python-ohjelmointikielen yksityiskohtia ei erikseen, nimenomaisesti kysytä tyyliin: "Luettele Python-kielen toistolauseet.", "Miten sulkuja käytetään Python-koodissa?". Perusasiat (kuten juuri erilaiset toistolauseet, luokkien laatimisen perusteet, jne. jne.) tietysti kuitenkin tulee hallita käytännössä ja tehtävissä esitettävät ohjelmanpätkät on kyettävä tulkitsemaan. Samoin ohjelmointitehtävissä tulee osata kirjoittaa kelvollista Python-ohjelmakoodia, mutta pienistä syntaksivirheistä ei sakoteta.

Ohjelmointitehtävissä laadittaviksi pyydetty koodi on kirjoitettava hyvällä ohjelmointityylillä. Kauhealla tyylillä kirjoitettu ohjelma voidaan jopa hylätä.

Python-kirjastojen luokkia ja niiden metodeita, parametreja yms. ei tarvitse osata ulkoa kuin aivan keskeisimmin ja yleisimmin käytetyin osin. Jos valmiita luokkia tarvitaan, niistä annetaan tentin ohessa esimerkkejä ja/tai muuta apumateriaalia. Ks. täsmennykset alempaa.

Kurssin aihepiirien keskeistä termistöä voi tietysti esiintyä tenttikysymyksissä, mutta termien määrittelyjä ei erikseen kysytä.

Yksittäisiin aihepiireihin liittyviä täsmennyksiä

Alla sekalaisia tarkennuksia. Tenttialueeseen toki kuuluu paljon muitakin aiheita kuin nämä. Tämän luettelon olemassaoloa ei missään tapauksessa tule tulkita niin, että nämä aihepiirit olisivat keskeisempiä kuin ne, joita ei ole tässä erikseen mainittu.