IDATA2306
Applikasjonsutvikling
Vår
Ålesund
Engelsk
Om emnet
Faglig innhold
Emnet handler om utvikling av serverapplikasjoner (backend).
Emnet inneholder følgende temaer:
- Webtjenester og REST API
- Datalagring, entitetsklasser, Java Persistance Api (JPA), Object-Relational Mapping (ORM)
- Forskjellige roller av komponenter i en serverapplikasjon: repositories, services, controllers, model classes
Java rammeverk som Spring er brukt for praktisk utvikling av applikasjoner.
Læringsmål
Kunnskap - studenten skal forstå:
- Historien av serverapplikasjonsutvikling
- Arkitektur av moderne backend applikasjoner og mikrotjenester
- Lag av backend applikasjoner: datatilgang, tjenester, presentasjonslag
- Object-relational mapping tilnærming og begrensninger
- Autentisering av backend endpoints, inkludert tokens (JWT)
- Kommunikasjon mellom backend- og frontend-systemer
Ferdigheter - studenten kan:
- Designe en serverapplikasjon (backend) ifølge businesslogikken
- Lage en serverapplikasjon ved bruk av backendrammeverk som Java Spring
- Koble businesslogikken til persistent datalagring inkludert CRUD operasjoner (Create, Read, Update, Delete)
- Lage automatiserte tester for REST API med verktøy som Postman
- Implementere endpoint autentisering
- Presentere egne ideer, kunnskap og resultater
- Distribuer (deploy) applikasjonen på en server
Generell komptenanse - studenten skal bli bedre i følgende ferdigheter som er lært tidligere:
- Agil utviklingsmetodikk
- Versjonsstyring med GIT
- Kunne samhandle med KI-verktøy om applikasjonutviklingemner.
Læringsformer og aktiviteter
Forelesninger og øvinger, prosjektarbeid i grupper.