Master of Science Program in Software Engineering (Quality) with Co-op

120 ECTS credits (start autumn-12)
In this program you will learn about the quality demands that the industry places on software development. The greater part of your period of studies is located within the industry,where you can be assigned tasks throughout the whole development chain

Overview

Profile - General Content

Software has become an increasingly important element in many products being developed today. There has been a change in development costs from hardware development to software solutions. This increases the need to develop software with the right functionality, quality, on time and within budget.

Master Programme in software engineering with specialisation in quality is designed to meet these challenges by educating software developers in advanced concepts in software engineering as covers the entire development chain, from management's perspective to the technical and development perspectives. The master's programme focuses in particular at aspects of quality in software development and the programme is highly focused at the students to gain practical experience through work placements as part of the programme.

The programme is for two years and organised around a group of mandatory and elective courses, as well as major elements of work-integrated learning (ie company placements and courses in higher education with major practical elements, captured directly from industry). Already in mandatory courses is in large parts focused on quality aspects in software development, although the general courses is also given in order to secure a range of students. The elective courses provide students with the opportunity to specialise in certain areas, but always with a specialisation, in order to thus contribute to increasing their attractiveness of future employers in a way as the student chooses. All courses is designed to offer a blend of latest practice in collaboration with companies. This is strengthened further by the fact the Institute has active research in all the mandatory course subjects.


One of the ideas with this program is tie businesses; students and higher education closer together and continually improve content. The Institution hopes that all three parties benefit from this cooperation.

One credit point is equivalent to one point in European Credit Transfer System (ECTS).

Qualification Awarded

The programme leads to a degree on advanced level with the denomination
Degree of Master of Science (Two Years).
Main field of study: Software Engineering

Corresponding denomination in Swedish is
Teknologie masterexamen.
Huvudområde: programvaruteknik

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

Software Engineering

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

Admission requirements for the Master of Science programme in Software Engineering(Quality) with Co-op is:
  • 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.
  • English B.
Experience of professional Software development or studies containing project work or/and practical assignments is an advantage for a student in the programme, but it is not an admission requirement.

Read about general admission requirements for second cycle.

Admission Criteria

The programme only admits the number of students that can be guaranteed work placements in industry. This is decided on an annual basis and means that the courses are not run those years in which there are no work placements. When more qualified applicants than available places a selection is made. This is done as follows:
For education applies specific selection. The specific selection means that several selection criteria are weighed in accordance with the following method, which results in a tariff.

Selection criterion
Previous higher education, work experience and English.
Specification of selection criterion
An assessment is made of:
How relevant field and specialisation the candidate's previous degree from a college or university is. Assessment is made in three categories:
Minimal relevance given the prerequisites = merit rating 0, average relevance = merit rating 0,5, high relevance = merit rating 1

Level and knowledge in courses within Computer Science, especially in programming, algorithms, data structures, operating systems and data communications.
The applicant knowledge normalised to a value between 0 and 1. Minimal relevance = merit rating 0, average relevance = merit rating 0, 5, high relevance = merit rating 1

Level and knowledge in courses in Software Engineering. This includes project management in software manufacturing, quality control and verification and validation.
The applicant knowledge normalised to a value between 0 and 1. Minimal relevance = merit rating 0, average relevance = merit rating 0,5, high relevance = merit rating 1

Work experience from software engineering in industry, for example, has worked with programming, software development, testing, quality management and project management.
The applicant experience normalised to a value between 0 and 1. Minimal relevance = merit rating 0, average relevance = merit rating 0,5, high relevance = merit rating 1

Finally normalised applicant's TOEFL - respective IELTS levels in English to a value between 0 and 1, where 0 is minimal level that be qualified and one is the maximum level on the test.
Applicants who are exempt from demonstrating their level in English with TOEFL / IELTS levels get merit rating 1.

The five values are added to an overall merit rating which can range from 0-5.

Applications that are accepted for assessment based on the basic prerequisites for the programme will be ranked as above. If not all applicants with equal lowest merit rating can be offered a place drawing lots is applied.

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

Software Engineering

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

Software has become an increasingly important element in many products being developed today. There has been a change in development costs from hardware development to software solutions. This increases the need to develop software with the right functionality, quality, on time and within budget.

