09.04.04 Software Engineering
Modern problems of software engineering
General information:
University: National Research Nuclear University MEPhI
Institute: Institute of cyber intelligence systems
Degree or qualification is awarded: Master’s degree
Language of study: English
Duration: 2 years
Programme curator: Andrey M. Zagrebayev
Highly-qualified master training, with special background in the field of cybernetic system development technologies, with the main intension of supplying staff to organizations in high-tech fields of science and industry.
The professional line includes design and implementation, as well as maintenance, of information systems and software products in the field of applied mathematics and computer science for state, industrial and commercial organizations; computing centers and data centers; scientific-industrial corporations; high-school education centers
Along with all disciplines required by the federal standards, students are additionally trained in various fields of discrete mathematics, database systems and technologies, various cybernetic systems development technologies, models of physical processes in nuclear systems. Student participation in research activities, with qualifying works being made and presented, is mandatory.
The curriculum consists of three modules distributed in four semesters such as: general scientific background, professional and research. Module “General Scientific Background” completes basic education undergraduates in information technology. Thus, this module provides the basis for further specialization. In addition, as a result the graduate student should be free to use a foreign language (English) as a tool of scientific (business) communication, being able to participate in the international scientific collaboration. Module «Professional» develops the ability of a student to the independent creative activity in the field of Software Engineering. As a result of passing the module students gain skills and abilities: usage of modern equipment and devices at a professional level; ability to select and develop methods for studying objects of professional activity, based on the general trends in software engineering; to analyze, synthesize and optimize solutions to ensure the quality of the professional production; to assess the difficulties, risks, money and time costs as the project runs, work schedule controlling; ability to conduct design activities in the professional domain, based on using system approach, and skills in creating and using models for describing and predicting various phenomena, conduct their qualitative and quantitative analysis; ability to assess and chose appropriate methodologies for professional production design; skills in using modern technologies in software development, using automated planning and management systems, and in controlling production quality; skills in planning and managing software projects; ability to organize a software development team and set up cooperation with other teams. Module «Research» includes the research work of the master student and required to develop the skills of independent research. This work is performed under the guidance of leading scientists with academic degrees and titles, including the solution of new, actual scientific and technological challenges. As a result of passing the module students gain following skills and abilities: ability to select and develop methods for studying objects of professional activity, based on the general trends in software engineering; to analyze, synthesize and optimize solutions to ensure the quality of the professional production; to assess the difficulties, risks, money and time costs as the project runs, work schedule controlling; ability to use modern psychological and pedagogical methods in professional activity; skills in planning and management of software projects; skill in preparing and conducting lessons; preparing and conducting training and certification courses for software users; ability to assess conditions and estimate consequences of organizational decisions; to collect and present requirements specification and feasibility study; ability to organize a software development team and set up cooperation with other teams; technical and economic models of software evolution and support.
  • Methods and algorithms for data processing in data-processing systems;
  • High-performance and distributed data-processing systems;
  • Industrial testing of software;
  • Programming languages and compilers;
  • Network protocols and network services;
  • Operating systems.