Master of Science Program in Computer Science

120 ECTS credits (start autumn-12)

Overview

Profile - General Content

Today Computing Science is a huge field including topics such as programming languages, algorithms and complexity, data structures, intelligent systems, distributed systems and net-work technology. Over the fifty years that computer science has existed, it has come too defined as the technology of our time. Computers are integrated in many parts of our society and scientific field continues to develop at an astonishing pace. New technologies are constantly is constantly being introduced and the existing ones become obsolete.

Our Master in Computer Science offers is a number of elective courses with an emphasis on information security, information systems and intelligent systems. Courses focus on issues closely related to research frontier in Computing Science. It is included in the master's program to write the master's thesis, which must be based on current research and scientific articles. After the student has obtained master's degree the student is then well prepared for work in industry as well as to make scientific careers at university.

Teaching is conducted through lectures, seminars and laboratory assignments. Depending on the nature of the laboratory assignments they are carried out either individually and in groups.

A credit point is equivalent to a point in the European Credit Transfer System (ECTS).

Qualification Awarded

Education leads to a degree on advanced level with the denomination
Degree of Master of Science (120 credits).
Main field of study: Computer science

Corresponding denomination in Swedish is
Teknologie- alt. Filosofie- masterexamen.
Huvudområde: Datavetenskap

Application

It is no longer possible to sign up for this occasion.

Welcome letter

Programme period

2012-September-03 until
2014-June-02

Mode of delivery

On campus (face-to-face), Day-time, full-time

Location

Karlskrona

Language of instruction

The teaching language is English.

Level

Second cycle

Main field of study

Computer Science

Programme manager

Links

Application and tuition fee

Concern most citizens outside the EU/EEA*.
Application fee: 900 SEK
Tuition fee: 200000 SEK
First payment: 50000 SEK
Read more

Admission

Prerequisites

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, information systems or computer engineering is required. Bachelor's degree must include at least 15 credits in mathematics.

Read about general admission requirements for second cycle.

Admission Criteria

METHOD 12 Master’s Programme in Engineering

GENERAL
This method is intended to assess the applicant’s suitability for the Master’s Programmes, among others in Electrical Engineering, Computer Science and Software Engineering.

SELECTION CRITERIA
Prior higher education and English.

SPECIFICATION OF SELECTION CRITERIA
The first step of the assessment process consists of an assessment of how relevant the field and specialisation of the applicant’s prior degrees from a higher education institution or university are to specialisation of the programme applied for. The assessment is done in three categories: minimal relevance given the admission requirements = tariff 0, medium relevance = tariff 0.5, high relevance = tariff 1.
Finally the applicant’s TOEFL and IELTS levels in English are standardized to a tariff between 0 and 1, where 0 is the minimal level for qualifying and 1 is the maximal level of the test. Appli-cants who are exempted from demonstrating their level of English through TOEFL/IELTS tests receive the tariff of 1.
These two values are added together to a total tariff that may vary between 0 and 2.

HIGHEST TARIFF
A maximum of 2 points are given, according to the description above.

WORKING METHOD
Applications that are accepted for examination based on the general admission requirements for the programme will be ranked according to the above. If all applicants with the lowest equal tariff cannot be offered a place, lots will be drawn.

Admission Procedure

Read about the admission procedure.

Recognition of prior studies and studies abroad

Student who has been admitted to the programme and has earlier completed a course that corresponds to a course within the programme, can apply for recognition of prior studies. If possible, the student will be offered admission to an alternative course. Studies abroad within the programme can normally be partly or fully recognised. In these cases a decision is made via the Learning Agreement, prior the study period.

Read more about studying abroad.

Practical Information

Practical information is found under 'Prospective students'.

Application

It is no longer possible to sign up for this occasion.

Welcome letter

Programme period

2012-September-03 until
2014-June-02

Mode of delivery

On campus (face-to-face), Day-time, full-time

Location

Karlskrona

Language of instruction

The teaching language is English.

Level

Second cycle

Main field of study

Computer Science

Programme manager

Links

Application and tuition fee

Concern most citizens outside the EU/EEA*.
Application fee: 900 SEK
Tuition fee: 200000 SEK
First payment: 50000 SEK
Read more

Learning Outcomes

Profile - General Content

Today Computing Science is a huge field including topics such as programming languages, algorithms and complexity, data structures, intelligent systems, distributed systems and net-work technology. Over the fifty years that computer science has existed, it has come too defined as the technology of our time. Computers are integrated in many parts of our society and scientific field continues to develop at an astonishing pace. New technologies are constantly is constantly being introduced and the existing ones become obsolete.

