IDATA2306

Application Development

Spring

Ålesund

English

Overview

43 candidates

Average grade

B

3.70

0.13

Pass rate

100%

4 points

Grade distribution
Average over time
Pass rate over time

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:

  1. The history of server application development
  2. The architecture of modern backend applications and microservices
  3. The layers of a backend application: data access, services, presentation
  4. Object-relational mapping approach and limitations
  5. Backend endpoint authentication mechanisms, including tokens (JWT)
  6. Communication between backend and frontend systems

Skills - students will be able to:

  1. Design a server (backend) application according to business logic
  2. Implement a server application using a backend framework such as Java Spring
  3. Connect the business logic to a persistent data storage including CRUD operations (Create, Read, Update, Delete)
  4. Create automated test suite for a REST API using a tool such as Postman
  5. Implement endpoint authentication
  6. Present their ideas, knowledge, and results
  7. 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.