MSc - Software Development
Language of instruction: Russian
The training program is based on modern international standards, following consultations with representatives of the largest IT companies, whose employees are also involved in teaching. In addition to basic courses (software development technologies, object-oriented programming, databases), specialized subjects (data mining, development of language processors, etc.) are also taught. The main emphasis is on individual practical work with students developing software. In the fifth year, this work consists in the fulfillment of the project chosen by the student under the guidance of a teacher of the department or a representative of the company. The project implementation assumes both individual work of the student, and weekly personal meetings of the student with the teacher (at least an hour per week). On the sixth course, students from groups of 3-4 people are formed, working under the guidance of the teacher to develop either open source software or mini-projects for companies (Yandex, Parallels, JetBrains, EMC).
Admission to the Academic University is allowed for persons with higher professional education (bachelor's, specialist or master's degree) and passed entrance examinations.
Applicants with specialized diplomas (physical and mathematical, technical or natural-science specialties) are interviewed. The rest pass exams in computer science and mathematics.
Entrance examinations will be held in two rounds - in spring and summer (one participant takes part in one round). In order to take part in the introductory tests, you should submit an electronic application.
At the interview , the ability to algorithmic and mathematical thinking, the ability to invent and formulate (program) the solution of algorithmic problems is tested. It will be interesting for the Admission Committee to discuss with their entrants their previous programming experience, if any.
It is assumed that the applicant who comes to the interview knows the syntax of C or C ++, knows and knows how to program standard simple algorithms, is familiar with the basic concepts of higher mathematics that are studied in technical universities. The experience of participating in real programming projects is welcome, but is not mandatory.
The exam (for applicants with non-core diplomas) consists of three parts.
1. Questions on the knowledge of the formulations of theorems and basic definitions. On a positive assessment, you must correctly answer at least 80% (without long preparation).
2. 2 questions: in mathematics and programming. For a mathematical question, a complete statement of the question with the proofs is required. Time to prepare 1.5 hours.
3. The decision of one or several tasks corresponding to the exam program. On a positive assessment you need to solve at least half (the time for training 1-2 hours, depending on the number of tasks).
Use outside sources during the exam and interview is impossible!
In order to take part in the introductory tests, you should submit an electronic application.
Cost of education
Training is free for people with a bachelor's degree or a diploma of a specialist and who have not previously studied at the magistracy.
For those who have a master's degree, studying in a magistracy is considered a second higher education and therefore is paid. Especially for such cases, the university has a tuition fee of 10,000. rub. a semester for citizens of the Russian Federation, the Republic of Belarus, the Republic of Kazakhstan, the Kyrgyz Republic and the Republic of Tajikistan. In exceptional cases, the cost of training and scholarships can be covered by a sponsorship grant.
For citizens of other CIS countries, training is paid. In the Academic University for such students the cost of training is 20 thousand. rub. in a semester.
For citizens of other countries, the cost of training is 30 thousand rubles. in a semester.