Bachelor of Science in Software Engineering - BPU

Short description

The use of computer technology has become a natural part of our lives, both at work and home. Most people are happy just to be users of new technology. But if you are interested to be one of them who create and develop IT-systems of tomorrow, a Bachelor in Software Engineering is a good choice.

Software developers have to analyze a company’s need for information technology and design architecture for the requested software. This bachelor focuses on developing stable, effective, and user-friendly software.

Through this study you will get an understanding of IT strategy, quality management, user-friendly software, project management, and economy. Solving practical problem is emphasized, often using different programming languages (C, C++, Java, PHP) and unified modeling languages (UML). Projects are a common way of working, and the study ends with a software development of larger scale for a company.

Language: The lectures are mainly held in Norwegian.

Expected learning outcomes

Newly graduate students have knowledge in developing and maintaining software. They will be able to apply their knowledge to develop IT-solutions who will satisfy the users’ demands. During their studies the students will work up and understanding for, and skills within the hole process, from the first idea about a new software to implement a functional solution.

Students will possess knowledge in:

  • Basic topics in informatics: To be able to create well functioning software, the students will have knowledge about hardware architecture, operating systems, information security, and databases
  • System development: The students will be familiar with different ways to conduct processes for system development, and possess good knowledge in how to develop specifications. From a specification the students will be able to design a software on basis of the skills the studies have given them regarding software architecture, web technology, and develop user interfaces.
  • Programming: The most important tool for a developer is to master programming. The student will build up a solid understanding for how to write efficient program codes. They will master both structured and object oriented programming language, as well as be capable of interpret and elaborate existing source code.

This bachelor qualifies the students to professions as system developers, software developers, IT-consultants, web developers, or system architects both in private and public sector. Graduate students are competent to fill the role as a developing resource in larger developing projects, and occupy the role as head of projects for development and/or introduction of smaller IT-systems.

Admission Criteria

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

Course Structure

The education leading to the degree ”Bachelor i Programvareutvikling” is a comprehensive three-year professional training combining technical and theoretical knowledge with practical skills in software development. The study programme of this three year higher education consists of : General subjects (Mathematics, Infomation Security) 20 ECTS, Computer Science (Computer Architecture, Operating Systems) 20 ECTS, Software Development (Software Engineering, Applications Development) 60 ECTS, Programming 40 ECTS, Management and Elective Courses subjects 30 ECTS, Research project 20 ECTS.

Table of subjects

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          
IMT1121 Introduction to information security C 10          
IMT1082 Object-Oriented Programming C   10        
IMT2243 Software Engineering C   10        
IMT2431 Data Communication and Network Security C   10        
Sum: 30 30 0 0 0 0
*) C - Compulsory course, E - Elective course

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
IMT2072 Ergonomics in digital media C     10      
IMT2021 Algorithmic Methods C     10      
IMT2571 Data Modelling and Database Systems C     10      
IMT2282 Operating Systems C       10    
IMT2291 Web Technology C       10    
IMT1391 IT-management C       5    
Elective course, 5 ECTS E       5    
Sum: 0 0 30 30 0 0
*) C - Compulsory course, E - Elective course

Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
IMT3102 Object-Oriented Software Development C         10  
IMT3281 Software Development C         10  
IMT3662 Mobile Development Theory C         5  
IMT3672 Mobile Development Project C         5  
Elective course, 10 ECTS E           10
IMT3912 Bachelor's thesis C           20
Sum: 0 0 0 0 30 30
*) C - Compulsory course, E - Elective course


Coursecode Course name C/E *) ECTS each. semester
  S1(A) S2(S) S3(A) S4(S) S5(A) S6(S)
SMF1071 Organisational Management E       5    
IMT2551 Mobile Systems Fundamentals E       5    
IMT1381 IT Service Management E       5   5
REA1081 Statistics E       5   5
IMT3541 Supervised Practicum in Media and Informatics E           10
IMT3591 Artificial Intelligence E           10
IMT3441 Database and application administration E           10
Sum: 0 0 0 0 0 0
*) C - Compulsory course, E - Elective course