Master’s Programme in Computer Science
It is no longer possible to apply to this option
The master’s programme in computer science is a broad education with the opportunity to read several courses in the computer science field. If you are interested in a specific area, you have the opportunity to profile and deepen your knowledge in this field through elective courses.
The programme has three main directions: i) IT security, ii) Distributed and Parallel Systems, and iii) Intelligent Systems.
During the first semester, you will study courses that prepare you for future elective courses within the respective direction. Mandatory courses the first semester is artificial intelligence, Unix programming, cloud computing and network security.
The focus of the IT security area includes courses in safe software development, software security and analysis of malicious software. In the field of parallel and distributed systems, we work a lot with performance issues, parallel programming, virtualization and cloud-based systems. Within the field of intelligent systems, you will learn techniques for how to develop computer based functionals that are capable of complex processing and data analysis. This field includes courses in machine learning, simulation and decision support.
During the latter part of the course you will be able to associate with different areas of application and current research projects. In some courses, you are encouraged to work with current challenges in areas such as pattern recognition, image processing, game development, different decision support systems for resource planning in the energy sector, healthcare and transport sectors.
The education focuses greatly on research preparation and you are studying a course in research methodology, which prepare you for a career in research-intensive industries, such as future research career in academia or business.
Programme manager: Marie Netz
- Type of instruction: On campus, day, full-time
- Study period: 2019-September-02 until 2021-June-06
- Education level: Second cycle
- Main field of study: Computer Science
- Programme syllabus: Download
- Application: It is no longer possible to apply to this option
- Welcome letter: Download
- Location: Karlskrona
- Language of instruction: The teaching language is English.
- Entry requirements: A Bachelor’s degree - three years (180 Swedish credit points, 180 ECTS) of study in science or engineering in an aspect of computing, e.g.: computer science, software engineering or computer engineering is required. The Bachelor's degree must include at least 30 credits in one or more of the following areas: Programming, Data Structures and Algorithms, Database Technology, Data Communications, Operating Systems. The Bachelor's degree must also include at least 15 credits in Mathematics. English B/English 6.
(This paragraph is a translation from Swedish of the approved method, “Antagningsordning” [Admission regulations], Dnr; BTH-1.2.1-0223-2017.)
This method has the purpose of assessing the applicants’ competency for studies at, among others, the Master Programmes in Electrical Engineering, Computer Science and Software Engineering.
BASES FOR RANKING OF APPLICANT
Previous university studies and English.
DETAILS ON BASES FOR SELECTION:
The first step of the ranking process is an assessment of the relevance of the area and specialisation of the applicants’ previous university studies to the applied programme. This assessment is made in three categories: minimal relevance = merit points 0, average relevance = merit points 0.5, high relevance = merit points 1. Finally, the applicants’ TEOFL or IELTS level in English is normalised to a value between 0 and 1, where 0 is the minimum level to pass the prerequisites of the applied programme and 1 is the maximum level of the test. Applicants’ who are not required to prove their English skills with TOEFL or IELTS tests will get the merit point 1.
These two merit point values are added to a total merit value between 0 and 2
MAXIMUM MERIT RANKING:
A maximum of 2 merit points will be given, according to the above given details.
Applications that are accepted for review based on the basic requirements for the programme will be ranked according to the details above. If not all applicants with the same lowest merit point can be admitted, a preference is given to the gender that is least represented at the programme, and if further selection is needed lots will be drawn.
Prior learning arrangements
No preparatory studies before the programme start is offered as the basic requirement is a bachelor degree.
Degree of Master of Science (120 credits).
Main field of study: Computer science
Corresponding denomination in Swedish is
In addition the nationally regulated goals the following goals apply for the education.
After completion of the programme the student will:
- Have understanding for problems, theories and challenges within computer science.
- Have broad understanding for methods and techniques within computer science.
- Have deep knowledge about methods for parts of the computer science area.
- Have the ability to master techniques within computer science.
- Have the ability to choose and adapt methods according to the problempresented.
- Have the ability to perform scientific work following researchprinciples.
- Have the ability to individually being able to contribute to researchprojects.
- Be able to address problems with a scientific approach.
- Have the ability to critically assess problems and suggested solutions.
- Have the ability to reflect over ethical and social aspects of computerscience.
Courses in this programme
The aim of the course is to enable students to acquire specialised understanding of UNIX-based systems and for programming close to the operating system. This involves, among other things, being able to program at the most abstract level of the operating system, close to the user, and down through the levels of abstraction to the lowest level, system calls. The course trains students in designing software that interacts with the computer through the operating system UNIX (and operating systems similar to or based on UNIX such as Linux and MacOS). It provides a foundation for continued studies in other fields (such as computer security) demanding a practical understanding of the technology involved. The objective of the course is achieved by the student through gaining practical experience of developing programs in a UNIX environment in a series of laboratory exercises.Read more
The purpose of the course is to give students the basic concepts of distributed systems and cloud computing. The course cover theoretical and practical aspects with a focus on real examples. At the end of the course students are supposed to be capable to chose, setup and use basic cloud resources (e.g. computing and storage as a service) and to design and deploy scalable architectures and elastic applications.Read more
Artificial intelligence exists in different forms in an increasingly bigger part of the computerized systems we use - Optimization techniques in logistics, computer-controlled characters in computer games, decision support systems, imaging algorithms and mobile robots. This purpose of the course is to introduce students to the field of artificial intelligence and some of its applications.Read more
The main objective of this course is to teach students to understand and how to address various software security problems in a secure and controlled environment. During this course the students will gain knowledge (both theoretical and practical) in various kinds of software security problems, and techniques that could be used to protect the software from security threats. The students will also learn to understand the ”modus operandi” of adversaries; which could be used for increasing software dependability.Read more
Since many years has parallelism been an approach to obtain high performance in computer systems. However, developing parallel programs is difficult and time consuming, and has therefore only been used in large-scale server systems. Today, that picture has changed with the introduction of multicore processors. Now is almost every computer equipped a small multiprocessor. In order to utilize the performance potential, the programs also need to be parallel. In other words, multiprocessor systems and parallel programming will be fundamental building blocks for contemporary as well as future computer systems. In order to be able to develop high-quality programs for future computers it is essential that the student develop a thorough understanding of different design principles for multiprocessor systems, as well as a thorough understanding of different methods and techniques for developing parallel computer programs.Read more
Everybody working within computer science are major users of compilers and translators. Thus it is of great importance to know their function, partly in order to be able to deem their quality, partly in order be an advanced user. Furthermore, one is often in need of a simple or even more complicated translator in which case one may need to personally design one. The technique used in translation and compiling is also applicable to many other ares, whereas knowledge of this subject is particularly useful.Read more
The purpose of the course is to obtain knowledge in probability theory as well as statistical theory and methods. Emphasis lies in probability theory and stochastic processes with technical applications.Read more
The main purpose of the course is to introduce theory and methods from machine learning and real-world applications from data mining. The technological development has increased our dependency on databases for storage and processing of information. The number and size of these databases grow rapidly. Due to this growth, it becomes more difficult to manually extract useful information. We therefore need semiautomatic and automatic methods to use, aggregate, analyze, and extract such information. Methods and techniques from machine learning, data mining, and artificial intelligence have been shown to be useful for these purposes.Read more
The objective of the course is to give the student knowledge about using computer-based tools and event-steered simulation to model complex systems in the fields of computer and communication systems.Read more
The gaming industry is driving the development and adoption of computer systems with high performance in the consumer market. The largest proportion of performance is delivered by regular arrays (matrices) by the SIMD processor cores, often in conjunction with a limited number of standard processor cores. These arrays of cores are particularly suitable for the type of problems that arise in game development: rendering graphics and physics simulation. This course will teach the student to design parallel programs for both architecture types using a sample of applications from the game area.Read more
The aim of the course is to enable students to develop specialised knowledge and understanding within a specific area within Computer Science or Software Engineering. The course is a direct preparation for a future Master’s degree project.Read more
Performance is an important aspect of all software. In order to develop good and high-performance software, it is essential that students have a good understanding of and can apply the different methods and techniques to analyze and optimize the performance of a software system.Read more
The aim of the course is to enable students to learn how to analyse harmful and malicious software in a safe way. Such analysis is the first step in a systematic approach to prevent or neutralise malware. The focus is on analysis of the advanced methods used in the manufacturing of so-called “cyber arms” and the practical countermeasures to detect and neutralise them.Read more
The aim of the course is to enable students to practise their ability to define, plan, execute and report an independent research study. The students are expected to apply knowledge previously acquired on the programme in order to specialise in one or more specific areas within the main field of computer science. The goal of the student is to report the results of their research study in speech and writing and to critically review and publicly discuss the degree project of another student. The report is to satisfy the requirements and criteria of academic papers.Read more
Tuition fees and payment
Find answers to the most frequently asked questions about application and tuition fees at Blekinge Institute of Technology.