Bachelor in Programming - BPROG

Short description

Use of software has become a natural part of everyday life, both at work and home. Bachelor in Programming is a studyprogram for those who wants a career in software industry or to continue studying Software Engineering.  It gives you skills in programming and developing software. 

Programmers needs to analyse the expectations of a company and its users, and then design and implement the requested software. This bachelor focuses on writing quality code and develop stable, effective, and user-friendly software.

Through this study program you will understand fundamental informatics and are able to solve practical problems using different programming languages and modern professional development environment. Project is a common way of working througout the hole study program. In the final semester you implement working software, either a game or an application.


3 years, 180 ECTS credits Undergraduate programme leading to a Bachelor's degree. 

Expected learning outcomes

After completing the study program you will have the ability to develop and code computer software.  Our graduates are able fill the role as programmer in teams using modern methodologies and development environment. 


  • The  candidate know professional methodologies in software projects
  • Knowledge of alternative software development processes and the procedures of documentation
  • Knowledge of software architectures, design patterns, internet technology, database and HCI
  • The ability of writing effective programs in different programming languages and use IDEs
  • Knowledge of mobile and cloud technology
  • A basic knowledge of maths, algorithms and problem solving related to computer science


  • The ability to apply methods and techniques in requirement analysis and software design
  • Skills in solving practical problems in computer programming
  • Are able to work in large development project as core programmer and take the role of technical project manager in smaller projects
  • The candidate know how to configure and use modern professional development tools/environments
  • Are able to develop mobile apps
  • Students taking the Game-track are able to develop games 
  • Students taking the Application-track can implement web/business-applications  

General Competence

  • Insight in academic as well as business forms of communication and the ability to write reports
  • The ability to bridge the gap between business partners and technological experts in development teams
  • An understanding of ethical, environmental and economical aspects of applying new technologies 

In your final semester you will develop a software as part of the Bachelor's thesis. This capstone project will help integrate all the subjects that are part of the bachelor degree and provide vital group work experience.

This bachelor qualifies to professions like programmer, software developer, IT-consultant, web developer and game developer in business and public sector. 

Target Group

Students interested in becoming professional programmers.

There is no requirement for particular computer skills to apply for this program.

Admission Criteria

General matriculation standard with special requirements in Mathematics (R1 or S2).

Course Structure

The education leading to the degree ”Bachelor i Programmering [ Spill | Applikasjoner]” / "Bachelor in Programming [ Game | Application ] is a comprehensive three-year professional training combining technical and theoretical knowledge with practical skills in programming. The study programme of this three year higher education consists of : General subjects (Mathematics) 20 ECTS, Informatic subjects (Operating Systems, Experience Design, Software Engineering, Database, Cloud Technologies, Software Security) 60 ECTS, Programming 80 ECTS (including 30 ECTS Gamespesific or Applicationspesific) , Development and Research project 20 ECTS.

Technical Prerequisites

Students are expected to bring their own laptop.

Table of subjects

Bachelor in Software Engineering 2014-15

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
IMT1031 Fundamental Programming C 10          
REA1101 Mathematics for computer science C 10          
IMT1362 Experience Design C 10          
IMT1082 Object-Oriented Programming C   10        
IMT2243 Software Engineering C   10        
REA1121 Mathematics for Programming C   10        
Sum: 30 30 0 0 0 0
*) C - Compulsory course, E - Elective course

Bachelor in Software Engineering 2015-16

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      
IMT2681 Cloud Technologies C     10      
IMT2282 Operating Systems C       10    
IMT2531 Graphics Programming C       10    
IMT3673 Mobile/Wearable Programming C       10    
Sum: 0 0 30 30 0 0
*) C - Compulsory course, E - Elective course

Bachelor in Software Engineering 2016-17

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
IMT3501 Software Security C         10  
IMT3281 Application Development C         10  
IMT3110 Software Patterns C         10  
IMT2581 Rapid Prototyping and Innovation C         2,5 2,5
IMT3602 Professional Programming C           5
IMT3912 Bachelor's thesis AIMT C           20
Sum: 0 0 0 0 30 30
*) C - Compulsory course, E - Elective course