MSc programs

This page is mainly about masters programs taught in Russian. Unfortunately we don't have international programs (taught in English) yet.

Theoretical Computer Science

The track is led by Edward A. Hirsch. Prof. Hirsch is also vice-chair for research in our department and research lead at Steklov Institute of Mathematics at St.Petersburg. Many other professors also share positions in Steklov Institute including Dmitry Itsykson, Alexander Kulikov, Sergey Nikolenko, Fedor Petrov. The curriculum includes basic and advances courses in algorithms, computational complexity, discrete mathematics, mathematical logic, cryptography and numerous more specialized subjects of contemporary computer science. Most lectures are accompanied by interesting non-trivial exercises, which helps students to maintain the level of knowledge allowing them to perform their own research. Courses of PDMI Computer Science Club and Phys-Math Club are also credited. The principal part of the program is research performed under supervision of active theoretical computer scientists.

Admission (Russian-speaking students).

Algorithms in Bioinformatics

The program was established in 2011 by the Algorithmic Biology Lab headed by UCSD professor Pavel Pevzner.

The program is focused on advanced algorithms and data structures with application to large-scale data mining in molecular biology, also includes software engineering, discrete math, molecular biology and biotechnologies, statistics, machine learning and others.

During the study students join research projects under the supervision of lab members and partner companies. Major topics are: de novo genome sequence assembly, computational mass-spectrometry, comparative genomics.

Admission (Russian-speaking students).

Software Engineering

(This program is available in Russian only.)
The track is led by the by the vice-chair of the faculty, JetBrains COO, Andrei Ivanov. The curriculum is composed in collaboration with the largest IT companies of Russia and is based on the international standards in software engineering. Engineers of these IT companies are also involved in the educational process. Besides basic courses (software development, OOP, databases, etc.) the curriculum includes many advanced courses (data mining, compilers, etc.). The main advantage of our program is an individual practice. First year students work on individual projects under the guidance of a teacher or an IT company representative. Students are supposed to work on projects individually during a week and meet their supervisors at least once a week. Second year students work in teams of 3-4 students developing either open source projects under the guidance of a teacher or mini-projects for IT companies under the guidance of a company representative (Yandex, Parallels, JetBrains, EMC).

Admission (Russian-speaking students only).