•   Palvelinohjelmointi SWD4TN020-3020 22.08.2022-18.11.2022  5   (BLENDED, ...) +-
    Osaamistavoitteet
    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
    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.
    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
    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.
    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.

    Opetusmenetelmät ja ohjaus

    Teorialuennot ja demot, oppimistehtävät sekä harjoitustyö

    Oppimateriaali ja suositeltava kirjallisuus

    Moodlessa

    Toimipiste

    Pasilan toimipiste

    Tenttien ajankohdat ja uusintamahdollisuudet

    Ei tenttiä.

    Opetuskieli

    Suomi

    Ajoitus

    22.08.2022 - 18.11.2022

    Oppimistehtävät

    Moodlessa

    Ilmoittautumisaika

    13.06.2022 - 19.08.2022

    Aikataulu

    1 Spring Boot basics
    2 Model & Views I (Thymeleaf)
    3 GIT, Model & Views II
    4 Databases I (ORM, JPA, H2 database)
    5 Databases II (JPA Relationships)
    6 REST Service with Spring
    7 Spring Security (Authentication, Authorization,..)
    8 Testing & Deployment (Heroku)
    9 Harjoitustyö
    10 Harjoitustyö: väliversion esittely
    11 Harjoitustyö
    12 Harjoitustyö: palautus ja esittely

    Ryhmä
    • BLENDED
    • TN3PA
    Opettaja

    Tanja Bergius

    Paikkoja

    15 - 30

    Arviointitavat

    Viikottain palautettavat, arvioitavat oppimistehtävät sekä harjoitustyö

    Koulutus

    HETI Tietojenkäsittelyn koulutusohjelma

    T&K-osuus

    0.00 op

    Virtuaaliosuus

    1.00 op

    Arviointiasteikko

    H-5