PLA-32832 Web-järjestelmät, 5 op
Web-Based Systems
Lisätiedot
Opintojakson toteutuksessa noudatetaan ns. käänteisen luokkahuoneen periaatetta siten, että varsinaista ennalta määriteltyä luento-opetusta ei ole. Kontaktitunnit on varattu ensisijaisesti tehtävien ratkaisuun ja tehtäviin liittyviin demonstraatioihin. Osallistujien odotetaan tutustuvan ao. taustamateriaaliin itsenäisesti ennen kontaktitunteja.
Kurssin voi suorittaa myös etäopiskeluna osallistumatta kontaktiopetukseen.
Vastuuhenkilö
Timo Mäkinen
Opetus
Toteutuskerta | Periodi | Vastuuhenkilö | Suoritusvaatimukset |
PLA-32832 2019-01 | 4 - 5 |
Timo Mäkinen |
harjoitustehtävät, tentti |
Osaamistavoitteet
Opintojakson suoritettuaan opiskelija kykenee jäsentämään web-ympäristössä toimivan sovelluksen hallittavaksi, olioista ja moduuleista muodostuvaksi, kokonaisuudeksi. Opiskelija osaa myös käyttää web-sovellusten kehittämisessä ajanmukaisia tekniikoita sekä hyödyntää keskeisiä ympäristön tarjoamia ohjelmointirajapintoja. Opiskelija tuntee selain- ja palvelinsovelluksen välisen kommunikoinnin periaatteet sekä osaa integroida tietokannan osaksi web-sovellusta.
Sisältö
Sisältö | Ydinsisältö | Täydentävä tietämys | Erityistietämys |
1. | Web-sovellusten toiminnan periaatteita | ||
2. | JavaScript | ||
3. | Komponenttipohjaiset selainsovellukset | React | |
4. | Palvelipään ohjelmoinnista | Node.js, Express | |
5. | Tietokanta web-sovelluksissa | MongoDB, Mongoose | |
6. | Sovelluksen tilan hallinnasta | Redux | |
7. | Web-sovellusten testaus |
Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi
Opintojakso on jaettu moduuleihin, joista kunkin ytimenä on oppimistavoitteiden saavuttamiseen ohjaava tehtäväsarja. Kurssin arvosana perustuu opiskelijan ratkaisemiin tehtäviin ja tehtäviin pohjautuvaan tenttiin.
Arvosteluasteikko:
Arvosteluasteikko on numeerinen (0-5)
Osasuoritukset:
Oppimateriaali
Tyyppi | Nimi | Tekijä | ISBN | URL | Lisätiedot | Tenttimateriaali |
Muu verkkomateriaali | Syväsukellus moderniin websovelluskehitykseen | Matti Luukkainen | Materiaalista käytetään tuoreinta, ennen kurssitoteutusta julkaistua, versiota. | Kyllä | ||
Muu verkkomateriaali | Web technology for developers | MDN Web Docs | Ei |
Esitietovaatimukset
Opintojakso | P/S | Selite |
PLA-32101 Olio-ohjelmointi | Suositeltava | |
PLA-32603 Tiedonhallinta ja tietokannat | Suositeltava | |
PLA-32812 Johdatus web-ohjelmointiin | Suositeltava |
Tietoa esitietovaatimuksista
Osallistujalta odotetaan olio-perustaisen ohjelmoinnin, web-tekniikoiden (HTML, CSS, JavaScript) sekä tietokantojen perusteiden tuntemusta. Näitä tietoja käsitellään opintojaksoilla Olio-ohjelmointi, Johdatus web-ohjelmointiin ja Tiedonhallinta ja tietokannat.
Vastaavuudet
Opintojakso | Vastaa opintojaksoa | Selite |
PLA-32832 Web-järjestelmät, 5 op | PLA-32831 Web-selainohjelmointi , 4 op |