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.
Duration
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.
Knowledge
- 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
Skills
- 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 |
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 |
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 |