course-details-portlet

IDATT2105

Full-stack application development

Choose study year

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

Credits 7.5
Level Intermediate course, level II
Course start Spring 2026
Duration 1 semester
Language of instruction Norwegian
Location Trondheim
Examination arrangement Portfolio

About

About the course

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

Knowledge

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

Skills

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

Guidence will be available during "teaching hours" in the lab.

Grading is in its entirety portfolio based. The assessment consists of 5-7 programming exercises, plus a voluntary programming case/project. The exercises have due dates every 1-4 weeks, and will be approved in excersise hours (in the lab) as the semester progresses. The excercises have equal importance/weighting and have to be shown individually.

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 on the portfolio assessment, must complete a programming case/project. This must be presented to the subject teacher and possibly defended on an individual basis, ie. oral justification. In the event of voluntary repetition, fail (F) or valid absence, the entire portfolio must be retaken in a semester with teaching.

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
TDAT2003 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

  • Engineering

Contact information

Course coordinator

Lecturers

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Portfolio
Grade: Letter grades

Ordinary examination - Spring 2026

Portfolio
Weighting 100/100 Exam system Inspera Assessment