Software Engineering

Incorrect information block

Master's program

Software Engineering


about program

The program is designed according to the curriculum of Carnegie Mellon University (USA) program in Software Engineering that is among the TOP-3 universities in the world in the category of Computer Science and Information Systems in 2019. The program is taught full-time at Innopolis University; teaching professors are certified by Carnegie Mellon University and experienced in the IT sphere, as well as highly specialized experts in relevant to the to the courses of this program disciplines are invited. 

The program is designed to meet the needs of professionals with 1-2 years of work experience in software development. The course will provide advanced skills and training for career development and willing to become technical leaders, program architects or IT-projects managers.

You are welcome to watch webinar recording to get more information about the program.

How to enroll?


Place an application

Selection criteria: 

— A university degree in Computer Science or relevant disciplines 

— At least 1 year of experience in software development 

— English language Proficiency (Intermediate level or higher) 

Register in admissions portal account, fill in application form with all the mandatory fields, take online tests and press submit to complete an application



Proceed to further selection rounds

Successful applications are selected for further consideration.

Selection criteria:

— Work experience in software engineering industry 

— Basic knowledge of programming and software development process 

— Knowledge of fundamental Computer Science subjects: operating systems, database development, communication networks, multitasking and parallel programming, algorithms, data structure 

— English language proficiency (IELTS test format) 

Learn more


Receive scholarship offer/ 

discount offer/ acceptance letter

- Scholarship students:

Receive the interview results and the scholarship offer.

Non-Scholarship students:

Pay tuition fee (if you receive a discount too)

- Provide your enrollment and visa documents and come to Innopolis in mid-August

Admission campaign 21/22


grants offered

to 480 USD

monthly allowance

from 2500 USD

tuition fee

Course information

Duration: 1 year of full-time studies + 1 year of paid internship in a company resident at Innopolis city.  

Start of studies: mid-August 

Language of tuition: English 

Academic program lasts for 12 months, where students complete core and optional modules of the course. 
Elective courses
As part of the training, in addition to the main disciplines, students study elective courses that allow them to reveal their soft skills
Real project
For graduation qualification work student are involved in real projects from the University partner companies.

Requirements Engineering focuses on approaches to collect and manage software requirements. During the course, students will learn the different techniques used to collect requirements in different development contexts. In particular, the course will compare plan-based and agile approaches to requirements collection and analysis. Moreover, students will be introduced to approaches to deal with conflicting requirements. 

Formal models and formal methods are gaining an increasing importance today due to the emerging of tool support used for modeling and analysis of systems. Models of Software Systems course introduces the foundations and uses of formal modeling to give a partial although consistent answer to the questions: what a software engineer should know about formal modeling? On what specific aspect a course should focus and help the perspective engineer to navigate such a complex and fast changing field? 

Architectures for Software Systems course is a reflection on the comprehensive approach to modern software architectural design to stimulate the software engineer’s sensitivity to the robustness and the resilience of the applications. Software engineering and software architecture concepts will be deconstructed and reconstructed considering well-known and innovative approaches used in the real world to manufacture software solutions through lectures and practical activities. The students will develop real applications on the subject of project courses assigned to different competing teams. Individual contributions will be evaluated as well as the participation in teamwork. 

Managing Software Development course is a breadth oriented course, designed to help technically-trained software engineers to acquire the knowledge and skills necessary to lead a project team, understand the relationship of software development to overall project engineering, estimate time and costs, and understand the software process. The nature of software development is sufficiently unique to require specialized management techniques, especially in the areas of the estimating and scheduling. 

Analysis of Software Artifacts course provides techniques to develop confidence in the quality of the software being produced or acquired regardless of its size and domain. The course adopts the view that software quality is not only the absence of defects but that it encompasses all the characteristics that bear on the ability of the software to satisfy stated and implied needs. 

Metrics and empirical methods for software engineers and data scientists course presents the fundamentals of metrics and empirical methods to the future software engineers and data scientists, on one side providing the scientific fundamentals of the disciplines, and on the other anchoring the theoretical concepts on practices coming from the world of software development and engineering. 

Communication course is designed to help computer science and engineering students improve their technical reading, writing and spoken English communication Personal Software Process course introduces the highest-leverage metrics, specifically the ones associated with improving time estimation and reducing defects. 

Personal Software Process is intended for practicing software engineers and their managers. The measures introduced can serve as the basis for software development process improvement in the organization as well as helping individuals. 

Industrial Project is developed in a team with an industrial customer, in which the students have the opportunity to apply the concepts and skills they have developed under the continuous supervision of both an academic and an industrial mentor. At the end of the program, students can be employed immediately and be productive in an industrial environment.   

MSIT-SE graduates are highly competent in software development, analytics and entrepreneurship. 

In 2019, 100 % of the students have been offered jobs by the well-known reputable organizations, and Innopolis University partner companies: Sberbank Technologies, MTS, Yandex, ICL, Bars Group and others. 

The MSIT-SE graduates are employed as: 

— Project Manager 

— Lead developer 

— Engineer-researcher 

— Lead IT-engineer 


Admissions Committee
+7 (843) 203-92-53 (ext. 254)

Postal Address

420500 Innopolis, Russia 1, Universitetskaya Str.

Write to us

If you have any questions, leave your contacts and we will contact you