Kurssin suoritettuaan opiskelija osaa:
- ymmärtää ja osaa kuvata palvelinohjelmoinnin tehtäväkentän koskien moderneja web-sovelluksia
- osaa toimia laadukasta jälkeä tuottavana palvelinohjelmoijana. Pystyy analysoimaan ongelmia, etsimään tietoa, soveltamaan tietoa ja pystyy varmistamaan ratkaisun toimivuuden
- eri tapoja toteuttaa palvelinohjelma
- pystyy itsenäisesti oppimaan uusia taustajärjestelmätekniikoita ja kehikkoja
Sisältö
- Johdanto palvelinohjelmointiin
- Johdanto tietoturvaan koskien palvelinohjelmointi
- Koneelliset rajapinta ja tiedonvälitystekniikat (REST-API, JSON)
- Laaja tietokantaohjelmointi palvelinpäässä
- Ohjelmistokehikot taustajärjestelmiä varten
- Taustajärjestelmän suorituskyky
- Continuous integration (CI) erityisesti versionhallinta, build-työkalut ja deployment
Oppimistavat (sisältää ahotin ja erilaiset toteutusvaihtoehdot)
- Opetus 64 t
- Omatoiminen harjoittelu varatussa luokassa 32 t
- Muu omatoiminen harjoittelu 38 t
- Oman oppimisen arviointi 1 t
Oppimateriaalit
Jaetaan Moodlessa.
Lisätiedot
Mahdollisia vierailuluentoja alan yrityksistä.
Kurssi kattaa backendien tietoturvaan liittyen Spring Securityn, joka ratkaisee osan tietoturvaongelmista. Kurssin laajuuteen ei saa mahdutettua tietoturvan kokonaisvaltaista tarkastelua.
Lähtötaso ja sidonnaisuudet muihin opintojaksoihin
Opiskelija on suorittanut SWD1TN001 Orientaatio ohjelmistotuotantoon, Ohjelmointi (1+2) ja SWD4TN003 Tietokannat ja tiedonhallinta kurssit ohjelmoinnista ja tietokannoista.
Arviointikriteerit
Arviointikriteeri - arvosana 1
Osoittaa välttävää aktiivisuutta luokka- ja yksilöopiskelussa. Osoittaa välttävää kurssin sisällön, peruskäsitteiden ja termien ymmärrystä. Osoittaa välttävää tietotaitoa sovelluksen kehittämisessä kurssilla opetetuilla taidoilla. Tarvitsee hyvin usein apua perusongelmienkin ratkaisemiseen (avun kysyminen yleensä tosin lasketaan positiiviseksi asiaksi). Ei oikein osaa hyödyntää kurssimateriaaleja oman oppimisensa tukena
Arviointikriteeri - arvosana 3
Osoittaa hyvää aktiivisuutta luokka- ja yksilöopiskelussa. Osoittaa hyvää kurssin sisällön, peruskäsitteiden ja termien ymmärrystä. Osoittaa hyvää tietotaitoa sovelluksen kehittämisessä kurssilla opetetuilla taidoilla. Tarvitsee joskus apua perusongelmien ratkaisemiseen. Osaa hyödyntää kurssimateriaaleja oman oppimisensa tukena. Osaa itsenäisesti löytää myös muuta tietoa oppimisensa tueksi.
Arviointikriteeri - arvosana 5
Osoittaa erinomaista aktiivisuutta luokka- ja yksilöopiskelussa. Osoittaa erinomaista kurssin sisällön, peruskäsitteiden ja termien ymmärrystä. Osoittaa erinomaista tietotaitoa sovelluksen kehittämisessä kurssilla opetetuilla taidoilla. Osaa ratkaista ongelmat itsenäisesti, mutta osaa myös kysyä apua. Osaa hyödyntää sujuvasti kurssimateriaaleja ja löytämiänsä muita materiaaleja oman oppimisensa tukena. Osaa itsenäisesti löytää myös muuta tietoa oppimisensa tueksi. Osaa oppia ja soveltaa itsenäisesti myös kurssimateriaalien ulkopuolisia asioita.