course-details-portlet

IDATA2306 - Application Development

About

Examination arrangement

Examination arrangement: Portfolio
Grade: Letter grades

Evaluation Weighting Duration Examination aids
Portfolio 100/100

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 outcome

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

Learning methods and activities

Lectures and exercises, project work in groups.

Compulsory assignments

  • Mandatory assignments

Further on evaluation

All mandatory assignments must be approved to get access to the examination.

The portfolio contains assignments that are carried out, digitally documented and submitted during the term. Portfolio includes reports from project work in groups. Portfolio can also inlcude individual reflection and assignments. Assignments are designed to help students achieve specific course learning outcomes, and formative feedback is given during the period of the portfolio.

Specific conditions

Admission to a programme of study is required:
Computer Science - Engineering (BIDATA)

Course materials

Announced at the start of the semester.

Credit reductions

Course code Reduction From To
ID303911 7.5 AUTUMN 2020
More on the course
Facts

Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II

Coursework

Term no.: 1
Teaching semester:  SPRING 2025

Language of instruction: English, Norwegian

Location: Ålesund

Subject area(s)
  • Information Systems
  • Computer Systems
  • Engineering
Contact information
Course coordinator:

Department with academic responsibility
Department of ICT and Natural Sciences