course-details-portlet

IDATA2306 - Application Development

About

Examination arrangement

Examination arrangement: Portfolio
Grade: Letter grades

Evaluation Weighting Duration Grade deviation 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

Examination

Examination arrangement: Portfolio

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD Portfolio 100/100 INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU