Opiskelija ymmärtää asiakkaan ongelman ratkaisemiseen tarvittavia ohjelmistokehittäjän taitoja tai osaa itse määrittää ja rajata sopivankokoisen ohjelmiston. Hän ymmärtää ja osaa mallintaa asiakkaan tarpeita ja ehdottaa niihin soveltuvia ohjelmistoratkaisuja. Hän osaa itsenäisesti hankkia osaamista aiemmin tuntemattomista teknologioista. Hän oppii arvioimaan ja valitsemaan avoimen maailman ongelmanratkaisuun soveltuvia teknologioita ja menetelmiä. Hän kykenee ottamaan pääasiallisen toteutusvastuun jostakin toteutettavan ratkaisun osa-alueesta. Hän osaa jakaa hankkimaansa osaamista muille tiiminsä jäsenille. Opiskelija osaa tiimin jäsenenä toteuttaa tuotantokelpoisen ohjelmistoratkaisun asiakkaan ongelmaan.
Opiskelija oppii käyttämään versionhallintaa riittävän syvällisellä tasolla jatkokursseja varten ja mahdollisuuksien mukaan CI/CD putkea, jos valitut teknologiat siihen helposti sopeutuvat.