Our Master in Computer Science offers is a number of elective courses with an emphasis on information security, information systems and intelligent systems. Courses focus on issues closely related to research frontier in Computing Science. It is included in the master's program to write the master's thesis, which must be based on current research and scientific articles. After the student has obtained master's degree the student is then well prepared for work in industry as well as to make scientific careers at university.

Teaching is conducted through lectures, seminars and laboratory assignments. Depending on the nature of the laboratory assignments they are carried out either individually and in groups.

A credit point is equivalent to a point in the European Credit Transfer System (ECTS).

Learning outcomes

In addition the nationally regulated goals, which can be found in paragraph 8, the following goals apply for the education.

After completion of the programme the student will:
  • be able to understand advanced software systems
  • master advanced technologies in the Computer Science field.
  • be able to identify current practice in research in Computing Science.
  • carry out an independent research-related project.
  • carry out research in the Computer Science field.
  • be able to lead the computer science work in a medium or large business.

Application

It is no longer possible to sign up for this occasion.

Welcome letter

Programme period

2012-September-03 until
2014-June-02

Mode of delivery

On campus (face-to-face), Day-time, full-time

Location

Karlskrona

Language of instruction

The teaching language is English.

Level

Second cycle

Main field of study

Computer Science

Programme manager

Links

Application and tuition fee

Concern most citizens outside the EU/EEA*.
Application fee: 900 SEK
Tuition fee: 200000 SEK
First payment: 50000 SEK
Read more

Structure

Mode of delivery

This two-year Master program in Computer Science is taught in English and is composed of elective courses in computer science and two compulsory courses that emphasize the methodological aspects of research through the courses Research methodology and the individual Master thesis project. The master thesis should be written in computer science field and is based on the knowledge that the student has gained through previous courses.. The master thesis concludes with an open presentation of the thesis. The master thesis should preferably be done in cooperation with companies related to computer science

The admission requirements for the optional courses may differ from the admission requirements for the Master program.

Of the 120 ECTS-credits needed for the degree, only 30 ECTS-credits are allowed on a basic level.

For the degree denominated in Swedish as “teknologie Master” requires a minimum of 15 credits in mathematics or applied mathematics at university level. In cases where students do not have this from the bachelor's degree program must two elective mathematics courses be included.

The objectives of the program are achieved through the courses included in the exam. As-sessment and grading is done at module level and details concerning assessment and grading is available in each course syllabus.
During the education each course is evaluated, and the course evaluations are the foundation for continued development.

NOTE! It is the start term of the course that is stated below. See each course to find out the actual length of the course.
 

Courses autumn semester 2012

Compulsory courses

Advanced Software Project Management, 7.5 ECTS credits, second cycle.
 
Most software is today developed in teams. It is therefore vital that software engineers have detailed knowledge and skills to manage and work effectively in project teams.
The objective with this course is to provide the participants with a strong theoretical foundation in the field of general project management, behavioral sciences and organizational studies in connection to software project management (SPM) issues. This course assumes that the participants already have practical knowledge from project participations.

Read all information about the course 'Advanced Software Project Management' (the link opens in a new window)
 
Applied Artificial Intelligence, 7.5 ECTS credits, first cycle.
 
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 all information about the course 'Applied Artificial Intelligence' (the link opens in a new window)
 
Decision Support Systems, 7.5 ECTS credits, second cycle.
 
Decision support systems are typically a computerized system, which can be used together with other information sources to support various types of decision making.
A decision can be described as a choice between different options, and taken through estimates of the value of those different options. To support decision making means helping people -individuals or a group - in the process of collecting relevant facts, develop alternatives and make decisions. The purpose of the course is for the students to deepen their knowledge of the concepts, methods and processes used when building and using Decision Support Systems. Course participants will apply their acquired theoretical skills in the form of projects during the course, so that a deep understanding of the subject can be achieved through a combination of theory and practice.

Read all information about the course 'Decision Support Systems' (the link opens in a new window)
 

Elective courses

Machine Learning, 7.5 ECTS credits, second cycle.
 
