Syllabus - Master's Programme in Software Engineering
|Valid from:||Autumn 20 Autumn 18 Autumn 15 Autumn 13|
A completed Bachelor's degree from an institution of higher education of three years or more, equivalent to 180 credits, of which at least 60 credits are within Computer Science or Computer Engineering including programming corresponding to 15 credits, and at least 22.5 credits in Mathematics/Applied Mathematics. A TOEFL test result, with a minimum score of 575 with a TWE score of at least 4.5 (PBT) or 90 with a TWE score of at least 20 (iBT) or an IELTS test result with an overall band score of at least 6.5 and no band score below 5.5 or equivalent is required.
Software affects us to an ever-increasing extent, both within industry and in our daily lives. Software Engineering deals with the design and development of high-quality software systems and is thus an increasingly important area of computer science. Students completing this programme are very attractive on the labour market nationally as well as internationally, both as experts in industry and in academia as doctoral students and future researchers.
After finishing the programme, students will be able to pursue careers in software development within different industrial sectors (e.g. home electronics, the automotive industry), information and service sectors (financial institutes, geographical information systems, transport services), consultancy, the public sector, the education sector and within academic research. After their studies, the students will be able to pursue careers as, for example engineers, project managers, system architects, programmers or researchers within the area.
Knowledge and Understanding
On completion of the degree programme the student shall have:
- a good overview of the field of computer science,
- specialized knowledge in multiple areas within software engineering, such as component- and model-based development, software architecture, dependable software, global industrial software development, and software for embedded systems,
- deepened insight into current software engineering research, and
- good methodological knowledge in the area of computer science.
Aptitudes and Accomplishments
On completion of the degree programme the student shall be able to:
- analytically apply general principles of software development in the development of complex software and software-intensive systems,
- demonstrate the necessary understanding of methods and techniques for software management, and also be able to use these in various development situations,
- master general principles and techniques for dealing with quality attributes for different types of software systems (e.g., security and reliability),
- understand, plan and carry out independent and joint work within various application domains,
- proactively plan and manage one’s future career, as well as personal development,
- self-reflect and critically evaluate one’s own ability to deal with complex problems,
- search for, read, understand and evaluate research articles and thus be aware of the research front in software development,
- select suitable tools for analyzing and interpreting research findings, quantitatively as well as qualitatively, and
- apply typical research methodologies to produce a research proposal, analyze research findings supported by the examination of existing research literature, and participate in research projects.
Ability to Evaluate and Assess
On completion of the degree programme the student shall:
- demonstrate the ability, in computer science, to make assessments with regard to relevant scientific, societal and ethical aspects, and also demonstrate awareness of ethical aspects of research and development work,
- demonstrate insight into the possibilities and limitations of science, its role in society and the responsibility of individuals for how this is used, and
- demonstrate the ability to identify his/her need for further knowledge and be able to take responsibility for his/her own learning.
Language of instruction
The language of instruction is English, which includes all teaching, examination and literature, etc.
The programme consists of 90 credits of theoretical courses along with an independent project (degree project) in computer science, specialised in software engineering, at second-cycle level, comprising 30 credits.
Software Engineering 1: Basic Course, 7.5 credits
Industrial Systems in Cloud Computing, 7.5 credits*
Software Engineering 2: Project teamwork, 7.5 credits
Software Verification and Validation, 7.5 credits*
Software Engineering 3: Software Architecture and Processes, 7.5 credits*
Model-driven Engineering, 7.5 credits*
Software Development for Real-Time Systems, 7.5 credits*
Mathematics of Internet, 7.5 credits
Research Methods in Computer Science, 7.5 credits
Distributed Software Development, 7.5 credits*
Industrial System Development, 7.5 credits*
Safety Critical Systems Engineering, 7.5 credits*
Thesis for the Degree of Master of Science (120 credits) in Computer Science with Specialisation in Software Engineering, 30 credits*
*The course contributes to fulfill the degree requirements of at least 60 credits within the main field of study Computer Science with specialisation in Software Engineering for students who wish to apply for a Master of Science (120 credits) in Computer Science with Specialisation in Software Engineering.
Minor changes in the course list may occur due to continuous quality work.
Choices within the program
Students who have already taken similar courses are offered the possibility to choose among courses outside the recommended study plan. All courses are selected in consultation with the programme coordinator to ensure the fulfilment of requirements for a degree.
The degree programme is so designed that the studies will lead towards fulfilment of the requirements for the following degree:
- Degree of Master of Science (120 credits) in Computer Science with Specialisation in Software Engineering