Дополнительные главы С++

Название спецкурса на английском языке
Additional C++ sections
Авторы курса
Богачев Кирилл Юрьевич, Львова Людмила Михайловна
Пререквизиты
Курс программирования за 1-2 курсы.
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Обзор языка, история развития языка. Основные конструкции.
Основы классов: функции члены, контроль доступа, конструкторы/деструкторы, копирование и перемещение, управление ресурсами, операции с контейнерами.
Производные классы, виртуальные функции, абстрактные классы, управление доступом, множественное наследование, run time type information.
Введение в шаблоны и обобщенное программирование. Параметризованные типы, модель компиляции шаблонов. Параметризованные операции. Специализация и инстанцирование. Шаблоны и иерархии. Метапрограммирование. Вывод типов.
Введение в основы ООП. Проектирование и UML. Принципы SOLID. Паттерны проектирования.
Обзор стандартной библиотеки шаблонов (STL). Контейнеры, итераторы, алгоритмы, память и ресурсы.
Список источников
"Язык программирования C++". Бьерн Страуструп (4-е издание). Бином. Лаборатория знаний, 2022. 1216с.
"Эффективное использование C++". Скотт Мэйерс. ДМК Пресс, 2017. 300с.
"Чистый код. Создание, анализ и рефакторинг". Роберт Мартин. Питер, 2022. 464с.
День недели
суббота
Время
10:45-12:20
Аудитория
1403
Дата первого занятия
Аудитория первого занятия
1403
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Основы параллельных вычислений. Часть 2

Название спецкурса на английском языке
Fundamentals of parallel computing. Part 2
Авторы курса
Богачев Кирилл Юрьевич
Пререквизиты
Курс программирования за 1-2 курсы
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Весна
Тип спецкурса
Спецкурс по выбору кафедры
Учебный год
2025/26
Список тем
Программирование систем с распределенной памятью. Message Passing Interface (MPI).
Попарный обмен сообщениями. Коллективный обмен сообщениями.
Примеры параллельных программ для систем с распределенной памятью.
Методы построения триангуляции двумерных областей. Метод наименьших квадратов. Общая схема построения матрицы системы для базиса из функций Куранта.
Разреженные матрицы и методы их хранения в оперативной памяти. Пример подпрограммы умножения разреженной матрицы в формате MSR на вектор.
Общий вид одношаговых итерационных методов. Автоматический выбор итерационного параметра. Понятие предобуславливателя.
Подпрограмма заполнения разреженной матрицы для метода наименьших квадратов в прямоугольнике для систем с общей памятью.
Метод конечных элементов. Общая схема построения матрицы системы для задачи Дирихле для уравнения Пуассона.
Список источников
К. Ю. Богачев. Основы параллельных вычислений. Москва: ЦПИ при механико-математическом ф-те МГУ им. М.В.Ломоносова, 2002. 352 с.
К. Ю. Богачев. Основы параллельного программирования. Москва: Бином, 2003. 342 с. ISBN: 5-94774-037-0.
К. Ю. Богачев. Основы параллельного программирования. Москва: Бином, 2014. 342 с. ISBN: 978-5-9963-1616-8.
День недели
суббота
Время
12:30-14:05
Аудитория
1414
Дата первого занятия
Аудитория первого занятия
1414
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Основы параллельных вычислений. Часть 1

Название спецкурса на английском языке
Fundamentals of Parallel Computing. Part 1
Авторы курса
Богачев Кирилл Юрьевич
Пререквизиты
Курс программирования за 1-2 курсы.
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору кафедры
Учебный год
2025/26
Список тем
Внутренняя организация процессоров. Повышение производительности процессоров за счет введения кэш памяти. Согласование кэшей в мультипроцессорных
системах с общей памятью.
Виды многопроцессорных архитектур. Системы с неоднородным доступом к памяти. Общее строение современных кластерных систем.
Механизмы взаимодействия процессов. Виды ресурсов. Управление процессами. Межпроцессное взаимодействие.
Управление потоками. Виды объектов синхронизации и основные функции работы с ними.
Организация пула динамической памяти в многопоточных программах и поддержка неоднородного доступа к памяти.
Примеры параллельных программ для систем с общей памятью.
Список источников
К. Ю. Богачев. Основы параллельных вычислений. Москва: ЦПИ при механико-математическом ф-те МГУ им. М.В.Ломоносова, 2002. 352 с.
К. Ю. Богачев. Основы параллельного программирования. Москва: Бином, 2003. 342 с. ISBN: 5-94774-037-0.
К. Ю. Богачев. Основы параллельного программирования. Москва: Бином, 2014. 342 с. ISBN: 978-5-9963-1616-8.
День недели
суббота
Время
12:30-14:05
Аудитория
1414
Дата первого занятия
Аудитория первого занятия
1414
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Прикладные задачи оптимального управления и численные методы - 1

Название спецкурса на английском языке
Applied optimal control problems and numerical methods - 1
Авторы курса
Григорьев Илья Сергеевич, Заплетин Максим Петрович, Шамолин Максим Владимирович
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Задачи оптимизации. Задача Лагранжа. Задача оптимального управления.
Принцип максимума Л.С.Понтрягина.
Краевая задача принципа максимума.
Вычислительные схемы метода стрельбы.
Список источников
Григорьев К.Г., Григорьев И.С., Заплетин М.П. Практикум по численным методам в задачах оптимального управления М.: Изд-во Центра прикладных исследований при механико-математическом факультете МГУ. 2007

