Structure of the studies
The studies (120 ECTS credits) consist of a major subject study, Master´s thesis (30 ECTS) and elective studies (25-35 ECTS). The Computer Science major is available in two forms, short and long. The short major (40-45 ECTS) includes a minor subject (20-25 ECTS) from other fields of Aalto University or from another university. In the long major (55-65 ECTS), a student chooses courses from different fields of computer science.
As a student majoring in Computer Science, you will select at least five courses from the following core courses list:
- Computational User Interface Design (5 ECTS)
- Computer Graphics (5 ECTS)
- Declarative Programming (5 ECTS)
- Information Security (5 ECTS)
- Machine Learning: Basic Principles (5 ECTS)
- Operating Systems (5 ECTS)
- Principles of Algorithmic Techniques (5 ECTS)
- Web Software Development (5 ECTS)
In addition, you will follow one of the study tracks below:
Algorithms, Logic, and Computation
The track provides you with a strong theoretical background that covers fundamental conceptual tools for the modelling, design, and analysis of advanced computing systems.
Big Data and Large-Scale Computing
The track provides you with a strong background to cope with the challenges arising from the growth of data and information in our society, educating professionals who are capable of dealing with the different aspects of modern data analysis and machine learning: data science and efficient data processing, cloud computing, distributed and parallel computing, data analysis, and information visualization.
Software Systems and Technologies
The track covers a wide range of topics on software systems, including mobile and cloud computing, energy efficiency of computing, novel networking technologies and applications. The focus of the program is on applied computer science. In this track, it is also possible to study advanced learning technologies for education.
Web Technologies, Applications, and Science
The track covers subject areas of web services and web content in a versatile way. You learn to develop content for the web and control the technologies related to it. The topics include, e.g. intelligent services and applications, information retrieval systems and their evaluation, and semantic web technologies.