Software Systems and Technologies

Professor in charge: Keijo Heljanko
Other professors: Tuomas Aura, N. Asokan, Mario di Francesco, Lauri Malmi, Eljas Soisalon-Soininen, Jorma Tarhio, Antti Ylä-Jääski
Extent: Long (55-65 credits) or compact (40-45 credits) major as CS track. Students taking a compact major take also a minor (20-25 credits). Students taking a long major may include an optional minor in their elective studies.
Abbreviation: SST

Objectives

The Software Systems and Technologies track covers a wide range of topics on software systems, including mobile and cloud computing, energy efficiency of computing, novel networking technologies, and pervasive applications built on top of this basic foundation. The focus of the program is on applied computer science building on a solid software systems technology background. In this track it is also possible to study advanced learning technologies for education.

The students graduating from the track will have a strong technical background on many of the modern core technologies for mobile and cloud based applications. Students interested in pursuing doctoral studies after their M.Sc. degree can easily transfer to the Helsinki Doctoral Education Network in Information and Communications Technology (HICT).

Learning Outcomes

The graduates of the Software Systems and Technologies track will be able to create and analyze large software systems. The main areas of software systems covered are mobile and cloud computing, energy efficiency of computing, novel networking, and pervasive applications. The track focuses on applied computer science building on a solid software systems background. It is also possible to study advanced learning technologies for education through this track.

Content and structure

The major consists of core courses, track compulsory courses, and optional computer-science courses. The purpose of the core courses is to ensure that all students in the major have a solid basic knowledge of computer science and software technology topics. The track courses provide deeper understanding of a specific topic and sufficient background knowledge for the Master's thesis in the track's area. After the core and track compulsory courses, most students will be left with quite a few credits for other computer-science courses.

Students have to select at least five courses from the major core course list, including the compulsory core course(s) defined by the track (bolded). The core courses can also be done as part of the Bachelor studies, which reduces the number of core course required at the Master level. Students who have completed equivalent courses at another university can be excused from taking the core courses with agreement of the professor in charge of the study track.

In addition to the major core courses, the students have to take the track compulsory course(s).

The track optional courses listed below are recommended but not required. The rest of the credits for the major can consist of any Master-level
computer science courses.

Major core courses, compulsory major core course bolded (min 25 credits)

CODE NAME CREDITS PERIOD/YEAR
CS-C3140 Operating Systems 5 I/1st year

CS-C3170

Web Software Development

5

II-III/1st year

CS-C3130

Information Security

5

I/1st year

CS-C3100

Computer Graphics

5

I-II/1st year

CS-E3190

Principles of Algorithmic Techniques

5

I-II/1st year

CS-E3220

Declarative Programming

5

V/1st year

CS-E3210

Machine Learning: Basic Principles

5

I-II/1st year

ELEC-E7851

Computational User Interface Design

5

II/1st year

 Track compulsory courses (15 credits)

Code name
credits period/year

CS-E4100  

Mobile Cloud Computing                            

5           

I-II/1st year

CS-E4000

Seminar on Computer Science

5

I-II or III-V/1st year

CS-E4110

Concurrent Programming

5

I-II/2nd year

 Track optional courses

CODE NAME CREDITS PERIOD/YEAR

CS-E4120

Scalable Cloud Computing

5

I-II/2nd year

CS-E4140

Applications and Services in Internet

5

I-II

ELEC-E8408             

Embedded Systems Development

5

III-IV

CS-E4160

Laboratory Works in Networking and Security

5-10

I-II

CS-E4170

Mobile Systems Programming

5

III-IV/1st year

CS-E4005

Methods and Tools for Network Systems

5

I

CS-E4210

Learning Technologies

5

I-II

CS-E4220

Research Methods (not lectured in the academic year 2017-2018)

5-8

III-IV

CS-E4520

Computer Aided Verification and Synthesis

5

III-IV

CS-E4580

Programming Parallel Computers

5

V

CS-E4002

Special Course in Computer Science: Query Processing and
Optimization for Big Data (2017-2018)

1-10

II

CS-E4003

Special Assignment in Computer Science

1-10

Agreed with the teacher

CS-E4004

Individual Studies in Computer Science

1-10

Agreed with the teacher

Login Form

Powered by jms multisite for joomla