With the increase of computational resources on the one hand, and the amounts of data that can be gathered from the Internet on the other hand, we need ways to aggregate, analyze, and find patterns in the data, and to extract information. Additionally, we are to an increasing extent interacting with intelligent systems in our everyday lives, and learning and pattern extraction are two attractive properties of many A.I. systems.
The main objective of this course is for the students to achieve basic knowledge of artificial intelligence, a deepened technical understanding of machine learning research and theories, as well as practical experience of the use and design of machine learning and data mining algorithms for applications and experiments.
The course has a strong focus towards applied IT. This could be illustrated by the fact that areas such as machine learning and data mining have taken the road from scientific experiments on toy data sets and small problems. They are now becoming more and more popular to integrate in real-world applications and intelligent systems. The student not only learns how to critically review and compare different algorithms and methods, but how to plan, design, and implement learning components and applications and how to conduct machine learning experiments.

Read all information about the course 'Machine Learning' (the link opens in a new window)
 

Courses spring semester 2013

Compulsory courses

Research Methodologies in Software Engineering and Computer Science, 7.5 ECTS credits, second cycle.
 
A key issue in the research in Software Engineering and Computer Science is developing, evaluating and comparing methods, techniques and tools and how these affect different systems or organisations. Through this course the student will achieve an understanding of research methodologies that enable such evaluations and comparisons. The student will be introduced to societal and ethical aspects of such research and will gain their first experiences in planning, conducting and reporting a research project.

Read all information about the course 'Research Methodologies in Software Engineering and Computer Science' (the link opens in a new window)
 
Advanced Topic in Computing, 7.5 ECTS credits, second cycle.
 
The purpose of the course is to give the students possibilities to deepen their knowledge and understanding within a specific area within computer science or software engineering. The course constitutes a direct preparation for a future master thesis.

Read all information about the course 'Advanced Topic in Computing' (the link opens in a new window)
 

Elective courses

Agent Systems, 7.5 ECTS credits, second cycle.
 
Agent based systems are a paradigm to conceptualize, design and implement software systems. As the expectations of the capacities of computers increase, the needs for flexible and adaptable systems capable of functioning in dynamic environments rise. A software agent equates an intelligent entity, which, to some extent, works on its own in an environment to achieve its design goals. The main purpose of the course is to introduce the concepts of agent and multi-agent systems and their abilities within computer science. The course focuses on reasoning if, when and how it is favorable to apply the agent paradigm compared to other technologies for software development. For instance, what are the benefits (and limitations) of using agent systems.
The course also gives practical training in the implementation of agent systems. The goal is that students will gain an understanding for central concepts related to agent technology, such as the interaction between agents and decentralized controls.

Read all information about the course 'Agent Systems' (the link opens in a new window)
 
Multiprocessor Systems, 7.5 ECTS credits, second cycle.
 
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 all information about the course 'Multiprocessor Systems' (the link opens in a new window)
 
Server Architectures, 7.5 ECTS credits, second cycle.
 
When engineering a larger single or distributed computer system, a number of, possibly conflicting, requirements needs to be addressed.
In the design of large computer systems, a number of hardware & software components is typically selected and integrated so that an acceptable balance between conflicting requirements can be met. This demands deep technical knowledge of the components themselves and the aimed non-functional properties.
A typical use case for both reliable and scalable infrastructures is the realization of a server system. Modern server systems are no longer implemented by one single machine, but utilize cluster computing techniques.
Cluster systems realize a comparatively inexpensive and scalable computing platform, fulfilling both availability and high performance demands for distributed applications. The major topic of the course are cluster systems, including the trade-offs and conflicts between design time quality attributes (e.g. maintainability, reusability) on the one hand and run time quality attributes (e.g. performance, reliability) on the other hand.

Read all information about the course 'Server Architectures' (the link opens in a new window)
 

Courses autumn semester 2013

Elective courses

Introduction to Computer Security, 7.5 ECTS credits, first cycle.
 
The main objective of this course is to give students with basic knowledge in computer science an introduction to computer security theories and practitions. To get a broad understanding of the domain, the course covers theoretical areas, such as security models and their applicability, but also more practical issues, such as the correct use of cryptography to handle the insecurity of computer networks and examples of common security flaws in software.

Read all information about the course 'Introduction to Computer Security' (the link opens in a new window)
 
Software Architectures and Quality, 7.5 ECTS credits, first cycle.
 
Software Architectures is an important technical concepts in modern large-scale software development that serves multiple purposes; planning development resources based on the architecture, analyzing the problem domain from a number of perspectives with the help of architecture, and one abstracts large amounts of information to obtain a useful overview by architecture. In addition, the architecture, and how one chooses to construct the architecture, a key component in planning and achieving a certain level of quality in a system, thereby determining how successfully the system will be.

