IDATT2105 - Full-stack application development


Examination arrangement

Examination arrangement: Portfolio
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio 100/100

Course content

This course will cover the following topics:

  • HTML and CSS.
  • Programming and use of client and server frameworks, client-server communication and REST architecture.
  • Authentication and general security in applications.
  • State handling on client and server.
  • Testing and analysis of source code.

Learning outcome


The candidate must:

  • have broad knowledge of client and server side development
  • be able to explain REST architecture
  • be able to explain security mechanisms when developing full-stack applications
  • know different tools and frameworks as aides in the development of full-stack applications (D)
  • be able to test and analyze source code on client and server


The candidate must:

  • be able to develop secure, stable and maintainable applications (I, D)
  • be able to assess advantages and disadvantages of using different tools and frameworks (D)

General competence

The candidate must:

  • be able to acquire new knowledge in a field in continuous development.

Learning methods and activities

Lectures, lessons, assignments, and workshops.

Further on evaluation

Grading is in its entirety portfolio based. The assessment consists of programming exercises, plus a voluntary programming case/project. The exercises are approved as the semester progresses.

The grade is calculated as follows:

* With all programming exercises passed without deduction, the grade C is given.

* A deduction is made if an exercise is submitted too late, or did not pass and must be resubmitted. For two deductions, the grade is reduced by one level (D). For four deductions, the grade is reduced by two levels (E), etc.

* Those wanting to improve the grade (to A or B) on the portfolio assessment, must complete a programming case/project. This must be presented to the subject teacher and defended on an individual basis. Programming cases/projects can only be taken by those who have achieved C on the portfolio in the first place.

In the event of voluntary repetition, failure or valid absence, new participation/submission of the entire portfolio is required, and will be the next time the course is held.

Specific conditions

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

Course materials

Stated at course start

Credit reductions

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

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


Term no.: 1
Teaching semester:  SPRING 2024

Language of instruction: Norwegian

Location: Trondheim

Subject area(s)
  • Engineering
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science


Examination arrangement: Portfolio

Term Status code Evaluation Weighting Examination aids Date Time Examination system Room *
Spring ORD Portfolio 100/100



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"

More on examinations at NTNU