Master of Science Programme in Software Engineering

120 ECTS credits (start autumn-12)
The programme provides a good insight in the contemporary questions and methods that are discussed within software engineering, with in areas such as product- and requirements management. Within the programme you will study research methodology and conduct a one semester master thesis, positioning you for an academic career as well as an industrial.

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 based on the right functionality, quality, on time and in budget.

Master Programme in Software Engineering is designed to meet these challenges by educating software developers in advanced concepts within software engineering that covers the entire development chain, from management's perspectives to the technical and developing perspectives.

The programme is for two years and organised around a group of mandatory and elective courses. The mandatory courses provide a broad based and covers more advanced topics like software engineering industry is currently in need of. In addition, securing a general basis for all students. The elective courses give students with the opportunity to specialise in particular perspectives and thus helps to increase their attractiveness of future employers in a way as the student chooses. All courses are designed to offer a mix of latest practice and latest findings. This is strengthened further of the fact to higher education has active research in all of the mandatory course subjects.

Teaching is conducted of professionals who have extensive contacts in industry and many of them are also active in a research group in software engineering. This research group is internationally recognized within the field and members of the group have won several prestigious awards over the years.

One credit is equivalent to a score in the European Credit Transfer System (ECTS).

Qualification Awarded

Concerning a degree with specialization must a group of a minimum 30 ECTS-credits from the recommended courses for the specialization be completed as well as the course PA2503.

No specialization

The education programme leads to a degree on advanced level, with the denomination:
Degree of Master of Science (120 credits).
Main field of study: Software engineering

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik

Specialization: Development

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: development

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Utveckling

Specialization: technical management

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: technical management

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Teknisk management

Specialization: business management

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: business management

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Affärsutveckling

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

The entrance requirements for the Master’s program are a Bachelor's degree - three years (180 ECTS) of study of Software Engineering, or a Bachelor’s degree in Computer Science. Completed studies corresponding to 90 ECTS points classified within the subject of Software Engineering. 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

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 based on the right functionality, quality, on time and in budget.

Master Programme in Software Engineering is designed to meet these challenges by educating software developers in advanced concepts within software engineering that covers the entire development chain, from management's perspectives to the technical and developing perspectives.

The programme is for two years and organised around a group of mandatory and elective courses. The mandatory courses provide a broad based and covers more advanced topics like software engineering industry is currently in need of. In addition, securing a general basis for all students. The elective courses give students with the opportunity to specialise in particular perspectives and thus helps to increase their attractiveness of future employers in a way as the student chooses. All courses are designed to offer a mix of latest practice and latest findings. This is strengthened further of the fact to higher education has active research in all of the mandatory course subjects.

Teaching is conducted of professionals who have extensive contacts in industry and many of them are also active in a research group in software engineering. This research group is internationally recognized within the field and members of the group have won several prestigious awards over the years.

One credit is equivalent to a score in the European Credit Transfer System (ECTS).

Learning outcomes

After completion of the programme the student shall:
  • understand the challenges in large-scale development of Software Engineering.
  • understand the current practice in large-scale development of Software Engineering.
  • demonstrate the skills needed to adapt and apply existing practice in a given situation in Software Engineering.
  • demonstrate an ability to critically evaluate challenges and proposed solutions for large-scale development, to identify strengths, weaknesses and opportunities for improvement.
  • demonstrate an ability to lead an investigation within 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

The students are expected to study full time during two academic years. The courses are on campus and in English. The only exception to this is the Master thesis in Software Engineering, that can if considered appropriate be studied as a distance course.

Al courses are divided into tracks, and every track represents one important perspective of Software Engineering. The tracks are: Development, Technical Management, and Business Management. Note that some of the courses cover several tracks. There are even those who do not belong to any track. The students have the opportunity to choose among the courses in all of the tracks in order to get a qualification that suits their expected future career.
The recommended study plan is illustrated in the figure below. This figure shows for each academic year of the program, the different tracks or perspectives, and the courses offered in these directions and when these courses are taught. Some courses may belong to more than one track and in these cases, the courses drew across the areas to which they belong. It is also indicated which courses are compulsory and which are optional. Note that the compulsory courses are compulsory for all students, regardless of which track they choose to specialize in. A special case is the master work in Software Engineering where it is only compulsory to carry one of the specialties of course, not all three offered specializations.

