Master's Programme in Computer, Communication and Information Sciences
Curriculum 2018–2020
Master of Science (Technology) degree is 120 ECTS credits. The degree consists of major studies, Master's thesis and elective studies. Some majors offer both long and compact options. 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.
CCIS programme offers nine majors. Some majors have also several study tracks.
Master's Programme in Computer, Communication and Information Sciences (CCIS) is jointly organized by the School of Electrical Engineering and the School of Science. The CCIS programme’s core courses provide a strong foundation in computer science, communication engineering, and information science. In addition, students can immerse themselves in one of the specialization tracks or focused majors.
In CCIS, education is based both on scientific research and industrial state of the art. Students gain in-depth knowledge in one major. They learn how to apply scientific knowledge and scientific methods independently. 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). Students acquire professional language and communication skills. All students are encouraged to include international, multidisciplinary, and entrepreneurial components as part of their studies.
Majors 2018–2020
CCIS programme offers nine majors. Some majors have also several study tracks.
The majors and study tracks are the following:
- Acoustics and Audio Technology
- Communications Engineering
- Internet Technologies
- Wireless Communications
- Communication Ecosystem
- Computer Science
- Algorithms, Logic, and Computation
- Big Data and Large-Scale Computing
- Software Systems and Technologies
- Web Technologies, Applications, and Science
- Game Design and Production
- Human-Computer Interaction
- Machine Learning, Data Science and Artificial Intelligence
- Security and Cloud Computing
- Signal, Speech and Language Processing
- Signal Processing and Data Science
- Speech and Language Processing
- Software and Service Engineering
- Software Engineering
- Service Design and Engineering
- Enterprise Systems
Some majors offer both long and compact options. 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.
You will find Communications Engineering and Signal, Speech and Language Processing majors' study tracks and recommended study schedules under Planning your studies.
Acoustics and Audio Technology (AAT)
Code: ELEC3030
Credits: Long (55-65 credits) or compact (40-45 credits) major
Professor in charge: Tapio Lokki (ELEC)
Professors: Ville Pulkki (ELEC), Lauri Savioja (SCI), Vesa Välimäki (ELEC)
Abbreviation: AAT
Pääaine suomeksi: Akustiikka ja audioteknologia
Huvudämne på svenska: Akustik och ljudteknik
School: Electrical Engineering (coordinator) and Science
The major in Acoustics and Audio Technology gives fundamental knowledge about acoustical phenomena, human hearing and audio technologies, and also facilitates the students to apply the knowledge in practice.
The fields of electroacoustics, room and building acoustics, noise, musical acoustics, and audio signal processing are focused in the studies. A central field in the studies is technical psychoacoustics studying human hearing mechanisms, which is a cornerstone in the development of acoustical and audio technologies for human listeners. The fields together constitute the field of communication acoustics, where there exists always a human listener at the end of the acoustic communication channel. Digital signal processing is currently an important tool in acoustics and audio engineering, and the teaching also emphasizes the understanding of its general principles and of fundamental audio processing algorithms.
The target of the major is that the students could use their learning outcome flexibly in different tasks in industry and in academia. For example, the student should know why and how modern lossy audio codecs (mp3, AAC) work, or he/she should be able to measure, understand the perceptual aspects, and design the acoustics of a class room or a noise barrier. Some exemplar fields where the students are foreseen to be competent are sound recording and reproduction, audio coding, music technology, acoustic measurements, active noise cancellation, audio signal processing, room and building acoustics, and environmental noise. If the student wants to work as a certified acoustics consultant in Finland, at least 10 cr on building technology is required.
The research conducted in Aalto University in the fields of this major has focused on following topics: spatial sound reproduction, concert hall acoustics, synthesis of musical instruments and natural sounds, loudspeaker and headphone reproduction, spatial sound psychoacoustics, digital filtering of audio signals, and modeling of room acoustics. The University is facilitated with top-level acoustical laboratories: three anechoic chambers, a standardized multichannel listening room, sound-proof listening booths, and immersive audiovisual environments.
The major can be completed either as a long (55-65 cr) major or a compact (40-45 cr) major. Students taking the compact major take also a master level minor (20-25 cr). Students taking the long major may include an optional minor in their elective studies.
The major consists of 35 cr of compulsory courses and 5-30 cr of optional courses depending on the choice between long and compact major.
All the major courses are intended to be studied during the first year of master’s studies. The course ELEC-E5600 Communication Acoustics is a recommended prerequisite to the other major courses.
Courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
Compulsory courses (35 credits): | |||
ELEC-E0110 | Academic Skills in Master’s Studies | 3 | I-V/1 |
ELEC-E0210 | Master’s Thesis Process | 2 | I-II, III-V/2 |
CS-E5500 | Acoustical Measurements P | 5 | I / 1 |
CS-E5530 | Virtual Acoustics | 5 | III-IV / 1 |
ELEC-E5600 | Communication Acoustics | 5 | I / 1 |
ELEC-E5610 | Acoustics and the Physics of Sound | 5 | II / 1 |
ELEC-E5620 | Audio Signal Processing P | 5 | III-IV / 1 |
ELEC-E5630 | Acoustics and Audio Technology Seminar P (varying content) | 5 | IV-V / 1 |
Optional courses (5-30 credits): | |||
CS‐E5520 | Advanced Computer Graphics | 5 | III-V |
CIV-E3010 | Applied Building Physics and Design | 5 | V |
CIV-E1010 | Building Materials Technology | 5 | I |
CS-C3100 | Computer Graphics | 5 | I-II |
CS‐E4850 | Computer Vision | 5 | I |
ELEC-E5422 | Convex Optimization I P | 5 | I-II |
CIV-E3020 | Design of Energy Efficient Buildings | 5 | II |
ELEC-E5650 | Electroacoustics P | 5 | IV-V |
CS‐E4200 | Emergent User interfaces | 5 | III-IV |
CIV-E1050 | Heat and Mass Transfer in Buildings | 5 | I |
CS-C3120 | Human-computer Interaction | 5 | I-II |
CIV-E3030 | Indoor Air Quality | 5 | IV |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II |
ELEC-E5640 | Noise Control | 5 | II |
ELEC-E5410 | Signal Processing for Communications | 5 | I-II |
ELEC-E5431 | Large Scale Data Analysis P | 5 | III-IV |
ELEC-E5660 | Special Assignment in Acoustics and Audio Technology P | 1-10 | I-II, III-V |
ELEC-E5500 | Speech Processing | 5 | I |
ELEC-E5510 | Speech Recognition | 5 | II |
ELEC-E5550 | Statistical Natural Language Processing | 5 | III-IV |
ELEC-E5440 | Statistical Signal Processing | 5 | I-II |
CIV-E1020 | Mechanics of Beam and Frame Structures | 5 | I |
You will find recommended study schedules under Planning your studies.
Departmental study advisors:
Antti Ojapelto, room 1143 (Maarintie 8), room B333 (Konemiehentie 2), tel. +358 50 560 9741, [email protected]
Janani Fernandez, [email protected]
Timo Dönsberg, tel. +358 40 7532 046, [email protected]
Communications Engineering (CE)
Code: ELEC3029
Credits: Long major (60 credits)
Professor in charge: Riku Jäntti
Professors: Riku Jäntti, Jukka Manner, Heikki Hämmäinen, Raimo Kantola, Stephan Sigg, Tarik Taleb, Patric Östergård, Risto Wichman, Olav Tirkkonen, Jyri Hämäläinen, Antti Oulasvirta
Pääaine suomeksi: Tietoliikennetekniikka
Huvudämne på svenska: Datakommunikationsteknik
Abbreviation: CE
School: Electrical Engineering
The major in Communications Engineering gives a solid understanding of Internet technologies, wireless communications and communications ecosystems - from concepts, technologies and methodologies perspective. Education includes both theoretical and practical aspects of Communications Engineering, preparing the students for a successful career in industry, research organizations or in postgraduate studies without forgetting the professional language and communications skills learned during the education. Students are encouraged to include international, multidisciplinary, and entrepreneurial components as part of their studies.
The major offers three different study tracks: Wireless Communications, Internet Technologies and Communications Ecosystem. The tracks consist of compulsory part and optional part. Student must follow one of the study tracks. The courses for the optional part of the track must be chosen from the course list specified for that track. In the major there are three courses common to all tracks.
You will find study tracks and recommended study schedules under Planning your studies.
Study Coordinator: Mika Nupponen
Email: [email protected]
Tel: +358 50 365 0542
Maarintie 8, room 2540
Computer Science (CS)
Code: SCI3042
Extent: Long or compact major (40–65 credits). Students taking a compact major take also a minor (20–25 cr). Students taking a long major may include an optional minor in their elective studies.
Responsible professor: Petri Vuorimaa
Abbreviation: CS
School: School of Science
Computer Science major combines both theoretical and applied computer science. The faculty includes over 25 professors. The major has common core courses and four different tracks, which focus on algorithms, software systems, Web, and Big Data. In addition, the major offers a wide range of advanced courses. Students typically do their Master's thesis in industry. Students interested in postgraduate studies can also do their thesis in research projects of Aalto University.
Available study tracks:
- Algorithms, Logic, and Computation
- Big Data and Large-Scale Computing
- Software Systems and Technologies
- Web Technologies, Applications, and Science
Major core courses
The major consists of core courses, track compulsory courses, and major 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. 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.
Code | Course name | ECTS 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 | IV-V/1st year (2018-2019), I-II/1st year (2019-2020) |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II/1st year |
ELEC-E7851 | Computational User Interface Design | 5 | II/1st year |
Professor in charge: Petteri Kaski
Other professors: Chris Brzuska, Parinya Chalermsook, Tomi Janhunen, Pekka Orponen, Jukka Suomela, Stavros Tripakis
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: Algorithms
Objectives
The study track on Algorithms, Logic, and Computation equips you with a strong methodological foundation that covers the modelling, design, and analysis of advanced algorithms and computing systems. In addition to skills in advanced programming and automated reasoning, you gain understanding of the foundations of cryptography and computational complexity theory. Studies in the track form an excellent basis for pursuing a PhD degree, and competitively selected students can start working toward their PhD already during their master´s studies.
Learning Outcomes
- Students can design, analyse, and implement novel, efficient algorithms for a wide range of computational problems and models of computing.
- Students can formalise computational problems, classify them according to their computational complexity, and use such classifications as a guidance in choosing the right methodology for tackling hard problems.
- Students can build modern cryptographic primitives based on computational hardnessassumptions.
- Students master fundamental techniques in computational logic and are able to solve computational problems using state-of-the-art algorithms and tools for automated reasoning.
- Students can model and specify complex systems in a rigorous way, and use computational techniques to verify and synthesise such systems.
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 ieduces 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
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E3190 | Principles of Algorithmic Techniques | 5 | I-II/1st year |
CS-E3220 | Declarative Programming | 5 | IV-V/1st year (2018-2019), I-II/1st year (2019-2020) |
CS-C3170 | Web Software Development | 5 | II-III/1st year |
CS-C3130 | Information Security | 5 | I/1st year |
CS-C3140 | Operating Systems | 5 | I/1st year |
CS-C3100 | Computer Graphics | 5 | I-II/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 (select at least three, 15 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4320 | Cryptography and Data Security | 5 | I-II |
CS-E4500 | Advanced Course in Algorithms | 5 | III-IV |
CS-E4510 | Distributed Algorithms | 5 | I-II |
CS-E4520 | Computer-Aided Verification and Synthesis | 5 | Course removed from course selection |
CS-E4530 | Computational Complexity Theory | 5 | III-IV |
CS-E4800 | Artificial Intelligence | 5 | III-IV |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4000 | Seminar in Computer Science: Algorithms | 5 | III-IV |
CS-E4555 | Combinatorics | 5 | V |
CS-E4640 | Big Data Platforms | 5 | I-II |
CS-E4600 | Algorithmic Methods of Data Mining | 5 | I-II |
CS-E4580 | Programming Parallel Computers | 5 | V |
MS-C1081 | Abstract Algebra | 5 | III |
MS-E1050 | Graph Theory | 5 | I |
MS-E1110 | Number Theory | 5 | II |
MS-E1687 | Advanced Topics in Cryptography | 5 | III-IV |
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 |
CS-E4590 | Competitive Programming | 2-5 | I-II |
CS-E4006 | Research Experience Project in Computer Science | 5 | I-II, III-V |
Also other optional courses can be included per agreement with a professor in charge of the track. |
Professor in charge: Linh Truong
Other professors:
SCI: Alex Jung, Jaakko Lehtinen, Kai Puolamäki, Jari Saramäki, Jukka Suomela
ELEC: Visa Koivunen, Jorma Skyttä, Sergei Vorobyov, Risto Wichman, Esa Ollila
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.
Objectives
The track on big data and large-scale computing provides the students with a strong background to cope with the challenges arising from the growth of data and information in our society. The track covers a wide range of topics in data management, data processing, algorithmics, data science, and data analysis. The teaching and instruction of the students is conducted by the leading experts in the focus areas of this track. Excellent students interested in pursuing doctoral studies after their M.Sc. degree can transfer to the Helsinki Doctoral Education Network in Information and Communications Technology (HICT).
Learning Outcomes
The track aims to educate professionals who are capable of dealing with the different aspects of data management and data analysis. The graduates of the track will be able to cope with the main big data challenges: collecting and storing data, dealing with data complexity and heterogeneity, developing efficient algorithms to process large datasets, building scalable systems in cloud platforms, employing distributed and parallel computing, discovering patterns and hidden structure in the data, building models and making inferences, and learning to visualize large datasets.
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 courses bolded
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E3190 | Principles of Algorithmic Techniques | 5 | I-II/1st year |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II/1st year |
CS-E3220 | Declarative Programming | 5 | IV-V/1st year (2018-2019), I-II/1st year (2019-2020) |
CS-C3170 | Web Software Development | 5 | II-III/1st year |
CS-C3130 | Information Security | 5 | I/1st year |
CS-C3140 | Operating Systems | 5 | I/1st year |
CS-C3100 | Computer Graphics | 5 | I-II/1st year |
ELEC-E7851 | Computational User Interface Design | 5 | II/1st year |
Track compulsory courses (select at least three, 15 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4600 | Algorithmic Methods of Data Mining | 5 | I-II |
CS-E4640 | Big Data Platforms | 5 | I-II |
CS-E4580 | Programming Parallel Computers | 5 | V |
ELEC-E5422 | Convex Optimization I | 5 | |
ELEC-E5431 | Large Scale Data Analysis | 5 |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4580 | Programming Parallel Computers | 5 | V |
CS-E4800 | Artificial Intelligence | 5 | III-IV |
CS-E4830 | Kernel Methods in Machine Learning | 5 | III-IV |
CS-E4890 | Deep Learning | 5 | IV-V |
CS-E4820 | Machine Learning: Advanced Probabilistic Methods | 5 | III-IV |
CS-E4850 | Computer Vision | 5 | I-II |
CS-E4840 | Information Visualization | 5 | IV |
CS-E4100 | Mobile Cloud Computing | 5 | I-II |
ELEC-E5510 | Speech Recognition | 5 | II |
ELEC-E5423 | Convex Optimization II | 5 | |
ELEC-E5410 | Signal Processing for Communication | 5 | |
ELEC-E5440 | Statistical Signal Processing | 5 | |
CS-E4500 | Advanced Course in Algorithms | 5 | III-IV |
CS-E4110 | Concurrent Programming | 5 | II |
CS-E4870 | Research Project in Machine Learning and Data Science | 10 | varies |
CS-E4006 | Research Experience Project in Computer Science | 5 | I-II, III-V |
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 |
Also optional courses can be included per agreement with a professor in charge of the track. |
Professor in charge: Mario di Francesco
Other professors: Tuomas Aura, N. Asokan, Lauri Malmi, Antti Ylä-Jääski, Jukka Suomela, Petteri Kaski
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 | Course name | ECTS 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 | IV-V/1st year (2018-2019), I-II/1st year (2019-2020) |
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 | Course name | ECTS 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 | II/2nd year |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4640 | Big Data Platforms | 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-E4510 | Distributed Algorithms | 5 | I-II |
CS-E4520 | Computer Aided Verification and Synthesis | 5 | Course removed from course selection |
CS-E4580 | Programming Parallel Computers | 5 | V |
CS-E4600 | Algorithmic Methods of Data Mining | 5 | I-II |
CS-E4800 | Artificial Intelligence | 5 | III-IV |
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 |
ELEC-E7260 | Machine Learning for Mobile and Pervasive Systems |
5 | II-III |
ELEC-E7320 | Internet Protocols | 5 | III-IV |
CS-E5460 | Project in Embedded Systems | 5-10 | I-V |
CS-E4006 | Research Experience Project in Computer Science | 5 | I-II, III-V |
Professor in charge: Petri Vuorimaa
Other professors: Eero Hyvönen
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: WEB
Objectives
Web may be the most important invention in the field of data processing since the invention of the computer itself, when the influence on society and business life is considered. The teaching in the Web Technologies, Applications, and Science track handles subject areas of web services and web content in a versatile way. The students learn to develop content to the web and control the technologies related to presenting and transferring that data.
One relevant learning goal is the ability to develop web services to the users. In the deeper level this entails intelligent services and applications. Other core content is related to developing web services to machines. On the higher levels than XML, the WWW is based on the semantic web technologies, where the core issues are presenting the knowledge, logics and inference. Human labor, structural data or different methods of automatic annotation (structural or statistical methods) are used to create these kinds of structures.
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 courses bolded
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3170 | Web Software Development | 5 | II-III/1st year |
CS-C3130 | Information Security | 5 | I/1st year |
CS-C3140 | Operating Systems | 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 | IV-V/1st year (2018-2019), I-II/1st year (2019-2020) |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II/1st year |
ELEC-E7851 | Computational User Interface Design | 5 | II/1st year |
Track compulsory courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4400 | Design of WWW Services | 5 | I-II/1st year |
CS-E4410 | Semantic Web | 5 | III-IV/1st year |
CS-E4460 | WWW Applications | 5 | I-II/2nd year |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E5220 | User Interface Construction | 5 | II/1st year |
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 |
CS-E4000 | Seminar in Computer Science | 5 | I-II, III-IV |
CS-E4800 | Artificial Intelligence | 5 | III-IV/1st year |
CS-E5610 | Social Media | 4 | I-II |
CS-E5740 | Complex Networks | 5 | I-II |
CS-E4100 | Mobile Cloud Computing | 5 | I-II |
CS-E4640 | Big Data Platforms | 5 | I-II |
CS-E4840 | Information Visualization | 5 | IV |
CS-E4006 | Research Experience Project in Computer Science | 5 | I-II, III-V |
Game Design and Development (Game)
Code: SCI3046
Extent: Long or compact major (40–65 credits). Students taking a compact major take also a minor (20-25 cr). Students taking a long major may include an optional minor in their elective studies.
Responsible Professor: Perttu Hämäläinen
School: School of Science
Objectives
The objective of the major is to educate programmer-designers* that understand both technology and the player’s point of view, and can thus 1) participate in overall game design and 2) take responsibility of the myriad design decisions that are not necessarily communicated in a design document and only arise during implementation.
The students will learn about game design, production, and technology using a project-oriented, hands-on with minds-on approach. The project courses emphasize interdisciplinary and collaborative work. The teacher network includes both game industry professionals and game scholars.
* You may also substitute “engineer” or “computer scientist” for “programmer”.
Learning Outcomes
- Deepening of technological expertise already built during Bachelor level studies (compulsory technical courses on computer graphics, machine learning, and artificial intelligence)
- Building a wide set of cross-disciplinary design, production, and teamworking skills (compulsory Deparment of Media courses, especially DOM-E5095 game project, during which multiple games are developed).
- Deeper understanding of each student's specific areas of interest (large selection of elective courses that can be included in the personal study plan).
The Game Design and Production major is organized in collaboration with Media Lab Helsinki of Aalto ARTS, which has an M.A. in New Media “sibling major” with the same name. Computer and video games is a multidisciplinary field, and the M.Sc. and M.A. majors share a large portion of the courses. The obligatory courses differ, however, and the CCIS students should expect to work in a more technical role, e.g., when creating a joint thesis game with ARTS students. Multidisciplinarity is also emphasized by the high flexibility of elective studies, where one can include, e.g., 3D animation, interactive storytelling and interaction design in addition to computer science.
Students take the Major compulsory courses. In addition, they take Major optional courses. Listing of optional courses is not exhaustive. Additionally, students may choose courses from all Aalto schools according to the personal study plan. It is strongly suggested that students venture outside their comfort zone and do not, for example, take a course in web software development if they already possess the equivalent skills and knowledge.
Courses
Major compulsory courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3100 | Computer Graphics | 5 | I-II |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II |
CS-E4800 | Artificial Intelligence | 5 | III-IV |
DOM-E0000 | Understanding Media, Art and Design | 4 | I/1st year |
DOM-E5080 | Game Design | 5 | I |
DOM-E5083 | Game Analysis | 5 | III-V |
DOM-E5095 | Game Project | 5–15 | I-V/1st year |
DOM-E5093 | Game Design Exam | 1 | III,V |
DOM-E5001 | Personal study plan | 1 | I/1st year |
Recommended optional courses (students may also suggest others as game design is a multidisciplinary field).
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
DOM-E5094 | Advanced Topics in Game Design | 3–5 | I |
DOM-E5082 | Playability Evaluation | 3 | III |
DOM-E5089 | Games Now! | 3–5 | I-V |
CS-E5120 | Introduction to Digital Business and Venturing |
5 | |
DOM-E5038 | Generative and Interactive Narratives | 3 | III-V |
DOM-E5066 | Introduction to Sound Design and Music | 1–5 | I |
DOM-E5029 | Introduction to 3D Animation | 4 | I |
CS-E4840 | Information Visualization | 5 | IV |
ELEC-E7851 | Computational User Interface Design | II | |
CS-E4200 | Emergent User Interfaces | 5 | III-IV |
CS-C3120 | Human-Computer Interaction | 5 | I-II |
CS-E5520 | Advanced Computer Graphics | 5 | III-V |
CS-C3170 | Web Software Development | 5 | II-III/1st year |
CS-C3130 | Information Security | 5 | I/1st year |
CS-E3190 | Principles of Algorithmic Techniques | 5 | I-II/1st year |
CS-E4580 | Programming Parallel Computers | 5 | V |
CS-E4830 | Kernel Methods in Machine Learning | 5 | III-IV |
CS-E4890 | Deep Learning | 5 | IV-V |
CS-E4820 | Machine Learning: Advanced Probabilistic Methods | 5 | III-IV |
CS-E4850 | Computer Vision | 5 | I-II |
CS-E4100 | Mobile Cloud Computing | 5 | I-II |
Human-Computer Interaction (HCI)
Code: SCI3097
Extent: Long or compact major (40–65 credits). Students taking a compact major also have to take a minor (20-25 cr). Students taking a long major may include an optional minor in their elective studies.
Responsible Professor: Antti Oulasvirta
Other professors: David McGookin, Tapio Takala, Marko Nieminen, Giulio Jacucci (University of Helsinki/Computer Science)
School: School of Science (coordinator) and Electrical Engineering
Objectives
Rapid advances in hardware, algorithms, software, and networks have opened remarkable new possibilities for human use of information technology. Master’s studies in Human-Computer Interaction (HCI) prepare future experts and leaders who use advanced methodology and technology to innovate and improve information technology for the benefit of people.
Human-Computer Interaction is a new major that builds on the success of our previous educational efforts: Interactive Technologies track (CS/CCIS), Information Networks, Usability School, and Interactive Systems (CS/UH). The major has strong links with other majors in CCIS. The major is hosted by SCI and operated jointly with ELEC. The aim of this new HCI major is unique in Europe: It combines rigorous courses in computational and engineering disciplines with spearheads in user interface technology and interaction design, yet building supporting competences in design, empirical research, and entrepreneurship.Highlights of the curriculum include:
- Skill set recognized globally in competitive industry positions and PhD programmes
- An interdisciplinary orientation with strong emphasis on computer science and engineering but including contributions from psychology, social science, business, and design
- Competences complementing exact and engineering sciences, in particular in creative design, prototyping, and evaluation of interactive systems using advanced technologies
- Interaction with world-class research faculty across departments at Aalto as well as in the University of Helsinki
- Learning to learn in the area of HCI; a life-long learning attitude
- strong specialization on a technical topic and a capstone course supporting students to achieve their potential at internationally benchmarked level on realistic problems carried out with top players in the industry and academic
- Soft skills, including meta-cognitive skills, scientific literacy and writing skills, criticalthinking, presentations, and team work.
The education builds on recognized research efforts on HCI in Aalto University and University of Helsinki and it ties to top education offered in the CCIS program.
Learning outcomes
With this degree, students can pursue careers where they lead design, research, or management. They are well-equipped to approach modern design problems including challenges in concept creation, interface technologies, algorithms, data, modeling, and communications and networking. However, they are also knowledgeable about the human and social factors affecting the success of interactive systems. They know how to address them in practical interdisciplinary development processes in business context. They have technical skills to experiment and prototype innovative interactions as well as the meta-cognitive skills to drive visions of interactive technology, critically evaluate different approaches to interaction, and to develop competences further by following advanced research literature.
Overall structure:
- Basics: Design thinking and methods for engineering and computer science students; User-centered methods, user research, and strategic usability in software engineering
- Computational and engineering specialization: Analysis, modeling, and computational solution of design problems; Data-driven design using computationalmethods (e.g,. machine learning, control, optimization, logic); Novel forms of interactive technologies and media; Interactive applications and systems, especially development and design; Interactive visual computing, such as augmented and virtual reality
- A capstone project and (optional) research immersion including interaction with worldclass faculty and companies.
The major covers four main topics: (1) empirical research, such as the study of user needs to elicit requirements for a product, (2) constructive research, such as the concept design, computational design, and prototyping techniques, (3) interface technology from algorithms to electrical engineering, and (4) analytical and modeling research, such as a model explaining how choices in user interface design affect user performance. It also educates methods in user-centered design, including those for user research, sketching and prototyping, and evaluation. The courses cover a wide range of technical topics including input devices, interactive media, interaction techniques, interface technologies, interactive applications, social media, and multimodal interactive systems. Students learn both design thinking and the scientific basis of HCI in modeling, theories, and methods. As the curriculum progresses, they learn to apply their skills to increasingly more realistic problems.They are introduced to human factors, social sciences, business, and design. A lot of emphasis is put on ‘learning to learn’, improving the student’s ability to read, apply, and critically discuss scientific research in this area.
Student Experience
During the first year, students learn core methodologies and techniques in the design, study, and analysis of interaction. During the second year, they start to specialize on a technical topic. Students can flexibly build their study plans consisting of core and elective courses. The core courses provide a strong foundation in design, empirical methods, and theories of HCI. The elective courses allow a student to organize studies around technical topics in HCI, such as interactive graphics, mixed reality, user-centered software engineering, user interface software technologies, interaction techniques, interactive machine learning, interactive visualizations, computational design, usable security, and user interface technology. A reading group and a research immersion on advanced topics is offered to final-year students. During the last year, they complete a capstone project with an external client (industry or academic) and write a Master's thesis for a company or an academic group.
Courses
Major compulsory courses (min. 35 cr for the long major, min. 25 cr for the compact major)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3120 | Human-Computer Interaction * | 5 | I |
CS-E4200 | Emergent User Interfaces | 5 | III |
CS-E4840 | Information Visualization * | 5 | IV |
ELEC-E7890 | User Research * | 5 | I |
582666 (UH) | Designing Interactive Systems ** | 6 | III-IVI |
CS-E5610 | Social Media *** | 5 | I |
ELEC-E7260 | Machine Learning for Mobile and Pervasive Systems |
5 | II |
ELEC-E7851 or ELEC-D7010 |
Computational User Interface Design * / Engineering for Humans **** |
5 | II |
CS-E5210 | Usability Evaluation * | 5 | |
CS-E5220 | User Interface Construction * | 5 | II |
*) You can omit this if you have a similar course in your previous studies.
**) Organized by the University of Helsinki. Students apply for this course through Flexible Study Right Agreement JOO.
***) You can replace this with some.
****) Choose one or the other.
In-depth specialization
In-depth specialization is custom-tailored and approved via HOPS. The student choose a list of specialization courses with the following constraints:
- An HCI course should be accompanied by a technical course from the offerings of CCIS. For example, to specialize in interactive machine learning, we recommend an extracourse on information visualization with an in-depth course on machine learning
Topics recommended for specialization include but are not limited to:
- Interactive web technologies
- Robotics
- AR and VR
- CSCW and CMC
- Usable security
- Visual and interactive computing
- Machine learning and AI
- Interactive data analysis and visualization
- Game design
- Ubiquitous computing
- Health technology
- Quality of Experience
- Neural and brain interfaces
- Accessibility
- User-centered software engineering
We also recommend the following in-depth seminar:
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
ELEC-E7870 | Advanced Topics in User Interfaces | 3–5 | 2nd year |
Mandatory capstone course for both long and short majors is chosen according to focus on industry (CS-E5200) or research (ELEC-E7861). (Choose one or the other.)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
ELEC-E7861 | Research Project in HCI | 5–10 | 2nd year |
CS-E5200 | Design Project * | 5 |
*) Note that CS-E4900 User-Centered Methods for Product and Service Design is a prerequisite for Design Project.
Machine Learning, Data Science and Artificial Intelligence (Macadamia)
Code: SCI3044
Extent: Long major (55–65 credits). Compact major is not offered. Students who want to take a minor are encouraged to include it in elective studies.
Responsible Professor: Samuel Kaski
Other professors:
SCI: Aristides Gionis, Alex Jung, Jouko Lampinen, Harri Lähdesmäki, Heikki Mannila, Juho Rousu, Aki Vehtari, Juho Kannala, Rohit Babbar, Alexander Ilin, Arno Solin, Pekka Marttinen
ELEC: Paavo Alku, Mikko Kurimo, Tom Bäckström
Abbreviation: Macadamia
School: School of Science
Objectives
The major in Machine Learning, Data Science and Artificial Intelligence (Macadamia) gives a strong basic understanding of modern computational data analysis and modelling methodologies. It builds on the strong research at the Department of Computer Science. The methods of machine learning and data mining are applicable and needed in a wide variety of fields ranging from process industry to mobile communications, social networks and artificial intelligence. Recent spearhead application areas include bioinformatics, computational linguistics, multimodal interfaces, and intelligent information access.
The major provides an excellent basis for doctoral studies as well as industrial research and development work. Teaching and supervision for Macadamia students is given by an enthusiastic and experienced group headed by world leaders in this research field. Excellent Macadamia students can continue their studies in the Helsinki Doctoral Education Network in Information and Communication Technology (HICT).
Learning Outcomes
- The student is able to formalize data-intensive problems in data science and artificial intelligence in terms of the underlying statistical and computational principles.
- The student is able to assess suitability of different machine learning methods for solving a particular new problem encountered in industry or academia, and apply the methods to the problem.
- The student can interpret the results of a machine learning algorithm, assess their credibility, and communicate the results with experts of other fields.
- The student can implement common machine learning methods, and design and implement novel algorithms by modifying the existing approaches.
- The student understands the theoretical foundations of the machine learning field to the extent required for being able to follow research in the field.
- The student understands the opportunities that machine learning offers in data science and artificial intelligence.v
The students have to take the eight compulsory courses. In addition, they include courses from the major optional courses list. Also other optional courses may be included per agreement with a professor in charge of the major.
Major compulsory courses 35 credits
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II/1st year |
CS-E5710 | Bayesian Data Analysis | 5 | I-II/1st year |
CS-E4890 | Deep Learning | 5 | IV-V/1st year |
CS-E4820 | Machine Learning: Advanced Probabilistic Methods | 5 | III-IV/1st year |
CS-E4600 | Algorithmic Methods of Data Mining | 5 | I-II/1st year |
CS-E4830 | Kernel Methods in Machine Learning | 5 | III-IV/1st year |
CS-E4870 | Research Project in Machine Learning and Data Science | 5–10 | varies/2nd year |
Major optional courses (choose 20-30 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
General optional courses | |||
CS-E4840 | Information Visualization | 5 | IV/1st year |
CS-E5795 | Computational Methods in Stochastics | 5 | I-II/1st year |
CS-E4850 | Computer Vision | 5 | I-II/2nd year |
CS-E4800 | Artificial Intelligence | 5 | III-IV/1st year |
CS-E4004 | Individual Studies in Computer Science | 1–10 | agreed with the teacher |
CS-E4070 | Special Course in Machine Learning and Data Science | 3–10 | varies |
Bioinformatics | |||
CS-E5870 | High-Throughput Bioinformatics | 5 | II/2nd year |
CS-E4880 | Machine Learning in Bioinformatics | 5 | IV-V/1st year (not lectured 2019-2020) |
CS-E5890 | Statistical Genetics and Personalized Medicine | 5 | IV-V/2nd year (not lectured 2018-2019) |
Speech and language | |||
ELEC-E5500 | Speech Processing | 5 | I/1st year |
ELEC-E5510 | Speech Recognition | 5 | II/2nd year |
ELEC-E5550 | Statistical Natural Language Processing | 5 | III-IV/1st year |
ELEC-E5521 | Speech and Language Processing Methods |
5 | III-IV/1st year |
Also other optional courses may be included per agreement with a professor in charge of the major.
Security and Cloud Computing (Security)
Code: SCI3084
Extent: Long (55–65 credits) or compact major (40–45 credits). Students taking a compact major take also a minor (20–25 cr). Students taking a long major may include an optional minor in their elective studies.
Responsible professor: Tuomas Aura
Other professors: N. Asokan, Mario Di Francesco, Keijo Heljanko, Antti Ylä-Jääski
Abbreviation: Security
School: School of Science
Study programme
Studies in the Security and Cloud Computing major give students a broad understanding of the latest and future technologies for secure mobile and cloud computing systems. Students will gain both practical engineering knowledge and theoretical insights into secure systems engineering, distributed application development, network and service architectures, and cloud and mobile platforms. We believe in combining theoretical knowledge and security expertise with product development skills. The studies are also closely linked with research at Aalto University. The graduates are well prepared for international industrial R&D jobs, security engineering and consulting, various expert roles, and doctoral studies at Aalto University and internationally.
The major combines three previous study modules: the Security and Mobile Computing (NordSecMob) Master’s program, the Mobile Computing - Services and Security major, as well as the Secure Systems track.
Learning outcomes
Security-major aims to educate professional engineers who are able to take on the most demanding R&D tasks and drive the development of future products and services. More specifically, the learning outcomes are the following:
- Students have the theoretical understanding of information security and practical skills for designing and analyzing secure computing systems.
- Students understand the architectural principles of distributed services and applications. They are able to design, analyze and implement distributed, cloud and mobile computing systems.
- Students have in-depth knowledge of their chosen thesis topicand are able to apply it to solving technical and scientific problems.
- Students have strong software development skills and other technical and professional skills that enable them to take key roles in an industrial research and development environment, and they are qualified to continue to doctoral studies in academia.
Structure and content
The major covers fundamental concepts, methods and the latest technologies on secure systems engineering, distributed application development, ubiquitous computing, network and service architectures, ubiquitous computing, and cloud and mobile computing platforms. The studies are closely bound to the research done by the teachers, for example, on the Internet of Things, pervasive and ubiquitous computing, cloud platforms and services, mobile platform security, and network security. Special attention is paid to security and privacy issues as they are critical requirements in developing and deploying services in open networks and distributed systems. The teaching methods combine theory with hands-on exercises and software development on cloud platform and mobile devices. Students also practice writing and presentation skills and learn to follow the latest research.
Learning methods
Engineers must be able to apply theoretical knowledge to real world engineering tasks. Therefore, the program combines theoretical studies with continuous hand-on exercises and projects where the new knowledge is applied. Much of the students’ time is spent on group and individual assignments that train problem solving, secure system design, and software engineering skills. In the courses that involve classroom teaching, it takes varied forms from traditional lectures and exercise sessions to discussion of group projects and student presentations. All students participate in a seminar course where students learn to write a technical or research article and present their own work.
The studies include opportunities for networking with local and European companies. Many of the teachers have industry background, and our partner companies contribute to some courses and projects. The partner companies also host summer interns, and majority of the master’s thesis projects are done in industry in paid projects
Major compulsory courses
These courses are compulsory, unless already included in the student’s previous studies. Students who have studied similar content at another university or have specific personal learning goals should contact the responsible professor of the major to discuss their personal study plan.
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-C3130 | Information Security | 5 | I/1st year |
CS-E4100 | Mobile Cloud Computing | 5 | I-II/1st year |
CS-E4640 | Big Data Platforms | 5 | I-II/1st year |
CS-C3170 | Web Software Development | 5 | II-III/1st year |
CS-E4000 | Seminar in Computer Science | 5 | III-V/1st year or I-II/2nd year |
Major optional courses
Students should choose enough other master-level courses to meet the required number of credits for the major. The courses listed below are especially recommended. Please follow announcements about special courses with annually changing topics and teaching periods. Other master-level courses on relevant topics, including computer science, mathematics, communications technology and entrepreneurship may be included with prior agreement of the responsible professor of the major.
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-E4140 | Applications and Services in Internet | 5 | I-II/1st year |
CS-E4300 | Network Security | 5 | II/1st or 2nd year |
CS-E4160 | Laboratory Works in Networking and Security | 5 | III-IV/1st year |
CS-E4310 | Mobile Systems Security | 5 | III-IV/1st year |
ELEC-E7320 | Internet Protocols | 5 | III-IV/1st year |
MS-E1687 | Advanced Topics in Cryptography | 5 | |
CS-E4330 | Special Course in Information Security | 2–10 | varies |
CS-E4520 | Computer Aided Verification and Synthesis | 5 | Course removed from course selection |
CS-E3210 | Machine Learning: Basic Principles | 5 | I-II/2nd year |
CS-E4600 | Algorithmic Methods of Data Mining | 5 | I-II/2nd year |
CS-E4002 | Special Course in Computer Science | 1–10 | varies |
CS-E4003 | Special Assignment on Computer Science | 1–10 | Agreed with the teacher |
Signal, Speech and Language Processing (SSLP)
Code: ELEC3031
Extent: long major (60 cr) or compact major (40 cr)
Responsible professor: Mikko Kurimo
Professors: Paavo Alku, Visa Koivunen, Jorma Skyttä, Sergiy Vorobyov, Risto Wichman, Esa Ollila, Tom Bäckström
Abbreviation: SSLP
Pääaine suomeksi: Signaalin-, puheen- ja kielenkäsittely
Huvudämne på svenska: Signal-, tal- och språkbehandling
School: Electrical Engineering
The purpose of the major is to provide the students with basics of either signal processing or speech and language processing and the ability to apply those in various fields of science and technology.
Students focusing in signal processing are given a strong theoretical background of modern signal processing. This means a toolbox of knowledge on signals and systems modelling, representation through transforms, systems optimization and implementation. Some emphasis is on the most recent research priorities in the field of signal processing in domains of data analysis, compression and storage, communications as well as in representation of signals. In addition, students can obtain even deeper understanding of signal processing and adjacent sciences, or apply signal processing in other fields. Interesting applications include radar systems and networks, data transmission, sensing and tracking of objects and spaces, as well as analysis of technical (machine based) and social (human based) networks. The cyber level of the smart power grid is increasingly important for efficient energy distribution and utilization, offering a platform for applying signal processing methodology for solving essential problems of great societal impact.
Students focusing in speech and language processing are provided basics of that field and the ability to apply those in various fields of science and technology. Speech and language processing utilizes signal processing, mathematical modeling and machine learning for statistical language modeling, information retrieval and speech analysis, synthesis, recognition and coding. Applications and research priorities have recently been, for example, speech recognition and synthesis, dictation, subtitling, machine translation, language learning, large-scale video data indexing and retrieval, speech coding and quality improvement in mobile phones and networks as well as in medical research of the human voice.
This major offers excellent opportunities also for postgraduate studies.
The major offers two different study tracks: signal processing and data science, and speech and language processing. The tracks consist of compulsory part and optional part. Student must follow one of the study tracks. In the major there are two courses common to both tracks.
The major can be completed either as a long (60 cr) or compact (40 cr) major. Students taking a compact major take also a master level minor (20-25 cr). Students taking a long major may include an optional minor in their elective studies.
See study tracks & recommended study orders under Planning your studies.
Software and Service Engineering (SSE)
Code: SCI3043
Extent: Long (55–65 credits) or compact major (40–45 credits). Students taking a compact major take also a minor (20–25 cr). Students taking a long major may include an optional minor in their elective studies.
Responsible professors: Casper Lassenius
Abbreviation: SSE
School: School of Science
Digital products and services are crucial to economies, societies and human well-being. For companies and other organizations, they offer exponentially expanding opportunities for new functionality and capabilities beyond traditional product boundaries. Students of Software and Service Engineering learn how to design, develop, and manage digital products and services that create business value and satisfy user needs within modern organizations. Students learn how to tackle wicked, real-world problems taking human, societal and organizational factors into account.
The major has three tracks making it possible to specialize in software engineering, service design and engineering, or enterprise systems.
SSE offers both long and compact majors. The following tracks are available:
- Software Engineering
- Service Design and Engineering (SDE)
- Enterprise Systems
All the students majoring software and service engineering take the major common courses (10 credits). In addition, they take courses according to their study track. It is strongly recommended that students also participate in the Portfolio in Software and Service Engineering course (CS-E4920)
Major common courses 10 credits
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3150 | Software Engineering * | 5 | I-II, III-IV |
CS-E4900 | User-centred Methods for Product and Service Design | 5 | I-II |
* If the course has been taken as part of the B.Sc. studies, it can be substituted with any optional courses of the track the student is studying. In the case the student has taken similar course at another institution, the professor should be contacted for discussing possible substitution.
Professor in charge: Martti Mäntylä
Other professors: Kary Främling, Jari Collin
Extent: Long (55–65 credits) or compact major (40–45 credits). 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.
Objectives
For most companies and organizations, developing and managing information systems has become increasingly critical for how the companies create and capture value, how they work with partners and users, and how they secure competitive advantage. The Enterprise Systems track provides its students the knowledge, competences, and skills they will need to act successfully in the industry and society to tackle these challenges and opportunities.
Learning outcomes
After completing the track, the students should be able to understand the opportunities of digitalization in industrial applications and related domains and to turn these opportunities to actual business value by defining, creating, deploying, and managing relevant information systems. They will have the skills needed to work effectively in multidisciplinary teams including business and technology experts.
Structure
Students are expected to take the major common courses and track compulsory courses. In addition, they take courses from the track optional course list. It is strongly recommended that students also participate in the Portfolio in Software and Service Engineering course (CS-E4920).
Framtidens industriföretag, FIF, 60 credits NOT OFFERED 2020 ONWARDS.
FIF is a Nordic interdisciplinary programme for engineering students. Students who have chosen the Enterprise Systems track as their long major can apply to take part in FIF. The application round is organised annually in March/April.
In addition to the major common courses and track compulsory courses, FIF students include FIF courses in their track optional courses and elective studies. Course choices are confirmed in the personal study plan (HOPS) after consultation with the professor. For more information on FIF please see http://fif.aalto.fi/sv/.
Major common courses (10 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
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 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-E5300 | Enterprise Systems Architecture * | 5 | I |
CS-E5310 | ICT Enabled Service Business and Innovation | 5 | I-II |
CS-E5320 | Seminar on Enterprise Information Systems | 5 | IV |
Track optional courses
Code | Course name | ECTS credits | Period |
---|---|---|---|
SELECT 15-30 CREDITS FROM THE FOLLOWING | |||
CS-E4920 | Portfolio in Software and Service Engineering | 1–5 | I-V |
CS-E5380 | Special Assignment on Enterprise Information Systems | 3–10 | I-V |
CS-E5000 | Seminar in Software and Service Engineering | 5 | I-II, III-V |
CS-E5330 | IT Governance | 5 | II |
CS-E5340 | Introduction to Industrial Internet | 5 | IV |
CS-E5360 | Systems of Systems | 5 | V |
CS-E5370 | Law in Digital Society | 5–6 | IV |
CS-E5390 | Seminar on Law and Technology | 3–6 | Not lectured 2019-2020 |
CS-E4950 | Software Architectures * | 5 | III-V |
CS-E4940 | Requirements Engineering * | 5 | III-V |
CS-E4930 | Software Processes and Projects | 5 | IV-V |
57E00500 | Capstone: Business Intelligence ** | 6 | |
IN ADDITION, SELECT 15–25 CREDITS FROM THE FOLLOWING (LONG MAJOR) | |||
CS-E5005 | Research Methods in Software and Service Engineering | 3–5 | I-II |
CS-E5120 | Introduction to Digital Business and Venturing | 3 | I |
CS-E5130 | Digital Business Management | 4 | II |
TU-E1021 | Strategies for Growth and Renewal | 5 | III-IV |
TU-E1120 | Strategic Management of Technology and Innovation | 5 | III-V |
* If any of these courses have been taken as part of the B.Sc. studies, they can be substituted with any elective courses of the track. If the student has taken similar courses at another institution, the professor should be contacted for discussing possible substitutions.
** SCI students need to apply for study right for this course in Aalto intenal mobility application.
Professor in charge: Marjo Kauppinen and Marko Nieminen
Extent: Compact (40–45 credits) or long major (55–65 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.
Abbreviation: SDE
Objectives
Digital services, software, and applications form an integral part of modern everyday life both in working surroundings and in leisure time contexts. Software in large organisations is being used by employees who perform a multitude of tasks. Tiny mobile games are developed for entertaining people. Understanding customer and user needs are essential in digital service design.
A typical characteristic of contemporary software and service design is its multi-disciplinarity. Core contents of the track include the conceptual and methodological basis for working with customers, users, and other stakeholders throughout digital service development. Teams with varying backgrounds create novel, innovative, and commercially viable concepts and realisations in a collaborative manner. The user-centred and software-engineering methods support these joint design and evaluation activities.
After completing their studies, students can work in industry, design and engineering companies, public organisations as well as in startups as product managers, software developers, user interface and interaction designers, user experience managers, service designers, business analysts, and project managers.
Learning outcomes
In the “service design and engineering” track, students learn to
- discover and analyse customer and user needs
- combine design techniques from software engineering, service design and user-centred design, and apply them in practice
- tailor an efficient design process for the needs of a company and projects
- design and implement digital services that create customer and business value
- create novel and innovative service concepts in multidisciplinary teams
- critically evaluate strengths and weaknesses of service concepts and digital services
- build up a strong conceptual foundation and well-structured knowledge base for continuous learning.
Content and structure
Service Design and Engineering Compact Major 40–45 credits
The compact major of the SDE track consists of two major common courses. In addition to these courses, the Design Project is the only compulsory course. Students can also select courses from the track optional course list. It is strongly recommended that students also participate in Portfolio in Software and Service Engineering course (CS-E4920). Combined with personal discussions with responsible professors of the track, this course supports students in finding their individual study and career profile.
It is strongly recommended that students select a minor that emphasises multidisciplinarity. Students taking the SDE track who wish to focus on entrepreneurship are recommended to take the Startup Minor as their minor.
Major common courses (10 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-C3150 | Software Engineering * | 5 | I-II, III-IV/1st year |
CS-E4900 | User-centred Methods for Product and Service Design | 5 | I-II / 1st year |
Track compulsory course (10 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-E5200 | Design Project | 10 | III-IV / 1st year |
Track optional courses (20–25 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-E4920 | Portfolio in Software and Service Engineering | 1–5 | I-V |
CS-E5000 | Seminar in Software and Service Engineering | 5 | I-II, III-V |
CS-E5210 | Usability Evaluation | 5 | IV-V |
CS-E5220 | User Interface Construction | 5 | II |
CS-C3180 | Software Design and Modeling* | 5 | I-II /1st year |
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-E5005 | Research Methods in Software and Service Engineering | 5 | I-II |
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 any of these courses have been taken as part of the B.Sc. studies, they can be substituted with any elective 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.
Service Design and Engineering Long Major 60 credits
The long major of the SDE track consists of two major common courses. In addition to these courses, the Design Project is the only compulsory course. Students can also select courses from the track optional course list. It is strongly recommended that students also participate in the course Portfolio in Software and Service Engineering (CS-E4920). Combined with personal discussions with responsible professors of the track, this course supports students in finding their individual study and career profile.
Students selecting the long major focus on various aspects of digital service design including user-centred design, business and customer analysis combined with software engineering. Students with a long major have the possibility to tailor the major personally in collaboration with their supervising professor. Additionally, the long major lays a proper foundation for doctoral studies in the field.
Students taking the SDE track who wish to focus on entrepreneurship are recommended to take the Startup Minor as part of their elective studies.
Major common courses (10 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-C3150 | Software Engineering * | 5 | I-II, III-IV / 1st year |
CS-E4900 | User-centred Methods for Product and Service Design | 5 | I-II / 1st year |
Track compulsory course (10 credits)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-E5200 | Design Project | 10 | III-IV / 1st year |
Track optional courses (select 35–45 credits from the following)
Code | Course name | ECTS credits | Period |
---|---|---|---|
CS-E4920 | Portfolio in Software and Service Engineering | 1–5 | I-V |
CS-E5000 | Seminar in Software and Service Engineering | 5 | I-II, III-V |
CS-E5210 | Usability Evaluation | 5 | IV-V |
CS-E5220 | User Interface Construction | 5 | II |
CS-C3180 | Software Design and Modeling* | 5 | I-II / 1st year |
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-E5005 | Research Methods in Software and Service Engineering | 5 | I-II |
CS-E5004 | Individual Studies in Software and Service Engineering | 1–10 | Agreed with the teacher |
CS-E5002 | Special Course in Software and Service Engineering | 1–10 | varies |
CS-E5120 | Introduction to Scalable Business in Technology | 2 | I-II |
CS-E5130 | Digital Business Management | 4 | II |
CS-E5300 | Enterprise Systems Architecture | 5 | I |
CS-E5310 | ICT Enabled Service Business and Innovation | 5 | I-II |
CS-E5370 | Law in Digital Society | 5–6 | IV |
CS-E5340 | Introduction to Industrial Internet | 5 | IV |
Courses that strengthen the multidisciplinary contents of the studies are especially recommended. These include, for instance, the University Wide Art Studies (UWAS), as well as the following courses. The student shall make sure that participating in those courses is possible.
Code | Course name | ECTS credits | Period |
---|---|---|---|
TU-E2000 | Aalto Introduction to Services P | 3–6 | I |
37E00100 | Information Economy | 6 | IV |
Also other optional courses can be included per agreement with a professor in charge of the track.
Professor in charge: Casper Lassenius
Other professors: Marjo Kauppinen
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 strongly recommended that students participate in Portfolio in Software and Service Engineering course (CS-E4920).
Major common courses (10 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3150 | Software Engineering * | 5 | I-II, III-IV / 1st year |
CS-E4900 | User-centred Methods for Product and Service Design | 5 | I-II / 1st year |
Track compulsory courses (15-18 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3180 | Software Design and Modelling* | 5 | I-II / 1st year |
CS-E4910 | Software Project 3 | 5–8 | I-V / 2nd year |
CS-E5000 | Seminar in Software and Service Engineering | 5 | I-II, III-V |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
SELECT 20-40 CREDITS FROM THE FOLLOWING | |||
CS-E4920 | Portfolio in Software and Service Engineering | 1–5 | I-V / 1st year |
CS-E5005 | Research Methods in Software and Service Engineering | 5 | I-II / 2nd year |
CS-E4930 | Software Processes and Projects | 5 | IV-V / 1st year |
CS-E4940 | Requirements Engineering | 5 | III-V / 1st year |
CS-E4950 | Software Architectures | 5 | III-IV / 1st year |
CS-E4960 | Software Testing and Quality Assurance | 5 | I-II / 1st year |
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 |
CS-E5120 | Introduction to Digital Business and Venturing | 3 | 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 |
* 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.
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.
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 | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3150 | Software Engineering * | 5 | I-II, III-IV/1st year |
CS-E4900 | User-centred Methods for Product and Service Design | 5 | I-II / 1st year |
Track compulsory courses (10-13 credits)
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
CS-C3180 | Software Design and Modelling * | 5 | I-II / 1st year |
CS-E4910 | Software Project 3 | 5–8 | I-V / 2nd year |
Track optional courses
Code | Course name | ECTS credits | Period/Year |
---|---|---|---|
SELECT 20-40 CREDITS FROM THE FOLLOWING | |||
CS-E4920 | Portfolio in Software and Service Engineering | 1–5 | I-V / 1st year |
CS-E5000 | 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/1st year |
CS-E4940 | Requirements Engineering | 5 | III-V/1st year |
CS-E4950 | Software Architectures | 5 | III-IV/1st year |
CS-E4960 | Software Testing and Quality Assurance | 5 | I-II/1st year |
IN ADDITION, SELECT 0-30 CREDITS FROM THE FOLLOWING | |||
CS-E5120 | Introduction to Digital Business and Venturing | 3 | I |
TU-E3010 | Leading as Practice | 5 | III-IV |
TU-C3030 | Basics in Research and Development Management | 5 | III-IV |
* 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.
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.
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.
Elective studies 25–35 cr
Students choose 25–35 credits of elective studies. As elective studies, students can complete a minor and/or take individual courses. Individual elective courses can also be taken from other programmes at Aalto University or other Finnish universities through Flexible Study Right (JOO).
Entrepreneurial and multidisciplinary Aalto studies are recommended. Foreign students are encouraged to take Finnish courses.
Also studies completed abroad during student exchange can be included in the elective studies (exchange studies can also form an international minor or be included in the major). Work experience completed in Finland or abroad can also be included in Elective Studies. (SCI students: max. 10 credits. ELEC students: see the internships credit application instructions of the School of Electrical Engineering.)
Master's thesis 30 cr
Students are required to complete a Master's Thesis, which is a research assignment with a workload corresponding to 30 credits. The thesis is written on a topic usually related to the student's major and agreed upon between the student and a professor who specializes in the topic of the thesis. The supervisor of the thesis must be a professor in the Aalto University. The thesis advisor(s) can be from a company or from another university. Thesis advisor(s) must have at least a Master’s degree.
Master’s Thesis work includes a seminar presentation or equivalent presentation. The student is also required to write a maturity essay (ELEC students) or a press release (SCI students) related to the Master’s Thesis.
The Master’s Thesis is a public document and cannot be concealed.
Read more about writing a master's thesis under Completing your master's thesis.
Minors (20-25 cr)
Students taking a compact major must have a minor (20-25 credits). Students taking a long major are encouraged to include the minor in elective studies. Bachelor level minors may be accepted. The minor is confirmed in the Personal Study Plan (HOPS).
More information on Aalto University’s minor subjects is in Into at Minors 2018-2020
Compulsory language studies
Compulsory language studies are included as part of the Finnish bachelor’s degree for students who have studied in Finland and whose language of education is Finnish or Swedish. If the language studies have not been completed in the student’s bachelor’s degree, the student must take 2 ECTS in the second national language and 3 ECTS in one foreign language, including both oral and written proficiency.
Students who have received their education in a language other than Finnish or Swedish, or received their education abroad, are required to complete only 3 ECTS in one foreign language, including both oral and written proficiency. Relevant courses (marked with 'o' and 'w') are offered by the Aalto University Language Center.
Students who have received their education abroad and who already have excellent command of English (e.g. English as their first language) may choose 3 credits of Finnish courses instead, hence not covering the requirement of oral/written proficiency but meeting the language requirement of the degree. If this applies to you, please contact the student services for further advice.
Compulsory Foreign Language studies offred in the Aalto University Language centre.
School of Science:
Application for the exemption from the obligatory foreign language requirement
- Published:
- Updated: