Back End -kehitysLaajuus (5 op)
Tunnus: R504TL324
Laajuus
5 op
Opetuskieli
- suomi
Osaamistavoitteet
Osaat taustajärjestelmäsovellusten (back end) keskeisiä suunnitteluperiaatteita sekä kykenet toteuttamaan niitä valitulla ohjelmointikielellä.
Osaat integroida niihin yhteyksiä erilaisiin tietovarastoihin.
Ymmärrät web-tiedonsiirtoprotokollien perusperiaatteet ja osaat soveltaa erilaisia tietoturvakäytänteitä palvelinsovellusten kehityksessä.
Osaat myös hyödyntää ohjelmointikirjastoja ja testata sovelluksesi toimivuutta.
Sisältö
Taustajärjestelmäsovellusten (back end) kehittäminen ja suunnittelu, taustajärjestelmäsovelluksilla tarkoitetaan tässä yhteydessä erilaisia verkkopalveluita ja tietorajapintoja.
Tiedonsiirtoprotokollien ja tietovarastojen hyödyntäminen sekä tiedonsiirtoon liittyvät keskeiset dataformaatit (esim. JSON ja XML).
Testaamisen perusteet ja tietoturvakäytänteet back end-kehityksessä.
Esitietovaatimukset
Ennen opintojakson suorittamista sinulla tulee olla perusosaaminen olio-ohjelmoinnista, tietokannoista sekä tietorajapinnoista.
Arviointikriteerit, tyydyttävä (1)
Ymmärrät taustajärjestelmäsovelluksiin liittyvät peruskäsitteet ja kykenet toteuttamaan yksinkertaisia taustajärjestelmäsovelluksia.
Hyödynnät tietovarastoja ja yleisimpiä tiedonsiirron dataformaatteja.
Osaat tiedonsiirtoprotokollien ja tietoturvan perusteita.
Arviointikriteerit, hyvä (3)
Osaat suunnitella ja toteuttaa yksinkertaisia taustajärjestelmäsovelluksia ohjelmointikirjastoja hyödyntäen.
Osaat ottaa käyttöön asianmukaisia tietovarastoja pysyvän tiedon säilyttämistä varten.
Hallitset yhteyksien rakentamisen tietovarastoihin ja hyödynnät niitä sovelluksessa.
Tunnet taustajärjestelmäsovellusten testaamiseen ja tietoturvaan liittyviä käytänteitä ja osaat soveltaa näitä tarvittaessa.
Arviointikriteerit, kiitettävä (5)
Suunnittelet ja toteutat monipuolisia taustajärjestelmäsovelluksia hyödyntäen erilaisia tietovarastoja ajantasaiset tietoturvakäytänteet huomioiden.
Hallitset tietorajapintojen ja tiedonsiirtoprotokollien periaatteet.
Osaat arvioida ohjelmointikirjastojen soveltuvuutta ja hyödynnät niitä vastuullisesti.
Ymmärrät testaamisen merkityksen taustajärjestelmäsovellusten kehittämisen liittyen.