Online courses

ISMC NRNU MEPhI provides access to free online courses
Mathematical and instrumental methods of machine learning
The course is devoted to the study of the main machine learning methods which used for factor, cluster, and classification analysis. During the study, participants will be able to master the main approaches and get skills for solving practical problems of finding patterns in raw data.
Go to the page
Using operating system mechanisms in software development
The course will allow to acquire basic knowledge and skills in the field of using mechanisms of operating system in software development.
Go to the page
Management of corporate information systems development
Corporate information systems are one of the biggest and complex classes of software systems. The course examines general principles and specific examples of such systems development (including applicable in the nuclear industry).
Go to the page
Cryptographic methods of information protection
The course views mechanisms for ensuring data confidentiality and integrity using cryptographic methods: symmetric stream and block ciphers using GOST standart R 34.12-2015, A5/1, asymmetric cryptosystems using RSA, El-Gamal, hash functions, and message authentication codes. We will show you cryptographic methods are used in practice (messengers, e-mail, etc.).
Go to the page
Development of corporate systems. Part 1. Life cycle models
The subject of the course are models for creating corporate systems, organization approaches, planning and management of their entire life cycle from concept to decommissioning. The influence of the life cycle organization sequence on the nature and scale of the software system, the quality of implementation, and the economics of software product development is investigated in process. The course discusses the methodological foundations of developing corporate systems, as well as, systematizes practical techniques - the "best practices" of their application.
Go to the page
Development of corporate systems. Part 2. Strict development methodologies
The subject of the course is the methodology of creating corporate systems as approaches to the organizing, planning and managing of their development processes. In This part of the course reveals methodological basis for development of corporate systems, as well as. practical methods are systematized - "best practices" of their application. The influence of development methodologies on the nature and scale of software systems is investigated in process. The main focus is the comparative analysis of the most significant methodologies for the development of software systems, which combine practical techniques to build systems within different life cycle models. Systematization of the methodology is also carried out in the aspect of their practical suitability for the development of corporate systems.
Go to the page
Development of corporate systems. Part 3. Flexible development methodologies
The subject of the course is the methodology of creating corporate systems as approaches to the organization, planning and management of their development processes. In this part of the course focus is the methodological basis of "flexible" software system development, as well as practical methods are systematized - "best practices" of their application. The influence of development methodologies on the nature and scale of software systems is investigated in process. The main focus is paid to the comparative analysis of the most significant "flexible" methodologies for the development of software systems that are aimed at maximum adaptability to rapidly changing business conditions. Systematization of "flexible" methodologies is also carried out in the aspect of their practical suitability for the development of corporate systems.
Go to the page