09.03.04 Software engineering

The program provides in-depth training of professionals in a wide spectrum of industrial software production technologies for various computer systems, including those designed to implement modern design techniques and tools, and also in the field software lifecycle standards. Students acquire programming skills using various platforms and exploring ways to use and integrate out-of-the-box software components and tools.
Students explore software development techniques and tools, and the lifecycle concept in accordance with Russian and international standards: GOST 34.601-90, ISO/IEC/IEEE 12207:2017 and GOST R ISO/IEC 12207-2010.
Level of education:
Bachelor's degree
Form of training:
Full-time (daytime)
Venue of training:
Moscow
Entrance exams:
— Mathematics (major)
— Russian language
— Information science and ICT
Programs, specializations:
Enterprise resource planning systems (ERP)
The program is designed to train highly qualified professionals in the design, development, implementation, maintenance and operation of corporate management information systems.
Special attention is paid to the best domestic and foreign practices of design, development, implementation and maintenance of customer synchronized resource planning (CSRP) systems, including material requirements planning (MRP) systems, manufacturing resource planning (MRPII) systems, and customer relationship management (CRM) systems.
Alumni can be employed as
  • 1C ERP specialist
  • SAP ERP specialist
  • ERP specialist
  • software developer
  • systems analyst
  • ERP programmer
  • information systems designer
Program subjects
  • Development of enterprise resource management modules
  • E-document management systems
  • Configuration of enterprise resource management systems
  • Mobile applications of enterprise resource management systems
  • Customer relationship management systems
  • Data warehouses of enterprise resource management systems
  • Design of enterprise resource management systems
  • Information technology architecture
  • Information technology services management
  • Enterprise-level information support
  • Manufacturing management systems
  • Development of cross-platform software systems
Graduating department:
Corporate Information Systems Department
Software development and information system design
Students receive theoretical instruction and practical training in software development and operation, and in ways to design an information system as a unity of tools, techniques and personnel to store, process and deliver management data.
Training takes place in computer classrooms equipped with modern hardware, software, and multimedia equipment, and includes studies of the best domestic and foreign practices of industrial software production, subject area modeling and IT system composition design.
Alumni can be employed as
  • programmer
  • software engineer
  • software system design engineer
  • developer of information software systems
  • software engineer
  • software project manager
  • systems administrator
  • information system designer
Program subjects
  • Development of the client components of web resources
  • Development of the server components of web resources
  • Client-server application development
  • Client-server application architecture
  • Client-server application transaction processing technologies
  • Client-server application virtualization technologies
  • Information management of software products and systems
  • Simulation of client-server applications
  • Jawa software platform templates
  • Utility software setup and administration
  • Application programming interfaces
  • Client-server system design
Graduating department:
Software Tools and Applications Department
System and software engineering
Students receive theoretical instruction and practical training in software and system engineering standards, they learn to create and develop complex, multi-version and replicable software tools and databases of high quality and reliability.
The laboratories are equipped with state-of-the-art computer, network, multimedia and office equipment to support the learning process, research projects and one-off developments. Students are provided with opportunities for independent work, including network and system administration.
Alumni can be employed as
  • software engineer/designer
  • software architect
  • systems analyst and IT project manager
  • information system support and operation engineer
Program subjects
  • Mobile operating system architecture
  • Mobile application development
  • Embedded database management systems for mobile applications
  • Justification and development of technical requirements for software systems
  • Models, technologies and standards for program interface development
  • Evaluation of software system operation parameters
  • Mobile application design
  • Software standardization and certification
  • Maintenance of software systems
  • Software systems modeling techniques
  • Distributed database management systems
  • Development of applications for integrated information platforms
  • Internet of Things platforms and applications
Graduating department:
Department of Mathematical Support and Standardization of Information Technologies
Decision making support systems
Students receive theoretical instruction and practical training in the development of software based on intellectual methods and approaches which can support decision-making in any subject area.
Studies takes place in a computer center equipped with state-of-the-art hardware and software. Students acquire skills not only in programming, but also in conceptual thinking based on an original methodology of situational analysis and complex system design in any chosen subject area.

Alumni can be employed as
  • programmer
  • information support and software engineer
  • decision support software engineer
  • developer of smart information systems
  • software project manager
  • software engineer
Program subjects
  • Formal language theory
  • Decision-making theory
  • Multi-agent modeling
  • Design of software tools for decision support systems
  • Intelligent systems software
  • Design of decision support systems
  • Neural network design and training
  • Development of software platforms for decision support systems
  • Expert systems design
  • Systems analysis of intelligent system subject areas
  • Development and implementation
  • Organization of cloud computing
  • Learning technologies for intelligent systems
Graduating department:
Computer Engineering Department