Toinen projekti
Kurssin päätös
Kaikki tehtävät olivat tässä. Selvisit kurssin aiheista ainakin jotenkuten — ja toivottavasti opit matkan varrella paljon uutta.
Tässä vaiheessa kannattaa pysähtyä miettimään, mitä kaikkea olet oppinut. Kurssin tavoitteena oli oppia suunnittelemaan ja toteuttamaan pieniä ohjelmia itsenäisesti. Jos kirjoitit ensimmäisen Hello, World! -ohjelmasi alle vuosi sitten, olet edennyt ohjelmoinnissa pitkän harppauksen. Sama pätee kaikkiin kurssin suorittaneisiin.
Kertaa eri lukujen aiheita yhdessä
Vektorissa on lukuja, ja haluat löytää ensimmäisen arvon 10. Mikä tapa käyttää STL-algoritmia oikein?
find etsii annettujen alku- ja loppuiteraattorien rajaamalta alueelta. Jos arvoa ei löydy, tulos on end(), jota ei saa dereferoida.Funktio käsittelee suurta vektoria vain lukemalla sitä. Mikä parametrityyppi ilmaisee tarkoituksen ja välttää vektorin kopioinnin?
Kun jokin ohjelma ei toimi odotetusti, mikä on hyvä ensimmäinen askel virheen etsimisessä?
Kurssin sähköinen tentti
Kurssiin kuuluu sähköinen EXAM-tentti. Tentissä voidaan kysyä kaikkia Plussa-materiaalissa ja viikkoharjoituksissa käsiteltyjä asioita.
Tenttiin ei saa viedä omaa materiaalia. Kysymyksissä annetaan kuitenkin tarvittava syntaksi tai muu ulkoa muistamista vaativa tieto esimerkiksi koodikatkelmassa tai muussa aineistossa. Tavoitteena ei ole testata sellaisten yksityiskohtien ulkoa muistamista, jotka ohjelmoidessa tarkistettaisiin dokumentaatiosta. Tentissä arvioidaan ennen kaikkea käsitteiden ymmärtämistä ja ohjelmoinnissa tarvittavaa ajattelutapaa.
Tampereen yliopiston Exam-tenttikoneilla ei ole Qt:ta, mutta niillä on CodeBlocks, jolla voi kirjoittaa, testata ja suorittaa C++-ohjelmia. Tenttivastauksen ei tarvitse olla täysin toimiva: pienet syntaksivirheet sallitaan. Pohdi siis, kannattaako vastauskoodin testaamiseen ja viimeistelyyn käyttää tentissä aikaa. Vastauksen voi kirjoittaa myös suoraan vastauskenttään.
Tenttivierailulla tehtävien tenttien koneissa voi olla eri ohjelmistoja, eikä CodeBlocks ole välttämättä käytettävissä. Lue tenttivierailun ohjeet ennen tenttiin menoa.
Tentissä on ohjelmointitehtäviä, koodin lukemista ja ymmärtämistä vaativia tehtäviä, avoimia lyhyitä kysymyksiä sekä monivalintatehtäviä.
Tenttikerrat ja ilmoittautuminen
Kurssilla on kolme tenttikertaa. Vuoden 2026 tentti-ikkunoiksi on ilmoitettu seuraavat ajankohdat; aikatauluihin voi tulla pieniä muutoksia:
- 8.–21.10.2026
- 2.–8.11.2026
- 16.–22.11.2026.
Tenttikerroista tiedotetaan tässä materiaalissa ja Plussan uutisissa. Opiskelijoille lähetetään lisäksi viesti Sisussa.
Tärkeää: ilmoittaudu Sisussa erikseen jokaiseen tenttiin, johon aiot osallistua. Sisun ilmoittautuminen päättyy samana päivänä kuin kyseisen tentti-ikkunan viimeinen päivä. Ilman Sisun ilmoittautumista tentistä ei saa suoritusmerkintää.
Säilytä työsi ja kokoa osaamisestasi portfolio
Kurssilla käytetty yliopiston GitLab-palvelu poistaa kurssia varten luodut keskustietovarastot kuuden kuukauden kuluttua kurssin päättymisestä. Jos haluat säilyttää omat työsi, tallenna ne muualle ennen poistamista.
Jos aiot jatkaa ohjelmoinnin opiskelua, tutustu myös muihin Git-palveluihin, kuten GitHubiin. Sen avulla voi luoda sekä yksityisiä että julkisia repositorioita. Opiskelijaksi rekisteröitymällä voi saada käyttöönsä lisäominaisuuksia. Kurssin versionhallintamateriaalissa suositeltu Pro Git -kirja sisältää myös GitHubin käyttöön liittyvää opastusta.
Ohjelmistoalan työnhaussa omasta osaamisesta on hyötyä näyttää konkreettisia esimerkkejä. GitHubiin voi koota valikoiduista projekteista portfolion. Älä kuitenkaan julkaise harkitsemattomasti kaikkia kurssiharjoituksia: valitse työt, jotka tuovat osaamisesi parhaiten esiin. Kurssin viimeiset tehtävät kannustivat kokeilemaan ja aloittamaan myös omia projekteja.
Jos jatkokehität kurssin ohjelmapohjasta aloittamaasi työtä ja julkaiset sen, muista, ettei ohjelma ole kokonaan itse toteuttamasi. Julkaisemiseen tarvitaan lupa myös muilta ohjelmakoodin kirjoittajilta. Kokonaan itse keksitty projekti on usein hyvä lisä portfolioon, ja kurssiprojektit voivat antaa ideoita omiin toteutuksiin.
Anna palautetta ja jatka opintoja
Toivomme, että jokainen kurssin suorittanut antaa palautetta. Kurssia kehitetään edelleen, ja palautteesi auttaa suuntaamaan seuraavien toteutusten kehitystyötä.
Kurssin jatkokursseja ovat Tietorakenteet ja algoritmit 1 sekä Ohjelmointi 3: Rajapinnat. Kurssin pohjalta voit jatkaa myös muihin ohjelmistotekniikan opintoihin, kuten opintojaksolle Käyttöjärjestelmät ja rinnakkaisuus.
Ohjelmistotekniikan sivuaine sopii yhdistettäväksi moniin pääaineisiin. Toivottavasti moni innostuu opiskelemaan ohjelmistotekniikkaa lisää!