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 | |||||
IMT1321 | IT-management | C | 10 | |||||
Sum: | 30 | 30 | 0 | 0 | 0 | 0 |
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 | |||||
IMT2072 | Ergonomics in Digital Media | C | 10 | |||||
IMT2261 | Information Structures and Database Systems | C | 10 | |||||
IMT2282 | Operating Systems | C | 10 | |||||
IMT2291 | Web Technology | C | 10 | |||||
Elective course, 10 ECTS | E | 10 | ||||||
Sum: | 0 | 0 | 30 | 30 | 0 | 0 |
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 | |||||
IMT3671 | Mobile System Project | C | 5 | |||||
IMT3661 | Mobile System Programming | C | 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) | |||
IMT1291 | Web design | E | 10 | |||||
SMF1071 | Organisational Management | E | 5 | |||||
SMF2121 | Quality Management | E | 10 | 10 | ||||
IMT2431 | Data Communication and Network Security | E | 10 | 10 | ||||
IMT1132 | Introduction to information security risk management | E | 10 | 10 | ||||
IMT3591 | Artificial Intelligence | E | 10 | 10 | ||||
IMT3441 | Database and application administration | E | 10 | |||||
IMT3541 | Supervised Practicum in Media and Informatics | E | 10 | |||||
IMT3521 | Introduction to security Planning and Incident Handling | E | 10 | |||||
Sum: | 0 | 0 | 0 | 0 | 0 | 0 |