Course - Application Development - IDATA2306
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:
- 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
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)
Recommended previous knowledge
The following courses or their equivalents
- IDATA2001 Programming 2 - Object-oriented programming
- IDATA2305 Operating systems (same semester) - multi-threaded programming
- IDATA2303 Algorithms and data structures - algorithmic thinking
- DATA2303 Data modelling and database applications - relational databases, SQL
Course materials
Announced at the start of the semester.
Credit reductions
Course code | Reduction | From | To |
---|---|---|---|
ID303911 | 7.5 | AUTUMN 2020 |
Version: 1
Credits:
7.5 SP
Study level: Intermediate course, level II
Term no.: 1
Teaching semester: SPRING 2025
Language of instruction: English, Norwegian
Location: Ålesund
- Information Systems
- Computer Systems
- Engineering
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.
For more information regarding registration for examination and examination procedures, see "Innsida - Exams"