Web application development (5cr)
Code: TT00BW60-3004
General information
- Enrollment
 - 01.08.2022 - 30.09.2022
 - Registration for the implementation has ended.
 
- Timing
 - 01.08.2022 - 31.12.2022
 - Implementation has ended.
 
- Number of ECTS credits allocated
 - 5 cr
 
- Local portion
 - 5 cr
 
- Mode of delivery
 - Contact learning
 
- Unit
 - Teknologia
 
- Teaching languages
 - English
 - Finnish
 
- Degree programmes
 - Bachelor’s Degree in Information and Communication Technology
 
- Teachers
 - Eero Huusko
 
- Course
 - TT00BW60
 
Unfortunately, no reservations were found for the realization Web application development TT00BW60-3004. It's possible that the reservations have not yet been published or that the realization is intended to be completed independently.
Evaluation scale
0 - 5
                    
Objective
Kurssilla tutustutaan JavaScriptilla tapahtuvaan moderniin websovelluskehitykseen. Pääpaino on React-kirjaston avulla toteutettavissa single page -sovelluksissa, ja niitä tukevissa Node.js:llä toteutetuissa REST-rajapinnoissa. 
Kurssilla käsitellään myös sovellusten testaamista, konfigurointia ja suoritusympäristöjen hallintaa sekä MongoDB-tietokannan tai aikasarjaisen datan käyttöä sovelluksen tietojen tallettamiseen
                    
Accomplishment methods
Opintojaksoon kuuuvat moduulit ovat kaikki suoritettavissa interaktiivisina verkko-opintoina. Tehtävät palautetaan opintojakson Gitlab - versionhallintaan.
                    
Content
Koulutukseen sisältyy kolme moduulia:
- Moduuli 1: Web -sovelluksen ja React perusteet
- Moduuli 2: Palvelimen ohjelmointi Node.js Express kirjastolla, Express sovellusten testaaminen ja käyttäjän hallinta.
- Moduuli 3: React-sovelluksen testaaminen, custom hookit, Sovelluksen tilan hallinta Redux-kirjastolla, React router, tyylikirjastot ja webpack ja  Bootstrap perusteet.
Opintojaksoon kuuluu itsenäisesti tehtävät, moduulikohtaiset harjoitukset. Harjoitustyössä toteutetaan vapaavalintainen sovellus Reactilla ja/tai Nodella. Myös React Nativella toteutettu mobiilisovellus on mahdollinen.
                    
Assessment criteria, approved/failed
Opintojakson hyväksytty suoritus edellyttää moduulikohtaisten harjoitustöiden palauttamista.
                    
Qualifications
Osallistujilta edellytetään vahvaa ohjelmointirutiinia, tietokantojen perustuntemusta, git-versionhallintajärjestelmän peruskäytön hallintaa, kykyä itsenäiseen työskentelyyn sekä valmiutta  ongelmanratkaisuun.