What will you learn?

Modern society increasingly relies on always-on, collaborative communication environments supported by the Internet, as well as intelligent IT applications. The Master's Degree Programmes on Algorithms and Machine Learning and on Networking and Services educate IT professionals for research and development in these areas.

In the Master's Degree Programme on Algorithms and Machine Learning you are educated in computationally efficient algorithmic techniques needed in processing large volumes of data and and learning from it. The topics of study include machine learning, data mining, probabilistic models, information-theoretic modelling, unsupervised learning, string algorithms, and approximation algorithms.

In the Master's Degree Programme on Networking and Services you learn to design, assess and develop complex systems. The programme educates students in protocols; communication, service, and information networking architectures; trust, security and privacy; mobile networking; open interfaces; collaborative and interoperable computing; and enterprise and business network interoperability.

Both the programmes are two-year, full-time degree programmes of 120 ECTS credits each. Successful completion of the programme will give you a Master of Science (MSc) degree in Computer Science.

The MSc studies consist of programme-specific courses and seminars, other advanced courses in computer science, elective studies, and a Master's thesis, as well as supplementary studies as necessary (up to 60 ECTS). It is also easy to take courses across the programmes. MSc theses are often related to research projects.