In this course students are expected to acquire detailed knowledge of software architectures and software quality and, in particular, how the latter influenced by the former.

Furthermore, the student acquire an understanding of how to konstrurerar a software architecture based on modern methods and ideas such as design patterns, object-oriented frameworks, and component-based software technology that takes into account the intended product, the surrounding technology and the development organization in a way that creates long-lasting and durable system with a planned and predictable level of quality.

Read all information about the course 'Software Architectures and Quality' (the link opens in a new window)
 
Software Security, 7.5 ECTS credits, second cycle.
 
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 all information about the course 'Software Security' (the link opens in a new window)
 

Courses spring semester 2014

Compulsory courses

Master's Thesis (120 credits) in Computer Science, 30 ECTS credits, second cycle.
 
The degree project is conducted at the end of a Master of Science education in computer science. The purpose of the course is to exercise the skills required to define, plan, conduct, and present an independent scientific research project. The student is expected to draw on knowledge acquired during the education to independently and more deeply explore one or more areas of computer science. The goal is to present the findings of the degree project and to critically appraise the degree project of another student. The degree project and the critical appraisal, or opposition, should both be conducted orally and in writing. The presentation of the degree project must satisfy the general rules and requirements of the scientific presentation.

Read all information about the course 'Master's Thesis (120 credits) in Computer Science' (the link opens in a new window)
 

Written Work

The programme concludes with a written degree project equivalent to 30 credit points.

International element

Programme provides opportunities / mandatory study abroad and special arrangements for this, for example with foreign partner universities. Students have the opportunity to study a semester abroad at any of BTH partner universities. This is facilitated by the existence of a semester with fully elective courses opening for the stay abroad. There is a opportunity to study several semesters abroad as well, but this requires more preparation and a more controlled choices of courses in the foreign university.

Read about study abroad

Job Profiles

After graduation, students should be able to perform work in all parts of computer science field, when connected to software and systems development in a general to specialist level. Roles may be a specialist in techniques or domain to various management posts such as technical manager or project manager. In the education programme is offered opportunities to study abroad for up to one semester entirely within the block of elective courses. BTH has several contacts and possible cooperation partners for student exchange.

Further Studies

Student with a degree from the programme can continue further to graduate study at BTH, nationally and internationally. The level on the programme and graduate work is carried out with a high class, and have in several cases led to publication internationally, which is a good starting point to postgraduate education.

Programme Advisory Board

There is currently no established programme committee for the programme. A programme committee will be established during 2011 when we see that the education and admission to education will change. The program committee will follow the general guidelines developed of BTH quality committee ''Programme Action Plan for Quality Improvement''.

Application

It is no longer possible to sign up for this occasion.

Welcome letter

Programme period

2012-September-03 until
2014-June-02

Mode of delivery

On campus (face-to-face), Day-time, full-time

Location

Karlskrona

Language of instruction

The teaching language is English.

Level

Second cycle

Main field of study

Computer Science

Programme manager

Links

Application and tuition fee

Concern most citizens outside the EU/EEA*.
Application fee: 900 SEK
Tuition fee: 200000 SEK
First payment: 50000 SEK
Read more

Examination

Qualification Awarded

Education leads to a degree on advanced level with the denomination
Degree of Master of Science (120 credits).
Main field of study: Computer science

Corresponding denomination in Swedish is
Teknologie- alt. Filosofie- masterexamen.
Huvudområde: Datavetenskap

Assessment and grading

Assessment and examination varies between different courses in the programme. See information for respective course in the programme.

Programme Evaluations

''There is continuous evaluation of courses within the programme, this happens automatically at each course completion. This information is reviewed of the programme coordinator. In the current time, no evaluation of the program as a whole is done in a structured way. However, the connection with the research group at BTH is tight to ensure the program's composition is updated and satisfactory.
Evaluation of the overall program is planned and when will the students' views are an important part, but also subject representatives and industry contacts will be involved in this process.''

Alumni

The programme has no special alumni site it is handled by the usual ALUMNI Functions at BTH.

Application

It is no longer possible to sign up for this occasion.

Welcome letter

Programme period

2012-September-03 until
2014-June-02

Mode of delivery

On campus (face-to-face), Day-time, full-time

Location

Karlskrona

Language of instruction

The teaching language is English.

Level

Second cycle

Main field of study

Computer Science

Programme manager

Links

Application and tuition fee

Concern most citizens outside the EU/EEA*.
Application fee: 900 SEK
Tuition fee: 200000 SEK
First payment: 50000 SEK
Read more

 

Share Share