Мы используем файлы cookies для улучшения работы сайта НИУ ВШЭ и большего удобства его использования. Более подробную информацию об использовании файлов cookies можно найти здесь, наши правила обработки персональных данных – здесь. Продолжая пользоваться сайтом, вы подтверждаете, что были проинформированы об использовании файлов cookies сайтом НИУ ВШЭ и согласны с нашими правилами обработки персональных данных. Вы можете отключить файлы cookies в настройках Вашего браузера.
Адрес: 109028, г. Москва, Покровский бульвар, д. 11
Телефон: +7(495) 772-95-90 *28240
Департамент программной инженерии был создан в 2014 году на базе отделения программной инженерии. В департаменте ведутся исследования по различным современным научным направлениям, в число которых входят: анализ и моделирование бизнес процессов, математическое моделирование, машинное обучение и искусственный интеллект, нечеткая логика, процессно-ориентированные информационные системы.
Труды конференции "Параллельные вычислительные технологии (ПаВТ'2025)". 2025.
Maksimenkova O. V., Lebedev S., Pozdnyakov D.
In bk.: Futureproofing Engineering Education for Global Responsibility: Proceedings of the 27th International Conference on Interactive Collaborative Learning (ICL2024), Volume 4. Springer, 2025. P. 116-125.
Ryabtsev D., Vasilyev Boris, Shershakov S.
Computer Science ::Computer Vision and Pattern Recognition. 2501.14689. arXiv, 2025
Distributed systems have become central concept of how computers are used, from web applications to e-commerce to content distribution. Distributed systems help programmers aggregate the resources of many networked computers to construct highly available and scalable services. This class teaches the abstractions, design and implementation techniques that enable the building of fast, scalable, fault-tolerant distributed systems. Acourse will cover abstractions and implementation techniques for the construction of distributed systems, including client server computing, the web, cloud computing, peer-to-peer systems, and distributed storage systems. Topics will include remote procedure call, preventing and finding errors in distributed programs, maintaining consistency of distributed state, fault tolerance, and high availability. Also topics of multithreading, network programming, and several case studies of distributed systems will be considered.
Распределенные системы представляют собой центральную концепцию использования вычислительных систем, от веб-приложений до приложений электронной коммерции и распределения контента. Распределенные системы помогают программистам агрегировать ресурсы множества соединенных сетями компьютеров для построения масштабируемых сервисов высокой готовности. В этом курсе изучаются методы абстрактного представления, проектирования и реализации, которые позволяют строить высокопроизводительные, отказоустойчивые, масштабируемые распределенные системы. Курс охватывает методы абстрактного представления и реализации для построения распределенных систем, включая модели вычислений «клиент-сервер», всемирной паутины «веб», «облачных» вычислений, «пиринговых» систем и систем распределенных хранилищ данных. Рассматриваемые в курсе темы включают в себя удаленный вызов процедур, предотвращение и поиск ошибок в распределенных программах, поддержка согласованности (непротиворечивости) распределенного состояния системы, отказоустойчивость, безопасность, консенсус и высокая готовность. Также будут рассмотрены темы организации мультипотоковых вычислений, сетевого программирования, а также различные практические примеры прикладных распределенных систем.