Bachelor of Science in Engineering - Computer Science - BIDAT

Short description

Computer Science is an education where the goal is to give the students durable and valuable knowledge about how computer systems is being developed and works, both as standalone and tied together in a network. The main emphasis is on programming, but the study covers the whole spectre from technical to usage orientated computing. The goal is to educate skilled information scientists who have in-depth knowledge in development and maintenance of computer systems. Students will be able to operate as:

  • System developer – analyzing the needs of the users, designing solutions and modelling computer systems
  • Programmer – implementing solutions in both high-level and low-level languages, develop large distributed systems
  • System administrator – setting up network and network services, planning management routines, installing, configuring and securing computer systems

Language: The lectures are mainly held in Norwegian.

Expected learning outcomes

The goal is for the candidates to develop a solid platform for their professional life and further education. By emphasising on fundamental topics in computer science, the candidates will be able to adapt to the rapid changes and trends in their field. The national framework plan for engingeering education focusses on classical scientific disciplines. In this way the candidates will be able to participate as engineers in cross-disciplinary development projects, as well as serving as links between computer scientists and pracitioners of other engineering disciplines.


  • The candidate posesses a broad knowledge base giving a systematic overview of engineering in general with particular emphasis on computer science. Key competence includes problem solving, software development and interfaces, as well as principles for the construction of computer systems and computer networks.
  • The candidate posesses fundamental skills in mathematics, sciences, as well as relevant social sciences and economics, and of how these come into use in computer science.
  • The candidate posesses knowledge about the history of computer technology and its development, the engineer's role in the society, relevant legislation for the use of computer technology and software, as well as consequences of the use of computer systems.
  • The candidate is familiar with current research and development in the field, along with relevant methods.
  • The candidate knows how to keep his competence up to date through information retrieval, contact with research groups and user groups, as well as though his own experience.
  • The candidate can explain professional work methods for development of IT systems.


  • The candidate can apply knowledge and relevant results from research and development work to solve theoretical, technical and practical problems within the field of computer science, and account for the choices made.
  • The candidate masters methods and tools for targeted and innovative work. This includes skills in:
    • applying operating systems, system software and networks
    • developing requiremens, and develop, integrate, and evaluate computer systems
    • applying programming and system development environments
  • The candidate can identify, plan, and perform computer science projects, tasks, and experiments individually and as a part of a team.
  • The candidate can find, evaluate, apply, and refer to information and scientific references, and use this to illuminate a problem area.
  • The candidate can contribute to innovative thinking, innovation and entrepeneurship through participation in development and realisation of sustainable and useful products, systems, and solutions for the society, in which information technology plays a key role.
  • The candidate can use tools which support development of IT systems.

General Competence:

  • The candidate posesses understanding of consequenses to the environment, health, society, and economy from products and solutions of his field, and discuss this in an ethical perspecitve and a life cycle perspective.
  • The candidate can mediate knowledge about information technology to different target groups orally and in writing in both Norwegian and English, and contribute to visualise the importance and the consequences of the technology.
  • The candidate can reflect upon his own professional practice, also in team and cross-disciplinary contexts, and adapt it to the actual working situation.
  • The candidate can contribute to the development of a good professional practice through participation in the discurs of the field, and share his knowledge and experience with others.

Table of subjects

1st year Bachelor of Engineering - Computer Science 2015/2016

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
TØL1001 Introduction to engineering C 10          
IMT1031 Fundamental Programming C 10          
REA1141 Mathematics 1 C 10          
REA2091 Matematics 2 for computer science C   10        
IMT1082 Object-Oriented Programming C   10        
IMT2431 Data Communication and Network Security C   10        
Sum: 30 30 0 0 0 0
*) C - Compulsory course, E - Elective course

2nd year Bachelor of Engineering - Computer Science 2016/2017

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
IMT2021 Algorithmic Methods C     10      
IMT2571 Data Modelling and Database Systems C     10      
REA2101 Physics and chemistry C     10      
IMT2282 Operating Systems C       10    
IMT2243 Software Engineering C       10    
SMF2251 Statistics and basic economics C       10    
Sum: 0 0 30 30 0 0
*) C - Compulsory course, E - Elective course

3rd year Bachelor of Engineering - Computer Science 2017/2018

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
Elective Course in Engineering E         10  
Elective Course in Computer Science E         10  
Elective course, 10 ECTS E         10  
TØL1011 Systems Analysis and Engineering C           10
IMT3912 Bachelor's thesis C           20
Sum: 0 0 0 0 30 30
*) C - Compulsory course, E - Elective course