course-details-portlet

IDATA2306

Application Development

Assessments and mandatory activities may be changed until September 20th.

Credits 7.5
Level Intermediate course, level II
Course start Spring 2027
Duration 1 semester
Language of instruction English
Location Ålesund
Examination arrangement Oral exam

About

About the course

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
  • Can interact with AI-tools about application development topics.

Learning methods and activities

Lectures and exercises, project work in groups.

Compulsory assignments

  • Mandatory assignments

Further on evaluation

  • All mandatory assignments must be approved before students can access the final examination.
  • Assignments are designed to support the achievement of specific course learning outcomes, and formative feedback is provided throughout the course period.
  • The oral exam includes questions related to basic knowledge, details in exercises, and project work.
  • Re-sit exam is in August.

Specific conditions

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

Course materials

Announced at the start of the semester.

Credit reductions

Course code Reduction From
ID303911 7.5 sp Autumn 2020
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Information Systems
  • Computer Systems
  • Engineering

Contact information

Course coordinator

Department with academic responsibility

Department of ICT and Natural Sciences

Examination

Examination

Examination arrangement: Oral exam
Grade: Letter grades

Ordinary examination - Spring 2027

Oral exam
Weighting 100/100 Examination aids Code E Duration 30 minutes

Re-sit examination - Summer 2027

Oral exam
Weighting 100/100 Examination aids Code E Duration 30 minutes