Программная инженерия и C++ для количественного анализа и алгоритмической торговли

Название спецкурса на английском языке
Software engineering and C++ for quantitative analysis and algorithmic trading
Авторы курса
Шелягин Сергей Владимирович
Пререквизиты
1. Обладать знаниями по дисциплине «Информатика»,
2. Владеть знаниями стандартных структур хранения данных и алгоритмов программирования.
3. Владеть продвинутыми навыками работы с компьютером, в том числе уметь самостоятельно разбираться с интегрированной средой разработки (IDE).
4. Уметь самостоятельно разбираться с предоставленными для изучения фрагментами кода.
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Фонд "Институт Вега"]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Технологии в финансах. Ключевые компетенции. Проектное задание.
Программная инженерия. От управления требованиями до DevOps/DataOps.
Примеры архитектур информационных финансовых систем.
Информационные структуры. Потоки данных. DataOps. Качество данных. Данные в HFT.
Виды баз данных. Реляционная модель данных.
Горизонтальное масштабирование. Многопоточность vs. Многозадачность.
Операционная система. Оптимизация приложения.
Типовые финансовые алгоритмы.
Сетевые схемы подключения к fintech. FIX протокол. Использование UDP.
Front-end инженерия. Визуализация в финансовых приложениях. Варианты UI архитектур.
Вычислительный ресурс: параллельные, удалённые вычисления и распределённые вычисления.
Высокопроизводительные, высоконагруженные системы и системы реального времени.
SQL. Модели данных. Нормализация. Транзакции.
Financial Machine Learning (FML) через призму программной инженерии.
Список источников
Williams A. C++ Concurrency in Action: Practical Multithreading. Manning Publications, 2012.
Pena A. Advanced Quantitative Finance With C++. Packt Pub Ltd, 2014.
Sehr V. Andrist B. C++ High Performance. Packt Publishing, 2020.
Fontana F. Calavera D. Linux Observability with BPF: Advanced Programming for Performance
Analysis and Networking. O’Reilly Media, 2019.
Straub B. Chacon S. Pro Git. Apress, 2014.
Daniels R. Davis J. Effective DevOps: Building a Culture of Collaboration, Affinity, and Tooling
at Scale. O’Reilly Media, 2016.
Tufte E. The visual display of quantitative Information. Graphics Pr, 1997.
Armstrong J. C++ for Financial Mathematics. Chapman и Hall/CRC Financial Mathematics
Series, 2016.
Kleppmann M. The Big Ideas Behind Reliable, Scalable, and Mantainable Systems. O’Reilly
Media, 2017.
Онлайн-справочник по языку C++: https://en.cppreference.com/cpp
Дополнительная информация

Курс посвящён программной инженерии и C++ для студентов, которые хотят расширить свои технические компетенции. C++ — это язык общего назначения, на котором традиционно создают операционные системы, высокопроизводительные серверы, компьютерные игры. 

В высокочастотной торговле C++ — незаменимый помощник, позволяющий использовать вычислительные мощности на все 100%. На C++ также разрабатывают инструменты, библиотеки и фреймворки для анализа датасетов.

День недели
понедельник
Время
18:30-20:05
Аудитория
413
Дата первого занятия
Аудитория первого занятия
413
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.