Ohjelmoinnillisen ajattelun kehittyminen tietojenkäsittelytieteiden opintojen aikana Tampereen yliopistossa
Hietanen, Harri (2026)
Hietanen, Harri
2026
Tietojenkäsittelytieteiden kandidaattiohjelma - Bachelor's Programme in Computer Sciences
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2026-01-07
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202601051047
https://urn.fi/URN:NBN:fi:tuni-202601051047
Tiivistelmä
Tutkielma tarkastelee ohjelmoinnillisen ajattelun kehittymistä Tampereen yliopiston tietojenkäsittelytieteiden kandidaattiopinnoissa. Ohjelmoinnillinen ajattelu määritellään ajattelutavaksi, joka yhdistää mm. abstraktion, dekomposition, algoritmisen ajattelun ja automaation, ja jota hyödynnetään ongelmanratkaisussa ja järjestelmien suunnittelussa. Työ perustuu kirjallisuuskatsaukseen ja yliopiston ohjelmointikurssien opetussuunnitelmien analyysiin AHAA-mallin avulla.
Tulokset osoittavat, että opintojen kokonaisuus etenee johdonmukaisena oppimispolkuna: abstraktio ja dekompositio näkyvät vahvasti jo ohjelmoinnin peruskursseilla ja syvenevät tietorakenteiden, rajapintojen ja tietomallinnuksen kautta. Algoritminen ajattelu vahvistuu erityisesti Tietorakenteet ja algoritmit -kurssilla, joka toimii ohjelmoinnillisen ajattelun teoreettisena ytimenä. Automatisointi nousee selvästi esiin vasta projektikursseilla, joissa opiskelijat soveltavat testausautomaatiota, jatkuvaa integraatiota ja muita ohjelmistokehityksen automatisoituja käytäntöjä.
Johtopäätöksenä opetussuunnitelma tukee ohjelmoinnillisen ajattelun keskeisten osa-alueiden kehittymistä, mutta ajattelun eksplisiittinen opettaminen ja arviointi jäävät osin implisiittiseksi ohjelmointisuoritusten varaan. Erityisesti automatisointiin liittyvien ajattelutaitojen näkyvämpää käsittelyä voisi vahvistaa opintojen alkuvaiheessa. AHAA-malli osoittautuu hyödylliseksi väli-neeksi ohjelmointikoulutuksen arviointiin ja kehittämiseen.
Tulokset osoittavat, että opintojen kokonaisuus etenee johdonmukaisena oppimispolkuna: abstraktio ja dekompositio näkyvät vahvasti jo ohjelmoinnin peruskursseilla ja syvenevät tietorakenteiden, rajapintojen ja tietomallinnuksen kautta. Algoritminen ajattelu vahvistuu erityisesti Tietorakenteet ja algoritmit -kurssilla, joka toimii ohjelmoinnillisen ajattelun teoreettisena ytimenä. Automatisointi nousee selvästi esiin vasta projektikursseilla, joissa opiskelijat soveltavat testausautomaatiota, jatkuvaa integraatiota ja muita ohjelmistokehityksen automatisoituja käytäntöjä.
Johtopäätöksenä opetussuunnitelma tukee ohjelmoinnillisen ajattelun keskeisten osa-alueiden kehittymistä, mutta ajattelun eksplisiittinen opettaminen ja arviointi jäävät osin implisiittiseksi ohjelmointisuoritusten varaan. Erityisesti automatisointiin liittyvien ajattelutaitojen näkyvämpää käsittelyä voisi vahvistaa opintojen alkuvaiheessa. AHAA-malli osoittautuu hyödylliseksi väli-neeksi ohjelmointikoulutuksen arviointiin ja kehittämiseen.