The course is connected to the following study programs

  • Bachelor's Programme in IT and Information Systems

Teaching language

Norwegian. If exchange students participate the course will be taught in English. Further information will be provided at the start of the semester.

Recommended prerequisites

IS-105 Data Communications and Operating Systems, IS-110 Object Oriented Programming, IS-200, Systems Analysis and Design IS-201 Data Modelling and Database Systems and IS-202 Programming Project, or equivalent courses.

Course contents

Blockchain is a software and network architecture based on the basic architecture of the Internet. The main element of the architecture is a distributed storage of information and communication between agents to reach consensus. Models have been developed for valuing goods and services, and new models are constantly being implemented based on laws and regulations for the exchange of values between individuals and between larger groups. This architecture is promoted by the diversified interests of individuals and groups, and even if it is volatile, it already has a relatively large influence on some key processes in the society. An example is the processing of personal and locally stored data. Examples of relevant student projects are an election system, a chat service with strong privacy, a rating system of specific skills, a cryptocurrency system and other systems based on consensus between two or more agents.

Learning outcomes

Upon successful completion of this course the student should:

  • have knowledge about models for blockchains currently in use

  • to understand how a specific semester project is related to the similar systems and (if applicable) to society in general

  • be able to analyse a problem and, if possible, suggest a solution that uses relevant theories and methods related to blockchain

  • be able to analyse a system that represents a blockchain and identify relevant constraints and evaluation criteria; this is related to the technical aspects of blockchains and (if applicable) usability for the society

  • be able to design and implement a system based on a blockchain (or parts of it), by applying relevant theories, methods and models based on blockchain

  • be able to evaluate a blockchain (or parts of it) with regard to the evaluation criteria

  • be able to select and reflect on relevant aspects and use these in a new context

  • be able to communicate both the knowledge and the skills, related to the implementation of the blockchain, both orally and in a written report by using topic-related terminology

Examination requirements

A mandatory lab, covering basic skills for configuration of the required software.

Teaching methods

Problem-based project work with formative feedback. Joint meetings and self-study with opportunities for guidance and experimentation with demo-projects. Expected workload is 135 hours.

Evaluation

The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1.

Admission for external candidates

No

Assessment methods and criteria

Oral group examination. Graded assessment, A-F. The same grade is given to the whole group.

Last updated from FS (Common Student System) June 30, 2024 11:37:07 PM