Computer science

Phystech School
of Applied Mathematics and Informatics
How to apply

Moscow Institute of Physics and Technology (MIPT) is a Russian analogue of MIT(USA) and USTC (China). It was established in 1948 and its aim was to produce elite engineers. The following was done to achieve this goal:

Program included mathematics, physics and theoretical physics at the highest level possible in Soviet Union at that time.

World-renowned scientists were giving lectures, 8 of them later became Nobel Prize winners.

Not only lectures but also seminars were taught by professional researchers (at least of PhD level).

Starting from the third year of study students started participating in the cutting edge research at the best labs and research centers in Moscow.

These strong foundations resulted in the leading position that MIPT have been occupying in the national academic landscape from its birth until the current times:


Reputation

MIPT has a nation-wide reputation and the best research labs, design engineering bureaus and businesses are competing to employ MIPT graduates. Specialists consider MIPT as one of the very best Russian Universities.


Researchers

A significant part of the alumni take the scientific path and become fundamental researchers. Their education allow them to become the world leading scientists, like Nobel Prize Winners Andre Gaim and Konstantin Novoselov, the discoverers of graphene.

The MIPT School of Applied Mathematics and Computer Science builds on the concepts and values that powered the reputation of MIPT for decades, while bearing in mind the challenges and opportunities of the current digital Millenium. This approach leads to the following features of the School:


1. Mathematics is at the uncompromisingly high level.

2. Top-notch Computer Science courses that allow the students to easily enter the job market right after the graduation.

3. Modern artificial intelligence applications require the solid knowledge of discrete mathematics, probability theory and statistics, so these subjects get special attention in the curriculum, replacing the courses on physics that were more traditional to other MIPT departments.

4. School employs top professors and seminars are taught by researchers at the Phd level and above.

5. Students are taking internships in renown IT companies (such as Huawei and Yandex — Russian analogue of Google), banks (such as Sberbank, the largest Russian bank) and other industrial partners of MIPT that work with big data, artificial intelligence and high-load systems. Students start working on real projects as early as the 3rd year of education, so by the graduation they already have sound industrial experience records.

6. Some unique activities are available for the students inclined to try on an interpreneur’s hat. A notorious example is the innovation practicum where students are taught how to build startups, organize teamwork and sell their ideas.

7. Students interested in competitive programming have an opportunity to participate in ACM ICPC Olympiads, where teams of the School are always among the winners.

Our results

As a result graduates have the opportunity to stay in Russia in IT company or to go abroad (say to USA) where their salary starts at $15000 per month.

Students can also take the scientific path and do the research in artificial intelligence, big data and other hot areas.

About bachelor program

Information technologies power almost every technological achievement of the modern world. Yes, the cars would have been impossible without the invention of the wheel, but modern cars are as dependent on software and algorithms as they are dependent on basic mechanics: the car engine is controlled by a computer. Penicillin was discovered accidentally, but modern drugs are designed and tested by a well-thought computer-aided process. First merchants were brave travelers risking their lives travelling seas to brings goods to the people; modern superstores do not require their CEOs to risk their lives, but they do employ advanced algorithms to optimize the delivery. World wide web made it possible to replace paper mail with electronic messaging. We are given product recommendations on the Internet not by people, but by machine learning algorithms. All that technologies are making our life easier, but require hard and super-interesting work by the people that design them. Do you want to be among the people that shape the future technologies? Then read on!

Most of the modern technologies require either unhuman speed of reaction or unhuman quantities of data to be processed. This is where computers come into play. But someone needs to tell the computer how to solve the problem, and these people are programmers. They take algorithms (“recipes”) and express them in the language that computers understand, a programming language. Programmers can be compared to cooks. But who designs and tunes the recipes? Who are the chefs? These are computer scientists, the people who create new algorithms, staying at the cutting edge. This is a highly rewarding profession, but it doesn’t come in a snap: one cannot become a computer scientist just by completing a bunch of online courses and bootcamps. Are you not afraid of hard work to get to the frontiers of the modern computer science? Come join us at MIPT!

We are proud to have one of the strongest Information Technologies bachelors programs in Russia, the country well known for the quality of its STEM graduates. One of the advantages of this program is the balance between the fundamentals and the applied facet of the computer science. The program includes courses on modern programming languages and computer architecture, but what makes it special is that significant part of the program is devoted to mathematics that drives the classical and cutting edge algorithms. Commonly it is referred to as discrete mathematics, the part of mathematics that studies discrete objects. To get a sense of what it is, recall that the image on your smartphone screen is discrete — it is made of single illuminating dots called pixels, although when the pixels are small enough, you have an impression of a continuous picture. Mathematics has always been the language of science, computers can only work with discrete data, so naturally discrete mathematics have become the enabling tool for the computer science. The terminology of discrete mathematics, such as sets, graphs, permutations, formal grammars, penetrates the vast majority of modern computer science research and development. The interplay between the theory and applications in computer science is undisputable: network design and logistics are enabled by graph theory, cryptography is enabled by number theory, information transmission is enabled by coding theory, and many more connections may be listed. Our graduates have both solid understanding of the theories within discrete mathematics, as well as of the ways these theories can be (and are) applied.

Become MIPT student

Only 3 steps separate you from studying at Moscow Institute of Physics and Technology