Master Programme in software engineering with specialisation in quality is designed to meet these challenges by educating software developers in advanced concepts in software engineering as covers the entire development chain, from management's perspective to the technical and development perspectives. The master's programme focuses in particular at aspects of quality in software development and the programme is highly focused at the students to gain practical experience through work placements as part of the programme.

The programme is for two years and organised around a group of mandatory and elective courses, as well as major elements of work-integrated learning (ie company placements and courses in higher education with major practical elements, captured directly from industry). Already in mandatory courses is in large parts focused on quality aspects in software development, although the general courses is also given in order to secure a range of students. The elective courses provide students with the opportunity to specialise in certain areas, but always with a specialisation, in order to thus contribute to increasing their attractiveness of future employers in a way as the student chooses. All courses is designed to offer a blend of latest practice in collaboration with companies. This is strengthened further by the fact the Institute has active research in all the mandatory course subjects.


One of the ideas with this program is tie businesses; students and higher education closer together and continually improve content. The Institution hopes that all three parties benefit from this cooperation.

One credit point is equivalent to one point in 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:
  • Know and understand the global challenges in large-scale development of software technology.
  • Know and understand the overall current practice in large-scale development of software technology.
  • Know and understand in detail the aspects of quality in software development.
  • Master the skills needed to adapt and apply existing practice in a given situation in software development.
  • Master the skills needed to plan, monitor and evaluating quality of jobs in software development in an industrial scale.
  • Master the ability to critically evaluate challenges and proposed solutions of large-scale development, identify strengths, weaknesses and opportunities for improvement.
  • Master the ability to independently conduct an investigation in the field.

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

Software Engineering

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

Students are expected to study full time for two academic years. However, studies are conducted in the industry part of the time.

The objectives of the program are achieved through the courses included in the exam. Assessment 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)
 
Introduction to Computer Security, 7.5 ECTS credits, first cycle.
 
Security is about protecting assets. More and more assets rely on computer based systems. As a consequence, organizations are becoming more dependent on these systems. With the increasing use of Internet, more of these systems are being exposed to the general public. Consequently individuals are regularly faced with security solutions, solutions that provide different levels of protection. Today individuals and organizations have to trust that the protection level of the various computer systems they use are adequate, while designers and developers of these systems need to assure that their solutions are trustworthy.

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.

The student not only learns how to critically review and compare security solutions, but also how to implement some of them in a computerized environment.

After completing the course, the student should be able to help users and organizations making informed decisions about the trustworthyness of a computer system. The student will also become aware of some security consequences of his/her actions as a software designer or developer.

Read all information about the course 'Introduction to Computer Security' (the link opens in a new window)
 
Applied Software Project Management, 7.5 ECTS credits, second cycle.
 
Most software is today developed in teams. It is therefore vital that software engineers have knowledge in this particular area.
The objective with this course is to learn how to prepare (plan), execute and finalize a project. This includes, but is not limited to, steering and administrating a project from start to finish, applying methods and techniques for making sure the project ends in a successful manner and, additionally, understanding and learning how to interpret stakeholders’ interest in a typical project.

Read all information about the course 'Applied Software Project Management' (the link opens in a new window)
 
Software Quality Management, 7.5 ECTS credits, second cycle.
 
Quality is an elusive concept that affect and is affected by the whole process of product development. In software development, which is a complex undertaking, quality thinking is particularly important since software quality is affected by every process, support function and sub-product within the development effort.
The objective with this course is that the participants should get a deeper understanding of what quality is and what the challenges are to achieving high quality. The participants in the course are expected to get a general understanding of the concept of quality, and are expected to develop an understanding of the challenges faced especially with software quality. The participants should get an understanding of software quality management and its role in relation to other parts of software development, as well as of the activities, techniques, and models that are central for software quality assurance. The overall objective for the course is to educate participants to an awareness of the current state-of-the-art to be able to improve the state-of-the-practice in the software industry.

Read all information about the course 'Software Quality Management' (the link opens in a new window)
 

Elective courses

Global Software Engineering, 7.5 ECTS credits, second cycle.
 
