Software Engineering

Professor in charge: Casper Lassenius
Other professors: Marjo Kauppinen, Kari Smolander
Extent: Long (55-65 credits) or compact major (40-45 credits). Students taking a compact major also take a minor (20-25 credits). Students taking a long major may include an optional minor in their elective studies.

Objectives

Software is at the core of most developed economies and organizations. The software engineering track is intended for students who want to become proficient in developing and managing development of software systems and services in real-world organizations, big and small. 

The track combines theoretical studies with a large number of practical assignments done both in groups and as individuals, providing opportunities not only to understand but to apply the various methods and tools taught. Many of the assignments are either done for industrial customers representing real-life organizations or based on cases from industry. Many courses use lecturers from industry to provide practical viewpoints to the subjects studied.

Software engineering majors typically work in industry in roles such as Scrum Master, team lead, software architect, project manager, test lead, process engineer, or product owner. Students of software engineering are recommended to take a technical minor in computer science, but the major can also be fruitfully combined with e.g. strategic management, organizational development, or occupational psychology and leadership. The long major gives students the possibility to study software engineering more in-depth, giving the possibility to focus on a specific area of interest. This lays a good foundation for expert roles in industry, or for PhD studies in software engineering.

Learning outcomes

In the software engineering track, students learn the processes, methods and techniques used in professional software development in organizations and projects of various sizes. Core subjects include various software development activities, such as requirements engineering, design, implementation, testing and deployment, as well as supporting activities including project management, organizational development, and configuration management.

Software Engineering Long Major (55-65 credits)

The long major in software engineering gives students the opportunity to specialize in software engineering to help become software engineering experts in industry, as well as lays a good foundation for graduate studies. Students of the long major have the possibility to tailor the major personally in collaboration with their supervising professor.

The students take the major common courses and track compulsory courses. In addition, they take courses from the track optional course list. It is recommended to take most of the software engineering specific courses (Software Engineering, Software Design and Modelling, Software Processes and Projects, Requirements Engineering, Software Architectures, and Software Testing and Quality Assurance) during the first year of studies. Their content is to be applied in practice on the Software Project 3 course during the second year. It is strongly recommended that students also participate in the Portfolio course in Software and Service Engineering (CS-E4920).

Major common courses (10 credits)

CODE

NAME

CREDITS

PERIOD

CS-C3150

Software Engineering *

5

I-II, III-IV

CS-E4900
 

User-centred Methods for Product and Service Design

5

I-II

 Track compulsory courses (15-18 credits)

CODE

NAME

CREDITS

PERIOD

CS-C3180

Software Design and Modelling*

5

I-II

CS-E4910

Software Project 3

5-8

I-V

CS-E5000 or
CS-E5001

Seminar in Software and Service Engineering or
Research Seminar in Software and Service Engineering

5

I-II, III-V

Track optional courses

SELECT 20-40 CREDITS FROM THE FOLLOWING

CODE

NAME

CREDITS

PERIOD

CS-E4920

Portfolio in Software and Service Engineering

1-5

I-V

CS-E5005

Research Methods in Software and Service Engineering

5

I-II

CS-E4930

Software Processes and Projects

5

IV-V

CS-E4940

Requirements Engineering

5

III-V

CS-E4950

Software Architectures

5

III-IV

CS-E4960

Software Testing and Quality Assurance

5

I-II

CS-E5004

Individual Studies in Software and Service Engineering

1-10

I-V

CS-E5002

Special Course in Software and Service Engineering

1-10

I-V

IN ADDITION, SELECT 0-30 CREDITS FROM THE FOLLOWING

CODE

NAME

CREDITS

PERIOD

TU-E5000

Innovation and project management

5

II

CS-E5100

Introduction to IT Business and Venturing

2

I-II

CS-E5110

Management of a Technology Ventures

5

I-II

TU-C3030

Basics in Research and Development Management

3-5

III-IV

CS-E4970

Individual Study in Software Business

2-16

I-V

TU-E3010

Leading as Practice

5

III-V

 

In addition to the above, courses from the other tracks of the SSE major can be included as optional courses. Also other optional courses can be included per agreement with a professor in charge of the track.                              

 

 

* If the course has been taken as part of the B.Sc. studies, it can be substituted with any optional courses of the track. In the case the student has taken similar courses at another institution, the professor should be contacted for discussing possible substitutions.

It is recommended to take most of the software engineering specific courses (Software Engineering, Software Design and Modelling, Software Processes and Projects, Requirements Engineering, Software Architectures, and Software Testing and Quality Assurance) during the first year of studies. Their content is to be applied in practice on the Software Project 3 course during the second year.

Software Engineering Compact Major 40-45 credits

The compact major aims at teaching students the main elements of software engineering to give them a sound foundation for future careers in industry.

The students take the major common courses (10 credits) and track compulsory courses (10-13 credits). In addition, they take courses from the track optional courses list and other optional studies. Students taking a compact major must have a minor (20-25 credits).  It is strongly recommended that students also participate in the Portfolio course in Software and Service Engineering (CS-E4920).

Major common courses (10 credits)

CODE

NAME

CREDITS

PERIOD

CS-C3150

Software Engineering *

5

I-II, III-IV

CS-E4900 User-centred Methods for Product and Service Design

5

I-II

Track compulsory courses (10-13 credits)

CODE

NAME

CREDITS

CODE

CS-C3180

Software Design and Modelling*

5

I-II

CS-E4910

Software Project 3

5-8

I-V

 

Track optional courses

SELECT 20-40 CREDITS FROM THE FOLLOWING

CODE

NAME

CREDITS

PERIOD

CS-E4920

Portfolio in Software and Service Engineering

1-5

I-V

CS-E5000 or CS-E5001 Seminar in Software and Service Engineering or
Research Seminar in Software and Service Engineering
5 I-II, III-V
CS-E5005 Research Methods in Software and Service Engineering 5 I-II
CS-E4930 Software Processes and Projects 5 IV-V

CS-E4940

Requirements Engineering

5

III-V

CS-E4950

Software Architectures

5

III-IV

CS-E4960

Software Testing and Quality Assurance

5

I-II

IN ADDITION, SELECT 0-30 CREDITS FROM THE FOLLOWING

CODE

NAME

CREDITS

PERIOD

TU-E5000

Innovation and Project Management

5

I-II

CS-E5100

Introduction to IT Business and Venturing

2

I-II

TU-E3010

Leading as Practice

5

III-IV

TU-C3030

Basics in Research and Development Management

5

III-IV

 

In addition to the above, courses from the other tracks of the SSE major can be included as optional courses. Also other optional courses can be included per agreement with a professor in charge of the track.                              

 

 

* If the course has been taken as part of the B.Sc. studies, it can be substituted with any optional courses of the track. In the case the student has taken similar courses at another institution, the professor should be contacted for discussing possible substitutions.

It is recommended to take most of the software engineering specific courses (Software Engineering, Software Design and Modelling, Software Processes and Projects, Requirements Engineering, Software Architectures, and Software Testing and Quality Assurance) during the first
year of studies. Their content is to be applied in practice on the Software Project 3 course during
the second year.

Login Form

Powered by jms multisite for joomla