Григорьев И.С. Методическое пособие по численным методам решения краевых задач принципа максимума в задачах оптимального управления М.: Изд-во Центра прикладных исследований при механико-математическом факультете МГУ. 2005
Дополнительная информация

Рассматриваются основы проблематики численного решения задач оптимального управления.

https://docs.google.com/document/d/12M_ULuo3TKlBZ24NMVxp4vMbl4NB28oT8NFDUuZUzis/edit?tab=t.0


 

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

Базы данных

Название спецкурса на английском языке
Data bases
Авторы курса
Кумсков Михаил Иванович
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Базовые сведения
Функции СУБД
Предметная область, выявление картотек
Модели данных БД
Визуальная модель UML, диаграмма классов
Паттерны построения модели
Информационная система и БД
Сценарии использования ИС, спецификация
UML. Use Case Диаграмма и ее состав.
Реляционные БД, алгебра отношений
Язык SQL
Оператор SELECT, общая форма
Оператор SELECT., агрегирующие функции
Восстановление пропущенных значений
Список источников
Кумсков МИ. Базы данных. МГУ, 2004.
Кумсков МИ. Системный анализ. Предметная область. Визуальные модели на UML.
День недели
суббота
Время
10:45-12:20
Аудитория
1408
Дата первого занятия
Аудитория первого занятия
1408
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Введение в теорию распределенных информационных систем. Часть 2

Название спецкурса на английском языке
Introduction to the theory of distributed information systems. Part 2
Авторы курса
Афонин Сергей Александрович, Козицын Александр Сергеевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Весна
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Системы управления базами данных.
Основы сетевых протоколов.
Методы построения распределенных систем
Типовые задачи, возникающие при проектировании распределенной системы (шифрование данных, анализ больших объемов данных и методы поиска, методы обеспечения отказоустойчивости и распределения нагрузки)
Методы поиска текстовой информации.
Классические распределенные алгоритмы
Список источников
Тель Ж. Введение в распределенные алгоритмы.
Э. Таненбаум, М. Ван Стеен, Распределенные системы. Принципы и парадигмы,
Грабер М. Введение в SQL.
Дейт К., Введение в системы баз данных.
День недели
по согласованию
Время
по согласованию
Аудитория
Ещё не назначена
Аудитория первого занятия
Ещё не назначена
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Введение в теорию распределенных информационных систем. Часть 1

Название спецкурса на английском языке
Introduction to the theory of distributed information systems. Part 1
Авторы курса
Афонин Сергей Александрович, Козицын Александр Сергеевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2026/27
Список тем
Системы управления базами данных.
Основы сетевых протоколов.
Методы построения распределенных систем
Типовые задачи, возникающие при проектировании распределенной системы (шифрование данных, анализ больших объемов данных и методы поиска, методы обеспечения отказоустойчивости и распределения нагрузки)
Методы поиска текстовой информации.
Классические распределенные алгоритмы
Список источников
Тель Ж. Введение в распределенные алгоритмы.
Э. Таненбаум, М. Ван Стеен, Распределенные системы. Принципы и парадигмы,
Грабер М. Введение в SQL.
Дейт К., Введение в системы баз данных.
День недели
по согласованию
Время
по согласованию
Аудитория
Ещё не назначена
Аудитория первого занятия
Ещё не назначена
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Введение в теорию распределенных информационных систем. Часть 1

Название спецкурса на английском языке
Introduction to the theory of distributed information systems. Part 1
Авторы курса
Афонин Сергей Александрович, Козицын Александр Сергеевич
Пререквизиты
Отсутствуют
Целевая аудитория
3-6 курс, магистранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Осень
Тип спецкурса
Спецкурс по выбору студента
Учебный год
2025/26
Список тем
Системы управления базами данных.
Основы сетевых протоколов.
Методы построения распределенных систем
Типовые задачи, возникающие при проектировании распределенной системы (шифрование данных, анализ больших объемов данных и методы поиска, методы обеспечения отказоустойчивости и распределения нагрузки)
Методы поиска текстовой информации.
Классические распределенные алгоритмы
Список источников
Тель Ж. Введение в распределенные алгоритмы.
Э. Таненбаум, М. Ван Стеен, Распределенные системы. Принципы и парадигмы,
Грабер М. Введение в SQL.
Дейт К., Введение в системы баз данных.
День недели
четверг
Время
16:45-18:20
Аудитория
1415
Дата первого занятия
Аудитория первого занятия
Ещё не назначена
Статус курса
Запись открыта
Форма записи на курс
Заполнение формы записи на курс доступно только студентам. Для записи на курс авторизуйтесь, пожалуйста, в студенческом аккаунте.

Практические занятия по алгоритмам и структурам данных в спортивном программировании

Название спецкурса на английском языке
Algorithms and data structures in competitive programming. Practice
Авторы курса
Кошелев Михаил Михайлович, Календаров Андрей Эмилевич
Пререквизиты
Отсутствуют
Целевая аудитория
1-2 курс
3-6 курс, магистранты
аспиранты
Подразделение
[Кафедра вычислительной математики]
Семестр
Полгода (весна)
Тип курса
Спецкурс по выбору студента
Учебный год
2024/25
Список тем
Остовные деревья.
Строковые алгоритмы.
Деревья отрезков.
Вычислительная геометрия
Список источников
http://e-maxx.ru/algo/
http://cp-algorithms.com/
Дополнительная информация

Вся текущая информация по курсу будет публиковаться в телеграм канале https://t.me/msu_icpc

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