With the extension of global markets software nowadays has been more often developed by global software teams. This transition has a significant impact on software engineering processes and practices.
The objective of this course is therefore to provide knowledge, competence and practical experience regarding communication, cooperation and coordination of software engineering activities given the global setting. The student will learn how to communicate on a global network, in a global team, and interpret and sensitively exploit diversity in their professional (and personal) life.

Read all information about the course 'Global Software Engineering' (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.
 
Computer technology has revolutionized the way we collect, store, and process information. Our societies become increasingly more dependant on computer technology for providing and upholding services towards the citizens. Problems with the technology result in lack of service which could result in serious consequences, e.g. in medical and nuclear systems. One cornerstone in providing trustworthy services is the process of constructing and maintaining software that operate in an acceptable way even when it includes numerous bugs that are used by attackers to deliberately sabotaging the software. Since software development today is a fast-paced, cost-sensitive industry result in that software products are not sufficiently tested when prematurely released to the market. As a result, there is insecure and vulnerable software executing almost everywhere today.

This course allows students to practically analyze and experiment with 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 security problems with regard to software, and techniques that could be used to protect the software from such threats. The students will also learn to understand the ”modus operandi” of adversaries; which could be used for increasing software dependability. The course focuses on hands-on assignments where the students are trained in analyzing and addressing software failures in real executing software systems. During these practical assignments the students implement various theories to protect software systems, which result in a deepened understanding of these theories.

Read all information about the course 'Software Security' (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)
 
Software Verification and Validation, 7.5 ECTS credits, second cycle.
 
All software of any significant size needs to be verified and validated accordingly to assure a certain level of quality.
The objective with this course is to provide the participants with an overview of verification and validation (V&V) of software systems. In addition several techniques (as used in industry or academia) are practiced and further examined.

Read all information about the course 'Software Verification and Validation' (the link opens in a new window)
 
Workplace Education in Software Engineering I, 7.5 ECTS credits, first cycle.
 
Most software is today developed in projects. It is therefore vital that software engineers have knowledge and skills in this particular area. This course is the first of three courses in ‘Workplace education in software engineering’ with the explicit purpose of allowing participants to take an active part in software engineering project activities in industry.

The objective with this course is to see how a project is planned and executed in a real world setting and then to provide suggestions on improving the software engineering project activities in a specific company where the participant has a job experience position in.

Read all information about the course 'Workplace Education in Software Engineering I' (the link opens in a new window)
 

Courses autumn semester 2013

Compulsory courses

Company driven advanced study course, 7.5 ECTS credits, second cycle.
 
The course is carried out in a company setting, where the problem domain, information and setting is retrieved from the company involved.

The course objective is to improve the understanding and knowledge for the student within the company’s domain, connect the experience and data with academic facts. The result, i.e. new knowledge, is presented to BTH and within the company.

Read all information about the course 'Company driven advanced study course' (the link opens in a new window)
 

Courses spring semester 2014

Compulsory courses

Master's Thesis (120 credits) in Software Engineering, 30 ECTS credits, second cycle.
 
The degree project is conducted at the end of a Master of Science education in software engineering. 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 software engineering. 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 a scientific presentation.

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

Written Work

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

International element

As a mandatory module in the programme includes for the student to study 2 semester (s) in workbased education.

Read about study abroad

Job Profiles

Student with a degree from the programme can amongst other things work in all branches where software development takes place with following types of tasks: requirement specification, project management, design, implementation and verification and validation. Focus may be on pure quality aspects. The programme is especially interesting for students who want to work in large software projects.

Further Studies

software engineering and computer science. At BTH are following programme at graduate level which are open for students with a degree from this programme: software engineering.

Programme Advisory Board

Programme has not yet established a programme committee.

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

Software Engineering

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

The programme leads to a degree on advanced level with the denomination
Degree of Master of Science (Two Years).
Main field of study: Software Engineering

Corresponding denomination in Swedish is
Teknologie masterexamen.
Huvudområde: programvaruteknik

Assessment and grading

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

Programme Evaluations

The program is evaluated annually by the students. Programme will from 2011 be evaluated annually by the students. Students' views on the programme are used to be improve programme elements.

Alumni

Former students are currently working as: graduate students, participants in larger software projects and project managers

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

Software Engineering

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