Bachelor 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 in Software Engineering 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 courses (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 30 ECTS, Bachelor's thesis 20 ECTS.
Table of subjects
1st year Bachelor in Software Engineering 2013/2014
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 |
2nd year Bachelor in Software Engineering 2014/2015
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 | |||||
IMT2072 | Ergonomics in digital media | C | 10 | |||||
IMT2291 | Web Technology | C | 10 | |||||
IMT2282 | Operating Systems | C | 10 | |||||
IMT3681 | IT-management | C | 5 | |||||
Elective course, 5 ECTS | E | 5 | ||||||
Sum: | 0 | 0 | 30 | 30 | 0 | 0 |
3rd year Bachelor in Software Engineering 2015/2016
Coursecode | Course name | C/E *) | ECTS each. semester | |||||
---|---|---|---|---|---|---|---|---|
S1(A) | S2(S) | S3(A) | S4(S) | S5(A) | S6(S) | |||
IMT3281 | Software Development | C | 10 | |||||
IMT3102 | Object-Oriented Software Development | C | 10 | |||||
IMT3662 | Mobile Development Theory | C | 5 | |||||
Elective course, 5 ECTS | E | 5 | ||||||
Elective course, 10 ECTS | E | 10 | ||||||
IMT3912 | Bachelor's thesis | C | 20 | |||||
Sum: | 0 | 0 | 0 | 0 | 30 | 30 |
Electives
Coursecode | Course name | C/E *) | ECTS each. semester | |||||
---|---|---|---|---|---|---|---|---|
S1(A) | S2(S) | S3(A) | S4(S) | S5(A) | S6(S) | |||
IMT2661 | Mobile Media Design | E | 5 | |||||
SMF1071 | Organisational Management | E | 5 | |||||
IMT1381 | IT Service Management | E | 5 | 5 | ||||
IMT3441 | Database and application administration | E | 10 | 10 | ||||
REA1081 | Statistics | E | 5 | 5 | ||||
SMF1042 | Basic Economics | E | 10 | |||||
IMT3501 | Software Security | E | 10 | |||||
IMT3672 | Mobile Development Project | E | 5 | |||||
IMT2531 | Graphics Programming | E | 10 | |||||
IMT3771 | Introduction to Cryptology | E | 5 | |||||
IMT3861 | Stormaskiner | E | 10 | |||||
IMT3541 | Supervised Practicum in Media and Informatics | E | 10 | |||||
Sum: | 0 | 0 | 0 | 0 | 0 | 0 |