Subject
Category
ZET (=36 ac/h)
History of Russia
c
2
Russian as a Foreign Language
c
2
English I
c
2
Health Concepts & Strategies
c
2
Foundations of programming I
f
2
Basics of mathematical logic I
f
2
Number theory
e
2
Geometry
f
2
Introduction to Calculus
f
5
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Analytic geometry
f
3
Single Variable Calculus
f
5
Russian as a Foreign Language
c
2
English I
c
2
Combinatorics and Graphs I
f
4
Data structures and Algorythms I
f
4
Foundations of programming II
f
4
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Linear Algebra
f
3
Multivariable Calculus
f
4
Russian as a Foreign Language
c
2
Combinatorics and Graphs II
f
3
Data structures and Algorythms II
f
3
Python programming
f
3
Operating system I
e
3
C++ programming practice
p
4
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Fourier Analysis
f
3
Russian as a Foreign Language
c
2
Differential Equations
f
6
Combinatorics and Graphs III
f
4
Data structures and Algorythms III
f
4
TeX
e
4
Data bases
e
3
Operating system II
e
2
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Functional Analysis
f
3
Ordinary Differential Equations
f
4
Russian as a Foreign Language
c
2
Functional Analysis
f
3
Probability Theory
e
5
Introduction to Optimization
e
5
Parallel and Disrtibuted Computing I
e
5
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Functional Analysis
f
4
Parallel and Disrtibuted Computing II
e
5
Russian as a Foreign Language
c
2
Computability and complexity
e
4
Statistics
e
5
Convex optimization
e
4
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Russian as a Foreign Language
c
2
Machine learning I
e
5
In-dept elective
e
5
Personal Research Project
c
8
PYTHON math stat practice
p
6
Subject categories:
c – common
f – faculty provided
e – elective
p – practice
Subject
Category
ZET (=36 ac/h)
Philosophy
c
1
Life safety
c
1
Information theory
e
5
Web-graphs
e
4
In-dept elective
e
6
Pre-graduation Practice
p
8
Subject categories:
c – common
f – faculty provided
e – elective
p – practice

Professors and alumnus

How to apply

Step 1
Collect the required documents

1. Filled-in application form: → FORM
2. Scanned copy of ID (passport), its notarized and, if necessary, legalized translation
3. High school diploma, its notarized and, if necessary, legalized translation
4. Proof of English proficiency (B2 or equivalent)
5. Educational awards and results of academic or scientific competitions (if you have)
Application deadline: August 26, 2019

Step 2
Submit your application

Submit your application by email with all the required documents. Email address: intoff@mipt.ru

Step 3
interview

An online test. We’ll choose the date and time that fits both the applicant and the Admissions Committee.

Admission Decisions

When your application is approved, you will be notified in a Letter of Admission. For any additional information concerning application procedure, please contact MIPT International Students Office:
Tel: +7 (495) 408-7043
Email: intoff@mipt.ru

Tuition fee

Regular tuition fee for 2019-20 year is 435 000 roubles/year.
Russian state-provided grants are available.

Student reviews

Olympiad



General Information

Foreign Pelican Olympiad winners will have an opportunity for interviews with the School head managers. As a result of the interview, they could be recommended for the “Russia.Study” government program grant receiving, with the submitting documents assisting, for free study at MIPT.

In 2019 Olympiad will be held at March 31th, 14:30 Moscow time (GMT+3).
Registration lasts till 15:00 Moscow time (GMT+3) March 30th.
Email for the questions about Olympiad: csinfo@phystech.edu



Olympiad Rules

1. The contest is 3 hours long.

2. Each participant solves the problems individually.

3. 5 or 6 problems are proposed at the contest.

4. Each submitted problem (run) is evaluated by executing it on a set of secret tests common for all participants with an automatic judge system.

5. The run is accepted only if it passed all tests. Otherwise the run is rejected.

6. The standings are composed according to ACM ICPC rules:
 a. A participant with more solved problems is placed higher.
 b. In case of equality in the number of solved problems a participant with smaller penalty time is placed higher. The penalty time is the sum of the time consumed for each problem solved. The time consumed for a solved problem is the integer number of minutes elapsed from the beginning of the contest to the submittal of the accepted run plus 20 penalty minutes for every rejected run for that problem regardless of submittal time. There is no penalty time consumed for a problem that is not solved. There is no penalty time for rejected runs after the first accepted run. There is no penalty time for runs that failed to compile.

7. Possible evaluation results from the judge system
 a. OK - the run is accepted.
 b. CE - Compilation error, the run failed to compile: there may be a syntax error or the wrong programming language was specified. There is no penalty time for runs that failed to compile.
 c. WA - Wrong answer, the answer for a certain test is not correct.
 d. RE - Runtime error, The program terminates with non-zero exit code or throws an uncaught OS exception.
 e. PE - Presentation error, the output format is wrong.
 f. TL - Time-limit exceeded, the program exceeds the time limit.
 g. ML - Memory limit exceeded, the program exceeds the memory limit.

8. A solution to a problem is a program written in one of the following programming languages: C++, Java, Python и Pascal.

9. All written contest materials will be given in English.

In 2019 Olympiad will be held at March 31th, 14:30 Moscow time (GMT+3).
Registration lasts till 15:00 Moscow time (GMT+3) March 30th.
Email for the questions about Olympiad: csinfo@phystech.edu

Master's program

CONTEMPORARY COMBINATORICS
Online master's program in english by Phystech School of Applied Mathematics and Informatics (MIPT)

ADVANCED COMBINATORICS
Two-year Master's program Phystech School of Applied Mathematics and Informatics (MIPT)