IDATA2306
Application Development
Spring
Ålesund
English
About this course
Content
The course is concerned about server application development (backend).
The following topics are included:
- Web services and REST API
- Data persistence, entities, Java Persistence Api (JPA), Object-Relational Mapping (ORM)
- The different component roles in an application: repositories, services, controllers, model classes
Java frameworks such as Spring are used for practical application development.
Learning outcomes
Knowledge - students will understand:
- The history of server application development
- The architecture of modern backend applications and microservices
- The layers of a backend application: data access, services, presentation
- Object-relational mapping approach and limitations
- Backend endpoint authentication mechanisms, including tokens (JWT)
- Communication between backend and frontend systems
Skills - students will be able to:
- Design a server (backend) application according to business logic
- Implement a server application using a backend framework such as Java Spring
- Connect the business logic to a persistent data storage including CRUD operations (Create, Read, Update, Delete)
- Create automated test suite for a REST API using a tool such as Postman
- Implement endpoint authentication
- Present their ideas, knowledge, and results
- Deploy the application on a server
General competence - students will strengthen the following skills learned previously:
- Agile work methodology
- Version control using GIT
- Can interact with AI-tools about application development topics.
Teaching methods
Lectures and exercises, project work in groups.