Search engines, social media and smart devices have become an integral part of everyday life. We forget about the advanced programming and algorithms allowing you to check restaurant menus in New York on your phone while adding items on your smart fridge's shopping list. We only notice security programs keeping our electronic devices safe from worms and viruses when they ask their annual fee, and most of us are unaware of the complex systems behind the colorful and stylish apps we see on our mobile screens. Computer science and technology surrounds us.
This advanced international master program gives you a practical approach to computer science and you will improve your skills to design, develop and program advanced computer systems.
The program builds on skills in basic programming and database systems acquired through a bachelor’s degree (see admission requirements). It will provide you with a deeper and more detailed understanding on computer systems, software architecture and programming. Your master thesis towards the end of the program will allow you to develop a broader skillset within your chosen area of specialization.
The program consists of four mandatory courses in computer science with a total of 40 ECTS credits, and 20 ECTS credits of elective courses. The elective courses may be within topics such as economics, management, psychology and entrepreneurship, as well as computer science. The program concludes with a master thesis of 60 ECTS credits, which can be done in collaboration with an external IT-company.
This master’s program in computer science is unique in its very experimental approach with a lot of practical programming exercises and laboratory work. The computer science courses are taught by active researchers and professors, and are directly connected to the on-going research projects carried out by the academic staff at the department.
This master’s program will give you a broad and solid foundation for working in the field of computer science. You will gain deep understanding of distributed and parallel software architectures and gain solid knowledge about appropriate security measures towards potential risks and threats to computer systems.
You will be able to independently analyze problems and efficiently work towards solutions, in an organized manner. You will be able to collect and analyze relevant metrics characterizing your problem and adapt to the related limitations and necessary changes. You can successfully demonstrate the feasibility of a solution through implementing the key parts and summarize this in a clear and concise way.
You will learn about social and ethical issues that apply to computer science, and how to consider these during your professional career.
After graduating with a Master's degree in Computer Science, you can work all over the world within many different sectors and industries, for instance IT, health, finance, teaching and oil. Typical positions are system developers, engineers, scientists/researcher or consultants, within areas such as web, mobile phones, data security, computer games, 3D- and film animation, search engines, operating systems, databases and networks. Many of our earlier candidates to hold manager positions, and some have established their own enterprises.
|Term||10 ects||10 ects||10 ects|
|First semester (Autumn)||
|Second semester (Spring)||
|Third semester (Autumn)|
|Fourth semester (Spring)|
Admission to the Master`s program in Computer Science requires a Bachelor`s degree (180 ECTS) or equivalent qualification, with a major in Computer Science of minimum 80 ECTS. The minimum average grade needed:
- Applicants who hold a bachelor's degree or equivalent issued in Norway, Europe, Canada, USA, Australia and New Zealand: An average grade C as a minimum requirement, or the corresponding numerical mark/percentage score is to be eligible for admission to master's level study programs.
- Applicants who hold a bachelor's degree or equivalent issued in countries other than the above mentioned region/countries: An average grade B as a minimum requirement, or the corresponding numerical mark/percentage score to be eligible for admission to master's level study programs.
Excellent programming skills, (preferably in C, Python) at a systems level, and knowledge of operating systems is strongly required. Students are expected to have skills equivalent to the prerequisites the courses in the study program build upon.
Applicants from Norway or Nordic countries:
- The application deadline for Norwegian and other Nordic applicants is April 15th for admission to the autumn semester
- Online application, study code 4008.
Applicants must enclose source code for a solution of this programming task. The source code must be uploaded in the application web as a .zip file named in the form surname.zip (where you change surname with your name)
Applicants from outside the Nordic countries:
- The application deadline for international applicants is 1 December for admission to the autumn semester.
- Online application, study code 2017.
- Applicants must enclose source code for a solution of this programming task. The source code must be uploaded in the application web as a .zip file named in the form surname.zip (where you change surname with your name)
- You will find more information about international admission here.
This program has a highly experimental and practical approach. All academic staff teaching our courses are active researchers within the various research groups at the Department of Computer Science, and thus courses will be based on and related to the ongoing research activities at the department.
Most courses are intensive and project oriented. During lectures, theoretical aspects of computer science will be presented and examined. In colloquiums, students are expected to take active part in discussions, presenting their own thoughts and solutions. Each course requires that compulsory assignments are approved for access to the exam (both individual and group assignments depending on the course). Evaluations may consist of both oral presentations and written reports depending on the specific course and nature of the assignment. The compulsory assignments are intended promote practical skills in designing, building and maintaining computer systems. We expect our students to take an active part in their education by being present, engaged and critical. We also see it as important that our students engage in and contribute to the social learning environment on campus, and emphasize the importance of cooperative learning.
As a student, you will be able to involve yourself with the department’s research and our research groups through electing special curriculums, and in finding and writing your master thesis. This requires learning about our research groups, their projects, and getting in touch with potential supervisors. We also accept master theses in collaboration with external partners as long as a suitable internal supervisor can be found. You will receive more information about this once you have been accepted to the program.
The program is intensive, and students must expect to spend more than 40 h/week including lectures, colloquiums, computer laboratory work, and self-study. Completion of the program requires motivation and targeted work effort by dedicated students.
The language of instruction is English and all of the syllabus material is in English. Examination questions will be given in English, but may be answered either in English or a Scandinavian language.
The Master's thesis may be written in either English or a Scandinavian language.
Upon successful completion of the degree, and satisfactory grades, students may be qualified for admission to a PhD program in Science.
Exchange stays at other educational institutions in Norway or abroad can by agreement be included in the program.
The Department of computer science has subject-specific exchange agreements (Erasmus +) with several universities in Europe where the agreements with the Technical University of Munich, Germany and Vrije Universiteit Amsterdam, Netherlands are recommended. An overview of the department’s exchange agreements can be found at the tab Destinations for studies abroad (below).
Students can carry out an exchange stay in the second semester (spring) of the program.
Students wishing to carry out an exchange stay as part of their study program must contact the department administration in good time before leaving, ideally as soon as they are accepted for the master’s program (application deadlines is the 1st of September for exchange in the spring semester).
The courses scheduled for completion during the exchange period must be pre-approved in consultation with the department. The department will in each case assess how and to what extent external courses can replace mandatory subjects in the student's education plan at UiT.
The pre-approved courses will be included as part of the study at UiT. If the student do not complete the pre-approved courses during the exchange it may delay their study progression.
- EXCESS: Execution Models for Energy-Efficient Computing Systems, EU FP7 ICT, 2013 - 2016 (WP-leader, PI from Norway).
- TAILOR - Network of Research Centres for Foundations of Trustworthy AI, EU H2020 ICT-48 (Network member)
- HAPADS - Highly Accurate and Autonomous Programmable Platform for Providing Air Pollution Data Services to Drivers and Public, EEA POLNOR 2019, 2020 - 2023 (WP-leader, PI from UiT)
National (Research Council of Norway - RCN)
- PREAPP: PRoductivity and Energy-efficiency through Abstraction-based Parallel Programming, RCN FRIPRO Young Research Talents, 2014 - 2019 (Project leader, PI)
- eX3 - Experimental Infrastructure for Exploration of Exascale Computing, RCN Research Infrastructure, 2017 - 2022 (WP-leader, PI from UiT)
- Distributed Arctic Observatory (DAO): A Cyber-Physical System for Ubiquitous Data and Services Covering the Arctic Tundra, RCN IKTPLUSS initiative, 2017 - 2022 (WP-leader, Co-PI)
- ARC - Arctic Center for Sustainable Energy, UiT, starting in 2017 (Founder member, Co-PI).
Associate Professor, Energy Informatics
Chiara Bordin is Associate Professor with a focus on teaching and research within the Energy Informatics domain.
Her main research interests are related to mathematical optimization in the context of computer science applied to smart energy and power systems. This refers in particular (but is not limited) to: models for storage integration and storage technologies assessment; strategic network design, expansion and operation; power systems reliability oriented network restructuring and reconfiguration; multi-agent systems for microgrids coordination; stochastic multihorizon optimization; optimal management of electric vehicles and charging sites; integration of machine learning methodologies in the context of mathematical modelling.
Mathematical modelling and optimization is a strong interdisciplinary and versatile subject. By combining it with computer science, power systems engineering, economics, big data analytics and machine learning, it is possible to address many research questions within the energy and power systems field, enhance analyses and look at the studied systems from different perspectives. This can provide key methodological and analytical contributions to the young and dynamic research area of Energy Informatics, with particular regard to the two major research themes of “smart energy-saving systems” and “smart grids”.
Energy Informatics is an interdisciplinary domain that lies at the intersection of energy systems, power systems, energy economics, engineering, mathematics, and computer science. Energy Informatics studies information and communication technology means to more effectively manage energy resources, fossil resources as well as renewable resources. Energy Informatics includes topics such as smart grids, smart meters, demand response, smart buildings, plug-in electrical vehicles, energy storage, energy policy, energy markets, and market mechanisms, smart energy and power systems modelling, green computing, etc.
The two main goals of Energy Informatics are energy efficiency and renewable energy supply.
Within the broad Energy Informatics domain, the "Smart Energy and Power Systems Modelling" discipline has a key role. It focuses on the optimal design, expansion, management, and operation of energy and power systems, by including elements such as renewable sources, storage technologies, electric vehicles, smart grids, smart buildings, as well as social aspects such as nudging and demand response. It is therefore a key subject to provide a holistic understanding of the Energy and power systems issues.Associate Professor