IMT4889 - Advanced Topics in Software and Systems Engineering


Examination arrangement

Examination arrangement: Portfolio
Grade: Letter grades

Evaluation Weighting Duration Grade deviation Examination aids
Portfolio 100/100

Course content

NOTE: This course is offered only if there is sufficient number of students signed up for it in the semester. Further note the entry constraints based on prerequisite introductory courses.

This course discusses advanced topics in the area of software engineering and decentralised systems as well as mobile technologies. Specific objective to develop a topic around students' interests in this area to deeply engage with a specific theme. As such, the course largely relies on a project component that is negotiated with the lecturer covering the particular topic.

As the relevant fields are dynamic and change rapidly, the specific topics can vary each year, and are subject to alignment with students' interests.

Topics for specific fields can relate to the following aspects (but are not limited to):

  • Software Engineering
    • Software requirements engineering
    • Software architecture and design
    • Software process and improvement
    • Software quality
    • Software measurement
    • Emerging Software Engineering trends
  • Decentralised and Mobile Systems
    • Decentralised and distributed systems
    • Peer-to-Peer systems (p2p)
    • Anonymity networks (e.g. tor, i2c)
    • Cryptocurrencies, blockchains, decentralized finance (DeFi)
    • Mobile and wearable technologies
    • Mobile/decentralised business models, entrepreneurship and monetization
    • Location-based tracking and location-aware applications
    • Sensors and activity tracking (accelerometer/gyro, microphone, EEG-based, and others)
    • Quantified self, self-monitoring and activity tracking
    • Context: acquisition, processing, and data mining

Learning outcome

On completion of this course the students will have the following knowledge, skills and general competences:


  • Understand a range of software and systems engineering technologies
  • Understand a range of advanced relevant techniques
  • Understand research methods in the field
  • Possess specialized insights into research frontier in a selected part of the mobile/distributed technology field
  • Possess thorough knowledge of professional practices and scientific theories related to the field
  • Poss a deep understanding of one area of the relevant fields
  • Identify the ethical and social impact of software and systems on society


  • Be able to describe and present the use of software and systems engineering technologies
  • Be able to analyze existing theories, methods, and interpretations and to challenge established knowledge and practices
  • Be able to discuss the ethical and social impacts of discussed technologies
  • Be able to argue and defend in a written form a chosen position within the field

General competence

  • Have an improved ability to discuss technology and defend an opinion
  • Be able to communicate academic issues, analysis, and conclusions, with specialists in the field in oral and written form
  • Be able to present the work in an oral presentation
  • Be able to write a high quality technical report

Learning methods and activities

  • Lectures
  • E-learning
  • Project work, research, report writing

Additional information Students will receive an overview of the mobile/wearable, distributed and decentralized systems research methodologies and research topics. Students will select one for an in-depth study. Some mobile devices will be available for testing, but it would be beneficial for the student to have access to a personal mobile device, for example smartphone which requires an iOS- or Android-enabled device.

Further on evaluation

The course is assessed on the basis of the portfolio that consists of project work (this may be a written report, or a combination of report and presentation). The portfolio (final version) is to be submitted through Inspera.

The assessment is in a form of a single character grade. The re-submission of the new project, and project report (alongside potential presentation) is possible, but subject to the agreement with the course responsible and a topic supervisor.

Specific conditions

Admission to a programme of study is required:
Applied Computer Science (MACS)

Required previous knowledge

One of the following courses:

  • IMT4306 (Introduction to Research in Decentralised Systems)
  • IMT4134 (Introduction to Research in Software Engineering)
  • IMT4307 (Introduction to Research in Serious Games and Gamification)

Where those prerequisites are not met, the course may be taken only with prior approval by a course responsible.

Course materials

Publications and relevant teaching materials will be made available on course Wiki. It is highly advisable for students to own their own Android or iOS smartphones and/or relevant wearable technologies, or poses prior background knowledge about decentralised systems, tor, blockchain and cryptocurrencies. This is a specialization course which will focus on new and emerging technologies. The individual topics may change if there is a significant new technology available at the start of the course.

Credit reductions

Course code Reduction From To
IMT5401 5.0 AUTUMN 2017
More on the course



Version: 1
Credits:  7.5 SP
Study level: Second degree level


Term no.: 1
Teaching semester:  AUTUMN 2024

Language of instruction: English

Location: Gjøvik

Subject area(s)
  • Computer Science
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 *
Autumn 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"

More on examinations at NTNU