Of the 120 credits required for the degree, no more than 30 credits are allowed to come from basic level.

For “Teknologie master” requires a minimum of 15 credits in mathematics or applied mathematics at university level. In cases where students do not have this with him from his bachelor's degree program he needs to have the two optional mathematics courses included in the degree.

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)
 
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)
 
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)
 
Practical Requirements Engineering, 7.5 ECTS credits, first cycle.
 
The first challenge in software development is making sure that you are developing the right system, i.e. Requirements Engineering. In this course the students are expected to gain an understanding of how to collect relevant requirements from relevant sources before software development commences.
In this course we focus on the importance of, and how to ensure that the requirements are used and kept up-to-date throughout the entire development effort. The students will be taught how to find the right stakeholders of a system and to get information (requirements) from them. The students will be taught how to write and maintain a usable requirements specification. The students are offered an insight into how requirements are prioritized and packaged for different releases of software systems.

Read all information about the course 'Practical Requirements Engineering' (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)
 

Elective courses

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)
 
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)
 
Software Metrics, 7.5 ECTS credits, first cycle.
 
In any other engineering discipline, the term ''best engineering practice'' is repeatedly applied to all aspects of the development of a system. It might be a bridge, an automobile, or a large building. Best engineering practice embodies a long tradition of experimentation, analysis, and measurement. It is the application of scientific principles to the solution of a complex development project. At the core of the best engineering practice lies the measurement. For example, measurements in radar systems enable us to detect aircraft when direct vision is obscured. Medical system measurements enable doctors to diagnose specific illnesses. In software engineering, we need to understand and control the software projects. We need to know: What does each process cost?, How productive is the staff?, How can we improve?, etc. We need to measure to answer these questions.
The objectives of this course are to provide the students the fundamentals of software measurement. They will gain the knowledge of how software measures can be used for controlling, managing and predicting the software development processes. They will gain basic understanding of the software measurement process and an awareness of problems related to applying software measurement and experiences in setting up measures and models.

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

Courses autumn semester 2013

Elective courses

Global Software Engineering, 7.5 ECTS credits, second cycle.
 
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 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)
 
Strategy and IT, 7.5 ECTS credits, first cycle.
 
In the course, participants will be able to develop enhanced understanding of a company’s strategy from different perspectives including the subject’s links to IT.
Students will be able to achieve:
  • knowledge of a company’s strategic hierarchies and processes
  • knowledge of strategic analysis of a company and it’s environment.


Read all information about the course 'Strategy and IT' (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

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 which will open for the stay abroad. It is a possible to study several semesters abroad as well, but this requires more preparation and a more controlled selection 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 field of software techniques, when connected to the techniques and methodology for development of software systems in a general to specialist level. Roles may be a specialist in techniques or domain to the various management posts such as technical manager, architect, project manager or otherwise. 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 apply to postgraduate education, 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 for 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 the admission to education will change. The program committee will follow the general guidelines developed of BTH quality committee ''Programme and the 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

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

Concerning a degree with specialization must a group of a minimum 30 ECTS-credits from the recommended courses for the specialization be completed as well as the course PA2503.

No specialization

The education programme leads to a degree on advanced level, with the denomination:
Degree of Master of Science (120 credits).
Main field of study: Software engineering

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik

Specialization: Development

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: development

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Utveckling

Specialization: technical management

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: technical management

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Teknisk management

Specialization: business management

The education programme leads to a degree on advanced level, with the denomination:
Master of Science (120 credits).
Main field of study: Software engineering
Specialization: business management

Corresponding denomination in swedish is:
Teknologie- alt. Filosofie masterexamen.
Huvudområde: Programvaruteknik
Inriktning: Affärsutveckling

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. There is in the current situation, no evaluation of the programme as a whole in a structured way. However the contact with research groups on BTH occurs often to ensure the programme's composition is updated and satisfactory. Evaluation of the overall programme is planned and the students views are an important part, but also subject representatives and industry contacts will be involved 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

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