<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Irinaiv</id>
		<title>Public ATP Wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.atp-fivt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Irinaiv"/>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Irinaiv"/>
		<updated>2026-04-11T05:05:59Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%98%D0%92%D0%A2._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%BE%D0%BA_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D0%B8_%D1%87%D0%B8%D1%81%D0%B5%D0%BB_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4621</id>
		<title>ИВТ. Алгоритмы обработки строк и теории чисел весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%98%D0%92%D0%A2._%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%BE%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%BE%D0%BA_%D0%B8_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D0%B8_%D1%87%D0%B8%D1%81%D0%B5%D0%BB_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4621"/>
				<updated>2026-03-27T21:25:13Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Новая страница: « == Общие сведения ==  * Семестр: 4 (второй курс) * Форма контроля: отдельно зачет и отдельно э…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
&lt;br /&gt;
* Семестр: 4 (второй курс)&lt;br /&gt;
* Форма контроля: отдельно зачет и отдельно экзамен&lt;br /&gt;
* [https://t.me/+d5W6x0-N-kU4ODhi]&lt;br /&gt;
* [https://docs.google.com/spreadsheets/d/1fK86rv2Le-IkhwDYEnokq2xXBnY1lTiH5umIJqCHwGo/edit?gid=0#gid=0 Таблица с оценками]&lt;br /&gt;
&lt;br /&gt;
== Команда курса ==&lt;br /&gt;
Руководитель курса: Троян-Головян Владислав @vhdev&lt;br /&gt;
&lt;br /&gt;
Лектор: Троян-Головян Владислав&lt;br /&gt;
&lt;br /&gt;
Семинаристы:&lt;br /&gt;
* Аксененко Денис&lt;br /&gt;
* Троян-Головян Владислав&lt;br /&gt;
&lt;br /&gt;
Учебные ассистенты&lt;br /&gt;
* Прохорчук Екатерина&lt;br /&gt;
* Черевичная Наталья&lt;br /&gt;
&lt;br /&gt;
Контакт для организационных вопросов: @vhdev&lt;br /&gt;
&lt;br /&gt;
== План лекций ==&lt;br /&gt;
&lt;br /&gt;
# z-функция, префикс-функция, алгоритм Рабина-Карпа&lt;br /&gt;
# Ахо-Корасик&lt;br /&gt;
# Алгоритм Укконена&lt;br /&gt;
# Суффиксный автомат 1&lt;br /&gt;
# Суффиксный автомат 2&lt;br /&gt;
# Введение в ТЧ(поиск обратных по модулю, решето Эратосфена, линейное решето Эратосфена). Быстрое преобразование Фурье.&lt;br /&gt;
# Многомерное преобразование фурье. Деление многочленов.&lt;br /&gt;
# Дополнительные алгоритмы ТЧ.&lt;br /&gt;
# Геометрия: примитивы, многоугольники, выпуклые 2Д оболочки.&lt;br /&gt;
# Суммы Минковского, 3Д-оболочка&lt;br /&gt;
# Диаграммы Вороного&lt;br /&gt;
# Триангуляция Делоне&lt;br /&gt;
# Запасная лекция&lt;br /&gt;
&lt;br /&gt;
== Формула оценивания зачета ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Блокирующие условия: &lt;br /&gt;
# на уд сдать 3 ревью задачи&lt;br /&gt;
# на хор сдать 4 ревью задачи&lt;br /&gt;
# на отл сдать 5 ревью задач&lt;br /&gt;
# на отл 10 сдать все 6 ревью задач&lt;br /&gt;
'''Итоговая оценка выставляется по формуле: 0.4C+0.6L+S.'''&lt;br /&gt;
&lt;br /&gt;
Пороги для оценки:&lt;br /&gt;
* &amp;gt;= 50%: 3&lt;br /&gt;
* &amp;gt;= 55%: 4 &lt;br /&gt;
* &amp;gt;= 65%: 5&lt;br /&gt;
* &amp;gt;= 70%: 6 &lt;br /&gt;
* &amp;gt;= 75%: 7&lt;br /&gt;
* &amp;gt;= 85%: 8&lt;br /&gt;
* &amp;gt;= 90%: 9&lt;br /&gt;
* &amp;gt;= 95%: 10&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4616</id>
		<title>Теория и практика многопоточной синхронизации</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A2%D0%B5%D0%BE%D1%80%D0%B8%D1%8F_%D0%B8_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B0_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D0%B9_%D1%81%D0%B8%D0%BD%D1%85%D1%80%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4616"/>
				<updated>2026-03-17T14:26:28Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%98%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4615</id>
		<title>Алгоритмы и структуры данных II. Иностранный поток весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%98%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4615"/>
				<updated>2026-03-16T20:29:09Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Общие сведения==&lt;br /&gt;
Целями освоения дисциплины «Алгоритмы и структуры данных – 2» являются ознакомление с основами теории вычислительной сложности, приближенными и вероятностными методами решения труднорешаемых задач, в том числе задач, возникающих в анализе данных. В курсе дается представление о классах сложности P, NP и coNP и NP-полных задачах, изучаются способы доказательства NP-полноты задач и подходы к решению таких задач, в т.ч. экспоненциальные алгоритмы, отличные от полного перебора, приближенные алгоритмы и эффективные алгоритмы для частных случаев. Также рассматриваются потоковые алгоритмы, алгоритмы эффективного перечисления последовательностей и способы оценки их вычислительной сложности (задержка, кумулятивная задержка, сложность относительно размера входа и выхода).&lt;br /&gt;
&lt;br /&gt;
- Форма контроля: дифф зачет + экзамен.&lt;br /&gt;
&lt;br /&gt;
- Канал курса: https://t.me/ads_foreings&lt;br /&gt;
&lt;br /&gt;
- Руководитель курса: Александр Смолин&lt;br /&gt;
&lt;br /&gt;
==План курса==&lt;br /&gt;
1. Обходы графов. DFS.&lt;br /&gt;
    - Способы хранение графа: матрица и список смежности.&lt;br /&gt;
    - Алгоритм DFS.&lt;br /&gt;
    - Атрибуты вершин: цвета, времена входа и выхода.&lt;br /&gt;
    - Лемма о белых путях.&lt;br /&gt;
    - Топологическая сортировка.&lt;br /&gt;
    - Компоненты сильной связности.&lt;br /&gt;
    - Алгоритм Косарайю.&lt;br /&gt;
    - Реберная двусвязность.&lt;br /&gt;
    - Поиск мостов.&lt;br /&gt;
    - Поиск точек сочленения&lt;br /&gt;
&lt;br /&gt;
2. Кратчайшие пути.&lt;br /&gt;
    - BFS: классический, 0-1, 1-k, 0-k.&lt;br /&gt;
    - Алгоритм Дейкстры.&lt;br /&gt;
    - Эвристический поиск.&lt;br /&gt;
    - Алгоритм A*.&lt;br /&gt;
    - Алгоритм Форда-Беллмана.&lt;br /&gt;
    - Алгоритм Флойда-Уоршелла.&lt;br /&gt;
    - Поиск циклов отрицательного веса.&lt;br /&gt;
&lt;br /&gt;
3. Система непересекающихся множеств.&lt;br /&gt;
&lt;br /&gt;
4. Минимальные остовые деревья.&lt;br /&gt;
    - Лемма о безопасном ребре&lt;br /&gt;
    - Алгоритм Прима.&lt;br /&gt;
    - Алгоритм Крускала.&lt;br /&gt;
    - Алгоритм Борувки.&lt;br /&gt;
&lt;br /&gt;
5. Наименьший общий предок.&lt;br /&gt;
    - Наивное решение.&lt;br /&gt;
    - Двоичные подъемы.&lt;br /&gt;
    - Сведение LCA &amp;lt;-&amp;gt; RMQ.&lt;br /&gt;
    - Алгоритм Фараха-Колтона и Бендера.&lt;br /&gt;
    - Static online RMQ с линейным предподсчетом и константным ответом на запрос.&lt;br /&gt;
&lt;br /&gt;
6. Паросочетания.&lt;br /&gt;
    - Двудольные графы.&lt;br /&gt;
    - Теорема Бержа.&lt;br /&gt;
    - Алгоритм Куна.&lt;br /&gt;
&lt;br /&gt;
7. Потоки&lt;br /&gt;
    - Понятие сети, потока, разреза.&lt;br /&gt;
    - Остаточная сеть.&lt;br /&gt;
    - Соотношение между величинами потоков и разрезов.&lt;br /&gt;
    - Теорема Форда-Фалкерсона.&lt;br /&gt;
    - Алгоритм Форда-Фалкерсона.&lt;br /&gt;
    - Алгоритм Эдмондса-Карпа.&lt;br /&gt;
    - Схема Диница.&lt;br /&gt;
    - Потенциал сети.&lt;br /&gt;
    - Алгоритм Хопкрофта-Карпа.&lt;br /&gt;
&lt;br /&gt;
8. Строки&lt;br /&gt;
    - Поиск паттерна в тексте.&lt;br /&gt;
        * Префикс-функция. Алгоритм Кнута-Морриса-Прата.&lt;br /&gt;
        * Z-функция. Алгоритм Кнута-Морриса-Прата.&lt;br /&gt;
        * Полиномиальное хеширование. Алгоритм Рабина-Карпа.&lt;br /&gt;
    - Поиск множества паттернов в тексте.&lt;br /&gt;
        * Бор.&lt;br /&gt;
        * Автомат Ахо-Корасик.&lt;br /&gt;
    - Алгоритмы на подстроках. Суффиксный автомат.&lt;br /&gt;
        * Наивное построение.&lt;br /&gt;
        * Линейный алгоритм.&lt;br /&gt;
&lt;br /&gt;
9. Быстрое преобразование Фурье&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Домашние задания ==&lt;br /&gt;
&lt;br /&gt;
Контесты и теоретические задания. Информация о них будет публиковаться на канале.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Оценки ==&lt;br /&gt;
&lt;br /&gt;
'''Оценивание зачета'''&lt;br /&gt;
До 7 баллов за контесты, до 3 баллов за теор задания, 1 бонусный балл от семинариста за активность.&lt;br /&gt;
&lt;br /&gt;
Сумма — оценка за зачёт.&lt;br /&gt;
&lt;br /&gt;
'''Оценка за экзамен'''&lt;br /&gt;
Оценка за экзамен ставится исходя из непосредственно экзамена.&lt;br /&gt;
&lt;br /&gt;
До 6 баллов за ответ билета, до 1 балла за блиц опрос. Далее, если студент получил менее 5.5, то экзамен заканчивается и студент получает оценку равную наборанному числу баллов округленную по правилам математического округления. Иначе студент получает задачу &amp;quot;на отл(9)&amp;quot;. Если решить ее не получается, то студент получает задачу &amp;quot;на отл(8)&amp;quot;. Если студент решает задачу &amp;quot;на отл(9)&amp;quot;, то получает задачу &amp;quot;на отл(10)&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%98%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4614</id>
		<title>Алгоритмы и структуры данных II. Иностранный поток весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%98%D0%BD%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4614"/>
				<updated>2026-03-16T20:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Новая страница: «## Общие сведения Целями освоения дисциплины «Алгоритмы и структуры данных – 2» являются…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;## Общие сведения&lt;br /&gt;
Целями освоения дисциплины «Алгоритмы и структуры данных – 2» являются ознакомление с основами теории вычислительной сложности, приближенными и вероятностными методами решения труднорешаемых задач, в том числе задач, возникающих в анализе данных. В курсе дается представление о классах сложности P, NP и coNP и NP-полных задачах, изучаются способы доказательства NP-полноты задач и подходы к решению таких задач, в т.ч. экспоненциальные алгоритмы, отличные от полного перебора, приближенные алгоритмы и эффективные алгоритмы для частных случаев. Также рассматриваются потоковые алгоритмы, алгоритмы эффективного перечисления последовательностей и способы оценки их вычислительной сложности (задержка, кумулятивная задержка, сложность относительно размера входа и выхода).&lt;br /&gt;
&lt;br /&gt;
- Форма контроля: дифф зачет + экзамен.&lt;br /&gt;
&lt;br /&gt;
- Канал курса: https://t.me/ads_foreings&lt;br /&gt;
&lt;br /&gt;
- Руководитель курса: Александр Смолин&lt;br /&gt;
&lt;br /&gt;
## План курса&lt;br /&gt;
1. Обходы графов. DFS.&lt;br /&gt;
    - Способы хранение графа: матрица и список смежности.&lt;br /&gt;
    - Алгоритм DFS.&lt;br /&gt;
    - Атрибуты вершин: цвета, времена входа и выхода.&lt;br /&gt;
    - Лемма о белых путях.&lt;br /&gt;
    - Топологическая сортировка.&lt;br /&gt;
    - Компоненты сильной связности.&lt;br /&gt;
    - Алгоритм Косарайю.&lt;br /&gt;
    - Реберная двусвязность.&lt;br /&gt;
    - Поиск мостов.&lt;br /&gt;
    - Поиск точек сочленения&lt;br /&gt;
&lt;br /&gt;
2. Кратчайшие пути.&lt;br /&gt;
    - BFS: классический, 0-1, 1-k, 0-k.&lt;br /&gt;
    - Алгоритм Дейкстры.&lt;br /&gt;
    - Эвристический поиск.&lt;br /&gt;
    - Алгоритм A*.&lt;br /&gt;
    - Алгоритм Форда-Беллмана.&lt;br /&gt;
    - Алгоритм Флойда-Уоршелла.&lt;br /&gt;
    - Поиск циклов отрицательного веса.&lt;br /&gt;
&lt;br /&gt;
3. Система непересекающихся множеств.&lt;br /&gt;
&lt;br /&gt;
4. Минимальные остовые деревья.&lt;br /&gt;
    - Лемма о безопасном ребре&lt;br /&gt;
    - Алгоритм Прима.&lt;br /&gt;
    - Алгоритм Крускала.&lt;br /&gt;
    - Алгоритм Борувки.&lt;br /&gt;
&lt;br /&gt;
5. Наименьший общий предок.&lt;br /&gt;
    - Наивное решение.&lt;br /&gt;
    - Двоичные подъемы.&lt;br /&gt;
    - Сведение LCA &amp;lt;-&amp;gt; RMQ.&lt;br /&gt;
    - Алгоритм Фараха-Колтона и Бендера.&lt;br /&gt;
    - Static online RMQ с линейным предподсчетом и константным ответом на запрос.&lt;br /&gt;
&lt;br /&gt;
6. Паросочетания.&lt;br /&gt;
    - Двудольные графы.&lt;br /&gt;
    - Теорема Бержа.&lt;br /&gt;
    - Алгоритм Куна.&lt;br /&gt;
&lt;br /&gt;
7. Потоки&lt;br /&gt;
    - Понятие сети, потока, разреза.&lt;br /&gt;
    - Остаточная сеть.&lt;br /&gt;
    - Соотношение между величинами потоков и разрезов.&lt;br /&gt;
    - Теорема Форда-Фалкерсона.&lt;br /&gt;
    - Алгоритм Форда-Фалкерсона.&lt;br /&gt;
    - Алгоритм Эдмондса-Карпа.&lt;br /&gt;
    - Схема Диница.&lt;br /&gt;
    - Потенциал сети.&lt;br /&gt;
    - Алгоритм Хопкрофта-Карпа.&lt;br /&gt;
&lt;br /&gt;
8. Строки&lt;br /&gt;
    - Поиск паттерна в тексте.&lt;br /&gt;
        * Префикс-функция. Алгоритм Кнута-Морриса-Прата.&lt;br /&gt;
        * Z-функция. Алгоритм Кнута-Морриса-Прата.&lt;br /&gt;
        * Полиномиальное хеширование. Алгоритм Рабина-Карпа.&lt;br /&gt;
    - Поиск множества паттернов в тексте.&lt;br /&gt;
        * Бор.&lt;br /&gt;
        * Автомат Ахо-Корасик.&lt;br /&gt;
    - Алгоритмы на подстроках. Суффиксный автомат.&lt;br /&gt;
        * Наивное построение.&lt;br /&gt;
        * Линейный алгоритм.&lt;br /&gt;
&lt;br /&gt;
9. Быстрое преобразование Фурье&lt;br /&gt;
&lt;br /&gt;
## Домашние задания&lt;br /&gt;
Контесты и теоретические задания. Информация о них будет публиковаться на канале.&lt;br /&gt;
&lt;br /&gt;
## Оценки&lt;br /&gt;
### Оценивание зачета&lt;br /&gt;
До 7 баллов за контесты, до 3 баллов за теор задания, 1 бонусный балл от семинариста за активность.&lt;br /&gt;
&lt;br /&gt;
Сумма — оценка за зачёт.&lt;br /&gt;
&lt;br /&gt;
### Оценка за экзамен.&lt;br /&gt;
Оценка за экзамен ставится исходя из непосредственно экзамена.&lt;br /&gt;
&lt;br /&gt;
До 6 баллов за ответ билета, до 1 балла за блиц опрос. Далее, если студент получил менее 5.5, то экзамен заканчивается и студент получает оценку равную наборанному числу баллов округленную по правилам математического округления. Иначе студент получает задачу &amp;quot;на отл(9)&amp;quot;. Если решить ее не получается, то студент получает задачу &amp;quot;на отл(8)&amp;quot;. Если студент решает задачу &amp;quot;на отл(9)&amp;quot;, то получает задачу &amp;quot;на отл(10)&amp;quot;.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4613</id>
		<title>АКОС (для Blockchain) весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4613"/>
				<updated>2026-03-11T06:08:13Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
На АКОС вы изучите, как взаимодействовать с ОС, какие ограничения накладываются на программы в состоянии выполнения и как их обходить.&lt;br /&gt;
А так же поймёте базовые принципы построения основных компонентов ОС. Узнаете, что из себя представляют процессы, библиотеки, как работает сетевое и межпроцессное взаимодействие.&lt;br /&gt;
&lt;br /&gt;
== Форма контроля==&lt;br /&gt;
&lt;br /&gt;
* Формат: дистанционный &lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
* Александр Андреев, руководитель курса&lt;br /&gt;
* Манаков Данила, лектор&lt;br /&gt;
* Дмитрий Русецкий, семинарист&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
1. Инструменты разработки, этапы сборки, задачи Операционной Системы (ОС).&lt;br /&gt;
2. Представление данных в компьютере, endia-ы, IEEE 754, кодировки.&lt;br /&gt;
3. Работа с файлами, файловые системы.&lt;br /&gt;
4. Ассемблер x86_64 и ARM&lt;br /&gt;
5. Сегментая модель памяти, страничная модель памяти, 4-ёх уровневая адресация, mmap.&lt;br /&gt;
6. Процессы, потоки, как они создаются, их отличия, их абстракции в Linux, разделяемая память.&lt;br /&gt;
7. Примитивы синхронизации, атомарность, lock-free.&lt;br /&gt;
8. IPC, сигналы, пайпы.&lt;br /&gt;
9. Сеть, OSI, TCP IP стэк. Udp, Tcp, веб сервера, http VS quic, deffie-hellman, 10k problem, apache VS nginx.&lt;br /&gt;
10. Статическая и динамическая линковка.&lt;br /&gt;
11. Механизмы изоляции, cgroups, namespaces, chroot, docker.&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
(будет появлятся в процессе прохождения курса)&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости == &lt;br /&gt;
&lt;br /&gt;
Контест с дедлайнами.&lt;br /&gt;
Оценка ставится по сумме баллов.&lt;br /&gt;
&lt;br /&gt;
* 0-1199 - неуд&lt;br /&gt;
* 1200 - уд3&lt;br /&gt;
* 1300 - уд4&lt;br /&gt;
* 1500 - хор5&lt;br /&gt;
* 1600 - хор6&lt;br /&gt;
* 1700 - хор7&lt;br /&gt;
* 2100 - отл8&lt;br /&gt;
* 2350 - отл9&lt;br /&gt;
* 2575 - отл10&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4612</id>
		<title>АКОС (для Blockchain) весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4612"/>
				<updated>2026-03-10T21:42:00Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
На АКОС вы изучите, как взаимодействовать с ОС, какие ограничения накладываются на программы в состоянии выполнения и как их обходить.&lt;br /&gt;
А так же поймёте базовые принципы построения основных компонентов ОС. Узнаете, что из себя представляют процессы, библиотеки, как работает сетевое и межпроцессное взаимодействие.&lt;br /&gt;
* Формат: дистанционный &lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
* Александр Андреев, руководитель курса&lt;br /&gt;
* Манаков Данила, лектор&lt;br /&gt;
* Дмитрий Русецкий, семинарист&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
1. Инструменты разработки, этапы сборки, задачи Операционной Системы (ОС).&lt;br /&gt;
2. Представление данных в компьютере, endia-ы, IEEE 754, кодировки.&lt;br /&gt;
3. Работа с файлами, файловые системы.&lt;br /&gt;
4. Ассемблер x86_64 и ARM&lt;br /&gt;
5. Сегментая модель памяти, страничная модель памяти, 4-ёх уровневая адресация, mmap.&lt;br /&gt;
6. Процессы, потоки, как они создаются, их отличия, их абстракции в Linux, разделяемая память.&lt;br /&gt;
7. Примитивы синхронизации, атомарность, lock-free.&lt;br /&gt;
8. IPC, сигналы, пайпы.&lt;br /&gt;
9. Сеть, OSI, TCP IP стэк. Udp, Tcp, веб сервера, http VS quic, deffie-hellman, 10k problem, apache VS nginx.&lt;br /&gt;
10. Статическая и динамическая линковка.&lt;br /&gt;
11. Механизмы изоляции, cgroups, namespaces, chroot, docker.&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
(будет появлятся в процессе прохождения курса)&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости == &lt;br /&gt;
&lt;br /&gt;
Контест с дедлайнами.&lt;br /&gt;
Оценка ставится по сумме баллов.&lt;br /&gt;
&lt;br /&gt;
* 0-1199 - неуд&lt;br /&gt;
* 1200 - уд3&lt;br /&gt;
* 1300 - уд4&lt;br /&gt;
* 1500 - хор5&lt;br /&gt;
* 1600 - хор6&lt;br /&gt;
* 1700 - хор7&lt;br /&gt;
* 2100 - отл8&lt;br /&gt;
* 2350 - отл9&lt;br /&gt;
* 2575 - отл10&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4611</id>
		<title>АКОС (для Blockchain) весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4611"/>
				<updated>2026-03-10T21:40:12Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Общие сведения о курсе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
* Формат: дистанционный &lt;br /&gt;
* Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
* Александр Андреев, руководитель курса&lt;br /&gt;
* Манаков Данила, лектор&lt;br /&gt;
* Дмитрий Русецкий, семинарист&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
1. Инструменты разработки, этапы сборки, задачи Операционной Системы (ОС).&lt;br /&gt;
2. Представление данных в компьютере, endia-ы, IEEE 754, кодировки.&lt;br /&gt;
3. Работа с файлами, файловые системы.&lt;br /&gt;
4. Ассемблер x86_64 и ARM&lt;br /&gt;
5. Сегментая модель памяти, страничная модель памяти, 4-ёх уровневая адресация, mmap.&lt;br /&gt;
6. Процессы, потоки, как они создаются, их отличия, их абстракции в Linux, разделяемая память.&lt;br /&gt;
7. Примитивы синхронизации, атомарность, lock-free.&lt;br /&gt;
8. IPC, сигналы, пайпы.&lt;br /&gt;
9. Сеть, OSI, TCP IP стэк. Udp, Tcp, веб сервера, http VS quic, deffie-hellman, 10k problem, apache VS nginx.&lt;br /&gt;
10. Статическая и динамическая линковка.&lt;br /&gt;
11. Механизмы изоляции, cgroups, namespaces, chroot, docker.&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
(будет появлятся в процессе прохождения курса)&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости == &lt;br /&gt;
&lt;br /&gt;
Контест с дедлайнами.&lt;br /&gt;
Оценка ставится по сумме баллов.&lt;br /&gt;
&lt;br /&gt;
* 0-1199 - неуд&lt;br /&gt;
* 1200 - уд3&lt;br /&gt;
* 1300 - уд4&lt;br /&gt;
* 1500 - хор5&lt;br /&gt;
* 1600 - хор6&lt;br /&gt;
* 1700 - хор7&lt;br /&gt;
* 2100 - отл8&lt;br /&gt;
* 2350 - отл9&lt;br /&gt;
* 2575 - отл10&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4610</id>
		<title>АКОС (для Blockchain) весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_(%D0%B4%D0%BB%D1%8F_Blockchain)_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4610"/>
				<updated>2026-03-10T21:39:44Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Новая страница: «= Общие сведения о курсе =  Формат: дистанционный  Форма контроля: дифференцированный зач…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
Формат: дистанционный &lt;br /&gt;
Форма контроля: дифференцированный зачет&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
* Александр Андреев, руководитель курса&lt;br /&gt;
* Манаков Данила, лектор&lt;br /&gt;
* Дмитрий Русецкий, семинарист&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
1. Инструменты разработки, этапы сборки, задачи Операционной Системы (ОС).&lt;br /&gt;
2. Представление данных в компьютере, endia-ы, IEEE 754, кодировки.&lt;br /&gt;
3. Работа с файлами, файловые системы.&lt;br /&gt;
4. Ассемблер x86_64 и ARM&lt;br /&gt;
5. Сегментая модель памяти, страничная модель памяти, 4-ёх уровневая адресация, mmap.&lt;br /&gt;
6. Процессы, потоки, как они создаются, их отличия, их абстракции в Linux, разделяемая память.&lt;br /&gt;
7. Примитивы синхронизации, атомарность, lock-free.&lt;br /&gt;
8. IPC, сигналы, пайпы.&lt;br /&gt;
9. Сеть, OSI, TCP IP стэк. Udp, Tcp, веб сервера, http VS quic, deffie-hellman, 10k problem, apache VS nginx.&lt;br /&gt;
10. Статическая и динамическая линковка.&lt;br /&gt;
11. Механизмы изоляции, cgroups, namespaces, chroot, docker.&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
(будет появлятся в процессе прохождения курса)&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости == &lt;br /&gt;
&lt;br /&gt;
Контест с дедлайнами.&lt;br /&gt;
Оценка ставится по сумме баллов.&lt;br /&gt;
&lt;br /&gt;
* 0-1199 - неуд&lt;br /&gt;
* 1200 - уд3&lt;br /&gt;
* 1300 - уд4&lt;br /&gt;
* 1500 - хор5&lt;br /&gt;
* 1600 - хор6&lt;br /&gt;
* 1700 - хор7&lt;br /&gt;
* 2100 - отл8&lt;br /&gt;
* 2350 - отл9&lt;br /&gt;
* 2575 - отл10&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=4609</id>
		<title>Учебные курсы кафедры</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5_%D0%BA%D1%83%D1%80%D1%81%D1%8B_%D0%BA%D0%B0%D1%84%D0%B5%D0%B4%D1%80%D1%8B&amp;diff=4609"/>
				<updated>2026-03-10T13:20:04Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Весенний семестр 2026 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
=== Весенний семестр 2026 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2026]]&lt;br /&gt;
* [[Про индивидуальные планы 2025 | Про индивидуальные планы 2026]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Основной поток весна 2026 | Программирование на языке C++. Основной поток (Сергей Виденин)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Основной поток весна 2026 Попов | Программирование на языке C++. Основной поток (Павел Попов)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Продвинутый поток весна 2026 | Программирование на языке C++. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток весна 2026 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Базовый поток весна 2026 | Алгоритмы и структуры данных II. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Основной поток весна 2026 | Алгоритмы и структуры данных II. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Продвинутый поток весна 2026 | Алгоритмы и структуры данных II. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Иностранный поток весна 2026 | Алгоритмы и структуры данных II. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python весна 2026 | Практикум Python]]&lt;br /&gt;
 	&lt;br /&gt;
[[ТП весна 2026 | Технологии программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Java весна 2026 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Foreign students. Foundations of Programming II 2026 | Foreign students. Foundations of Programming II]]&lt;br /&gt;
&lt;br /&gt;
[[Foreign students. Data Structures and Algorithms I 2026 | Foreign students. Data Structures and Algorithms I]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2026 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2026 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2026 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II весна 2026 | АКОС II]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Иностранный поток весна 2026 | Алгоритмы и структуры данных II. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2026 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Языки программирования и теория компиляции весна 2026 | Языки программирования и теория компиляции]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации весна 2026 | Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Алгоритмы обработки строк и теории чисел весна 2026 | ИВТ. Алгоритмы обработки строк и теории чисел]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Практикум по объектно-ориентированному программированию. Базовый поток весна 2026 | ИВТ. Практикум по объектно-ориентированному программированию. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Практикум по объектно-ориентированному программированию. Продвинутый поток весна 2026 | ИВТ. Практикум по объектно-ориентированному программированию. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Архитектура вычислительных систем и языки ассемблера весна 2026 | ИВТ. Архитектура вычислительных систем и языки ассемблера]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Разработка и анализ алгоритмов весна 2026 | ИВТ. Разработка и анализ алгоритмов]]&lt;br /&gt;
&lt;br /&gt;
[[Теория языков программирования весна 2026 | Теория языков программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems II/Операционные системы I весна 2026 | Operating Systems II/Операционные системы I]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms III весна 2026 | Data Structures and Algorithms III]]&lt;br /&gt;
&lt;br /&gt;
[[Databases весна 2026 | Databases]]&lt;br /&gt;
&lt;br /&gt;
[[Методы реализации алгоритмов весна 2026 | Методы реализации алгоритмов]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2026 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II весна 2026 | АКОС II]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации весна 2026 | Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2026 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Языки программирования и теория компиляции весна 2026 | Языки программирования и теория компиляции]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2026 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные и распределенные вычисления весна 2026 | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональные языки программирования весна 2026| Функциональные языки программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Разработка на Android весна 2026 | Разработка на Android]]&lt;br /&gt;
&lt;br /&gt;
[[Разработки на Flutter весна 2026 | Разработки на Flutter]]&lt;br /&gt;
&lt;br /&gt;
[https://youtrack.sciprog.center/articles/STUD-A-29/Vvedenie-v-idiomaticheskij-Kotlin Введение в идиоматический Котлин]&lt;br /&gt;
&lt;br /&gt;
[[Parallel and Distributed Computing II весна 2026 | Parallel and Distributed Computing II]]&lt;br /&gt;
&lt;br /&gt;
[[Workshop on Software Development весна 2026 | Workshop on Software Development]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2026 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2026 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации весна 2026 | Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[Разработка на Android весна 2026 | Разработка на Android]]&lt;br /&gt;
&lt;br /&gt;
[[Разработки на Flutter весна 2026 | Разработки на Flutter]]&lt;br /&gt;
&lt;br /&gt;
[https://youtrack.sciprog.center/articles/STUD-A-29/Vvedenie-v-idiomaticheskij-Kotlin Введение в идиоматический Котлин]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования на Java весна 2026 | Технологии программирования на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Автоматическая обработка естественного языка весна 2026 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное обучение на практике весна 2026 | Машинное обучение на практике]]&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объёмов данных весна 2026 | Хранение и обработка больших объёмов данных]]&lt;br /&gt;
&lt;br /&gt;
[[История и методология информатики и вычислительной техники весна 2026 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2026 | НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на дискретных структурах данных весна 2026 | Алгоритмы на дискретных структурах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Автоматизация программирования весна 2026 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Основы лидерства и управление высокоэффективными командами весна 2026 | Основы лидерства и управление высокоэффективными командами]]&lt;br /&gt;
&lt;br /&gt;
[[Современные технологии разработки сервисов анализа данных весна 2026 | Современные технологии разработки сервисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[Облачные бизнесы и платформы 1 часть (МТС) 2026 | Облачные бизнесы и платформы 1 часть (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2026 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2026 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС (для Blockchain) весна 2026 | АКОС (для Blockchain)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы программирования на C#]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2025 года ===&lt;br /&gt;
* [[Про индивидуальные планы 2025 | Про индивидуальные планы 2025]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
[[Программирование на языке C++. Базовый поток 2025 | Программирование на языке C++. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Основной поток 2025 | Программирование на языке C++. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Продвинутый поток 2025 | Программирование на языке C++. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток 2025 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Базовый поток 2025 | Алгоритмы и структуры данных I. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Основной поток 2025 | Алгоритмы и структуры данных I. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Продвинутый поток 2025 | Алгоритмы и структуры данных I. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Иностранный поток 2025 | Алгоритмы и структуры данных I. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2025| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2025| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Математические основания алгоритмов и сложность вычислений. Базовый поток 2025| Математические основания алгоритмов и сложность вычислений. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Математические основания алгоритмов и сложность вычислений. Продвинутый поток 2025| Математические основания алгоритмов и сложность вычислений. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум по алгоритмам и структурам данных. Поток Java 2025| Практикум по алгоритмам и структурам данных. Поток Java]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных. Базовый поток 2025| Введение в структуры данных. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных. Продвинутый поток 2025| Введение в структуры данных. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of Programming I 2025| Foundations of Programming I]]&lt;br /&gt;
||&lt;br /&gt;
[[Современные компьютерные сети 2025 | Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток 2025 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Иностранный поток 2025 | Алгоритмы и структуры данных I. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Базовый поток 2025 | Алгоритмы и структуры данных III. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Основной поток 2025 | Алгоритмы и структуры данных III. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Продвинутый поток 2025 | Алгоритмы и структуры данных III. Продвинутый  поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2025| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2025| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2025 Основной поток| Формальные языки и трансляции Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2025 Продвинутый поток| Формальные языки и трансляции Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2025 Иностранный поток| Формальные языки и трансляции Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы 2025| Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети 2025| Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Python и R в приложениях к экономике 2025| Python и R в приложениях к экономике]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на графах и динамическое программирование 2025| Алгоритмы на графах и динамическое программирование]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на C++ 2025| Объектно-ориентированное программирование на C++]]&lt;br /&gt;
&lt;br /&gt;
[[Промышленное программирование на языке Java 2025| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС. Базовый курс осень 2025|АКОС. Базовый курс]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms II 2025| Data Structures and Algorithms II]]&lt;br /&gt;
&lt;br /&gt;
[[Python 2025| Python]]&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems I 2025| Operating Systems I]]&lt;br /&gt;
||&lt;br /&gt;
[[Параллельные и распределенные вычисления 2025 | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2025| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2025| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2025| Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы 2025| Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Высоконадёжные вычисления и системы реального времени]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети 2025| Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Промышленное программирование на языке Java 2025| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[Full-stack разработка 2025| Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Робастные методы в математической статистике 2024| Робастные методы в математической статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Programming Java 2025| Programming Java]]&lt;br /&gt;
&lt;br /&gt;
[[Workshop on Software Development 2025| Workshop on Software Development]]&lt;br /&gt;
&lt;br /&gt;
[[Parallel and Disrtibuted Computing I 2025| Parallel and Disrtibuted Computing I]]&lt;br /&gt;
&lt;br /&gt;
[[Подготовка презентаций в PowerPoint 2025| Подготовка презентаций в PowerPoint]]&lt;br /&gt;
||&lt;br /&gt;
[[Промышленное программирование на языке Java 2025| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[Метапрограммирование 2025| Метапрограммирование]]&lt;br /&gt;
&lt;br /&gt;
[[Робастные методы в математической статистике 2025| Робастные методы в математической статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Проектирование программных систем 2025| Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ЦОПРИ. Основы искусственного интеллекта в играх - 2025 | ЦОПРИ. Основы искусственного интеллекта в играх - 2025]]&lt;br /&gt;
&lt;br /&gt;
[[Применение Python в статистическом анализе данных 2025 | Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
[[Интерпретируемые методы классификации и порождения знаний]]&lt;br /&gt;
&lt;br /&gt;
[[Теория решеток для анализа и разработки данных 2025| Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики 2025| Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на дискретных структурах данных (ШАД) 2025| Алгоритмы на дискретных структурах данных (ШАД) 2025]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ изображений 2025| Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Современные технологии разработки сервисов анализа данных 2025| Современные технологии разработки сервисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС 2025| НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы. 2025| Технологии программирования и операционные системы. 2025]]&lt;br /&gt;
&lt;br /&gt;
[[Управление разработкой и запуском цифровых продуктов (МТС) 2025| Управление разработкой и запуском цифровых продуктов (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Облачные бизнесы и платформы (МТС) 2025| Облачные бизнесы и платформы (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Управление IT-проектами 2025 | Проектное управление в IT ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Машинное обучение на больших объемах данных 2025| Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС 2025| НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Устройство ядра Linux (НОВ) 2025| Устройство ядра Linux (НОВ)]]&lt;br /&gt;
&lt;br /&gt;
[[Практики и инструменты надёжности (МТС) 2025| Практики и инструменты надёжности (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Продвинутые алгоритмы (НОВ) 2025| Продвинутые алгоритмы (НОВ)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы лидерства и управление высокоэффективными командами 2025| Основы лидерства и управление высокоэффективными командами ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2025 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2025]]&lt;br /&gt;
* [[Про индивидуальные планы 2025 | Про индивидуальные планы 2025]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Основной поток весна 2025 | Программирование на языке C++. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Продвинутый поток весна 2025 | Программирование на языке C++. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток весна 2025 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Базовый поток весна 2025 | Алгоритмы и структуры данных II. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Основной поток весна 2025 | Алгоритмы и структуры данных II. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Продвинутый поток весна 2025 | Алгоритмы и структуры данных II. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Иностранный поток весна 2025 | Алгоритмы и структуры данных II. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Поток Java весна 2025 | Алгоритмы и структуры данных II. Поток Java]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python весна 2025 | Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[ТП весна 2025 | Технологии программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Java весна 2025 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Foreign students. Foundations of Programming II 2025 | Foreign students. Foundations of Programming II]]&lt;br /&gt;
&lt;br /&gt;
[[Foreign students. Data Structures and Algorithms I 2025 | Foreign students. Data Structures and Algorithms I]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Архитектура вычислительных систем и языки ассемблера весна 2025 | ИВТ. Архитектура вычислительных систем и языки ассемблера]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Разработка и анализ алгоритмов весна 2025 | ИВТ. Разработка и анализ алгоритмов]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2025 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
[[Олимпиадное программирование весна 2025 | Олимпиадное программирование]]&lt;br /&gt;
&lt;br /&gt;
[[Педагогический практикум. Дополнительные главы весна 2025 | Педагогический практикум. Дополнительные главы (Д. Кучеренко)]]&lt;br /&gt;
&lt;br /&gt;
[[РЭШ. Наука о данных. Python и R 2025 | РЭШ. Наука о данных. Python и R]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2025 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Rust весна 2025 | Программирование на Rust]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2025 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II весна 2025 | АКОС II]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных II. Иностранный поток весна 2025 | Алгоритмы и структуры данных II. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2025 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Языки программирования и теория компиляции весна 2025 | Языки программирования и теория компиляции]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации весна 2025 | Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Алгоритмы обработки строк и теории чисел весна 2025 | ИВТ. Алгоритмы обработки строк и теории чисел]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Практикум по объектно-ориентированному программированию. Базовый поток весна 2025 | ИВТ. Практикум по объектно-ориентированному программированию. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Практикум по объектно-ориентированному программированию. Продвинутый поток весна 2025 | ИВТ. Практикум по объектно-ориентированному программированию. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Теория языков программирования весна 2025 | Теория языков программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Олимпиадное программирование весна 2025 | Олимпиадное программирование]]&lt;br /&gt;
&lt;br /&gt;
[[Педагогический практикум. Дополнительные главы весна 2025 | Педагогический практикум. Дополнительные главы]]&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems II/Операционные системы I весна 2025 | Operating Systems II/Операционные системы I]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms III весна 2025 | Data Structures and Algorithms III]]&lt;br /&gt;
&lt;br /&gt;
[[Databases весна 2025 | Databases]]&lt;br /&gt;
&lt;br /&gt;
[[Методы реализации алгоритмов весна 2025 | Методы реализации алгоритмов]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Rust весна 2025 | Программирование на Rust]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2025 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II весна 2025 | АКОС II]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II Lite весна 2025 | АКОС II Lite]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2025 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Языки программирования и теория компиляции весна 2025 | Языки программирования и теория компиляции]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных весна 2025 | Базы данных]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные и распределенные вычисления весна 2025 | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Функциональные языки программирования весна 2025| Функциональные языки программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Разработка на Android весна 2025 | Разработка на Android]]&lt;br /&gt;
&lt;br /&gt;
[[Разработки на Flutter весна 2025 | Разработки на Flutter]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в идиоматический Котлин весна 2025 | Введение в идиоматический Котлин]]&lt;br /&gt;
&lt;br /&gt;
[[Parallel and Distributed Computing II весна 2025 | Parallel and Distributed Computing II]]&lt;br /&gt;
&lt;br /&gt;
[[Workshop on Software Development весна 2025 | Workshop on Software Development]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Rust весна 2025 | Программирование на Rust]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Go весна 2025 | Программирование на Go]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции (DevOps) весна 2025 | Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации весна 2025 | Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[Разработка на Android весна 2025 | Разработка на Android]]&lt;br /&gt;
&lt;br /&gt;
[[Разработки на Flutter весна 2025 | Разработки на Flutter]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в идиоматический Котлин весна 2025 | Введение в идиоматический Котлин]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования на Java весна 2025 | Технологии программирования на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Автоматическая обработка естественного языка весна 2025 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное обучение на практике весна 2025 | Машинное обучение на практике]]&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объёмов данных весна 2025 | Хранение и обработка больших объёмов данных]]&lt;br /&gt;
&lt;br /&gt;
[[История и методология информатики и вычислительной техники весна 2025 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[НИС весна 2025 | НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на дискретных структурах данных весна 2025 | Алгоритмы на дискретных структурах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Автоматизация программирования весна 2025 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Основы лидерства и управление высокоэффективными командами весна 2025 | Основы лидерства и управление высокоэффективными командами]]&lt;br /&gt;
&lt;br /&gt;
[[Современные технологии разработки сервисов анализа данных весна 2025 | Современные технологии разработки сервисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[Безопасность облачных продуктов весна 2025 | Безопасность облачных продуктов]]&lt;br /&gt;
&lt;br /&gt;
[[Разработка на Go весна 2025 | Разработка на Go]]&lt;br /&gt;
&lt;br /&gt;
[[Основы непрерывной интеграции. DevOps весна 2025 | Основы непрерывной интеграции. DevOps]]&lt;br /&gt;
&lt;br /&gt;
[[Сбор, подготовка и разметка данных весна 2025 | Сбор, подготовка и разметка данных]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС (для Blockchain) весна 2025 | АКОС (для Blockchain)]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2024 года ===&lt;br /&gt;
* [[Про индивидуальные планы 2024 | Про индивидуальные планы 2024]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
[[Программирование на языке C++. Базовый поток 2024 | Программирование на языке C++. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Основной поток 2024 | Программирование на языке C++. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Продвинутый поток 2024 | Программирование на языке C++. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток 2024 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Базовый поток 2024 | Алгоритмы и структуры данных I. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Основной поток 2024 | Алгоритмы и структуры данных I. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Продвинутый поток 2024 | Алгоритмы и структуры данных I. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Иностранный поток 2024 | Алгоритмы и структуры данных I. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2024| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2024| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Математические основания алгоритмов и сложность вычислений. Базовый поток 2024| Математические основания алгоритмов и сложность вычислений. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Математические основания алгоритмов и сложность вычислений. Продвинутый поток 2024| Математические основания алгоритмов и сложность вычислений. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум по алгоритмам и структурам данных. Поток Java 2024| Практикум по алгоритмам и структурам данных. Поток Java]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных. Базовый поток 2024| Введение в структуры данных. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных. Продвинутый поток 2024| Введение в структуры данных. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на Java для ПМИ.ERP | Программирование на Java для ПМИ.ERP]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of Programming I 2024| Foundations of Programming I]]&lt;br /&gt;
||&lt;br /&gt;
[[Современные компьютерные сети 2024 | Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке C++. Иностранный поток 2024 | Программирование на языке C++. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных I. Иностранный поток 2024 | Алгоритмы и структуры данных I. Иностранный поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Базовый поток 2024 | Алгоритмы и структуры данных III. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Основной поток 2024 | Алгоритмы и структуры данных III. Основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных III. Продвинутый поток 2024 | Алгоритмы и структуры данных III. Продвинутый  поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2024| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2024| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2024| Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы 2024| Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети 2024| Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Python и R в приложениях к экономике 2024| Python и R в приложениях к экономике]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на графах и динамическое программирование 2024| Алгоритмы на графах и динамическое программирование]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на C++ 2024| Объектно-ориентированное программирование на C++]]&lt;br /&gt;
&lt;br /&gt;
[[Промышленное программирование на языке Java 2024| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[АКОС II осень 2024|АКОС II]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms II 2024| Data Structures and Algorithms II]]&lt;br /&gt;
&lt;br /&gt;
[[Python 2024| Python]]&lt;br /&gt;
&lt;br /&gt;
[[Operating Systems I 2024| Operating Systems I]]&lt;br /&gt;
||&lt;br /&gt;
[[Параллельные и распределенные вычисления 2024 | Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Базовый поток 2024| Практикум Python. Базовый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Продвинутый поток 2024| Практикум Python. Продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
[[Формальные языки и трансляции 2024| Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
[[Архитектура компьютеров и операционные системы 2024| Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети 2024| Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
[[Промышленное программирование на языке Java 2024| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[Full-stack разработка 2024| Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Робастные методы в математической статистике 2024| Робастные методы в математической статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Programming Java 2024| Programming Java]]&lt;br /&gt;
&lt;br /&gt;
[[Workshop on Software Development 2024| Workshop on Software Development]]&lt;br /&gt;
&lt;br /&gt;
[[Parallel and Disrtibuted Computing I 2024| Parallel and Disrtibuted Computing I]]&lt;br /&gt;
&lt;br /&gt;
[[Подготовка презентаций в PowerPoint 2024| Подготовка презентаций в PowerPoint]]&lt;br /&gt;
||&lt;br /&gt;
[[Промышленное программирование на языке Java 2024| Промышленное программирование на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[Метапрограммирование 2024| Метапрограммирование]]&lt;br /&gt;
&lt;br /&gt;
[[Робастные методы в математической статистике 2024| Робастные методы в математической статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Проектирование программных систем 2024| Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Дизайн и эксплуатация систем в микросервисной архитектуре | Дизайн и эксплуатация систем в микросервисной архитектуре]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Применение Python в статистическом анализе данных 2024| Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
[[Теория решеток для анализа и разработки данных 2024| Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики 2024| Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы на дискретных структурах данных (ШАД) 2024| Алгоритмы на дискретных структурах данных (ШАД) 2024]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ изображений 2024| Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Современные технологии разработки сервисов анализа данных 2024| Современные технологии разработки сервисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС 2024| НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы. 2024| Технологии программирования и операционные системы. 2024]]&lt;br /&gt;
&lt;br /&gt;
[[Управление разработкой и запуском цифровых продуктов (МТС) 2024| Управление разработкой и запуском цифровых продуктов (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Облачные бизнесы и платформы (МТС) 2024| Облачные бизнесы и платформы (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Управление IT-проектами 2024 | Проектное управление в IT ]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Машинное обучение на больших объемах данных 2024| Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[НИС 2024| НИС]]&lt;br /&gt;
&lt;br /&gt;
[[Устройство ядра Linux (НОВ) 2024| Устройство ядра Linux (НОВ)]]&lt;br /&gt;
&lt;br /&gt;
[[Практики и инструменты надёжности (МТС) 2024| Практики и инструменты надёжности (МТС)]]&lt;br /&gt;
&lt;br /&gt;
[[Продвинутые алгоритмы (НОВ) 2024| Продвинутые алгоритмы (НОВ)]]&lt;br /&gt;
&lt;br /&gt;
[[Основы лидерства и управление высокоэффективными командами 2024| Основы лидерства и управление высокоэффективными командами ]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2024 года ===&lt;br /&gt;
* '''[[Рекомендации по поступлению 2024]]'''&lt;br /&gt;
* [[Про индивидуальные планы]]&lt;br /&gt;
* [ Страница с расписанием]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2024|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Практикум по объектно-ориентированному программированию|ИВТ. Практикум по объектно-ориентированному программированию]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[AKOS 2024|Архитектура компьютеров и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[ИВТ. Архитектура вычислительных систем и языки ассемблера|ИВТ. Архитектура вычислительных систем и языки ассемблера]]&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации 2024|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (Русскоязычные иностранцы) 2024 весна|Алгоритмы и структуры данных (Русскоязычные иностранцы)]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.atp-fivt.org/index.php/Базы_данных_2024 Базы данных 2024]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2024s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Rust 2024|Разработка на Rust]]&lt;br /&gt;
&lt;br /&gt;
[[Go 2024|Разработка на Go]]&lt;br /&gt;
&lt;br /&gt;
[[Flutter 2024|Разработка на Flutter]]&lt;br /&gt;
&lt;br /&gt;
[[DevOps 2024|Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Android 2024|Разработка для Android]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети 2024s | Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Java mag 2024 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2024 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2024 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
[[Машинное обучение на практике 2024 | Машинное обучение на практике]]&lt;br /&gt;
&lt;br /&gt;
[[DevOps 2024|Основы непрерывной интеграции (DevOps)]]&lt;br /&gt;
&lt;br /&gt;
[[Современные технологии разработки сервисов анализа данных 2024|Современные технологии разработки сервисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2024|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[Основы лидерства и управление высокоэффективными командами]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2023 года ===&lt;br /&gt;
* '''[[Рекомендации по поступлению]]'''&lt;br /&gt;
* [[Про индивидуальные планы]]&lt;br /&gt;
* [ Страница с расписанием]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Практикум по объектно-ориентированному программированию|Практикум по объектно-ориентированному программированию]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (Русскоязычные иностранцы) 2023 осень|Алгоритмы и структуры данных (Русскоязычные иностранцы)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Java bak 2023 | Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023a|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Fullstack 2023|Fullstack-разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Подготовка презентаций в PowerPoint]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2023|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[CV_2023|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2023 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2023 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
[[Управление IT-проектами 2023 | Управление IT-проектами]]&lt;br /&gt;
&lt;br /&gt;
[[Структурный анализ и визуализация сетей]]&lt;br /&gt;
&lt;br /&gt;
[[ИМКЗ-2023 | Интерпретируемые методы классификации и порождения знаний]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2023|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
&lt;br /&gt;
[[МОБОД_2023|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Современные компьютерные сети | Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[Fullstack 2023|Fullstack-разработка]]&lt;br /&gt;
&lt;br /&gt;
[[TPAD 2023 | Современные технологии разработки серисов анализа данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2023 года ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2023 весна]]&lt;br /&gt;
&lt;br /&gt;
[[Проблемы с ведомостями]]&lt;br /&gt;
&lt;br /&gt;
[https://mipt.ru/about/departments/uchebniy/schedule/study Страница с расписанием]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python. Весна 2023|Практикум Python]]&lt;br /&gt;
&lt;br /&gt;
[[Python &amp;amp; R practice nes spr2023 | Практикум Python. Совместная программа ВШЭ-РЭШ. Весна 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки. Весна 2023|Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования. Весна 2023|Технологии программирования]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных основной поток. Весна 2023|Алгоритмы и структуры данных основной поток]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных продвинутый поток. Весна 2023|Алгоритмы и структуры данных продвинутый поток]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[Архитектура компьютеров и операционные системы | CAOS-2022]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на языке Python для ПМФ. Весна 2023|Программирование на языке Python]]&lt;br /&gt;
&lt;br /&gt;
[[Базы данных 2023|Базы данных 2023]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных. Весна 2023|Алгоритмы и структуры данных]]&lt;br /&gt;
&lt;br /&gt;
[[Algorithms and data structures III | Algorithms and data structures III]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Rust-2023 | Разработка на языке Rust]]&lt;br /&gt;
&lt;br /&gt;
[[Golang-2023 | Разработка на языке Golang]]&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2023s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Networks-2023 | Современные компьютерные сети]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2023 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2023 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2023 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2023 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[ProgAutom_2023 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2023-1|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2022]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Практикум Python (ПМФ) | Практикум Python (ПМФ) ]]&lt;br /&gt;
&lt;br /&gt;
[[Foundations of programming | Foundations of programming]]&lt;br /&gt;
&lt;br /&gt;
[[Введение в структуры данных | Введение в программирование и алгоритмы (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование на С++ основной и продвинутый потоки | Программирование на С++ основной и продвинутый потоки]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Архитектура комьютеров и операционные системы | CAOS-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Data Structures and Algorithms 2022 | Data Structures and Algorithms 2022]]&lt;br /&gt;
&lt;br /&gt;
[[Спецкурс: алгоритмы на графах (ИВТ) | AlgoGraphs-2022]]&lt;br /&gt;
&lt;br /&gt;
[[Объектно-ориентированное программирование на С++ (ИВТ) | OOP C++]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структуры данных (продвинутый поток) | Алгоритмы и структура данных (продвинутый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы и структура данных (основной поток) | Алгоритмы и структура данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022 осень|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2022 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[https://objectoriented.ru/pps-new Проектирование программных систем]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2022|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2022|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
[[Marketing_2022 | Основы интернет-маркетинга]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы биоинформатики осень 2022 | Алгоритмы биоинформатики]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2022-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2022|Web программирование]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2022 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2022s|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[Visual_2022 | Математические методы визуализации данных]]&lt;br /&gt;
&lt;br /&gt;
[[IMI_2022 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2022 | Технологии разработки на языке Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2022 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2022 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2022 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2022 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы 2021]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2021|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2021|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Java_foreigners_2021 | Java foreign group]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[ТПОС_2021|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2021|Анализ изображений]]&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
[[НИС_2021-2|Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
[[PythonAnalysis_2021|Применение Python в статистическом анализе данных]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2021|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[Web-2021|Web программирование]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2021 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
[[Про индивидуальные планы]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
=== Факультетские курсы ===&lt;br /&gt;
[[IMI_2021 | История и методология информатики и вычислительной техники]]&lt;br /&gt;
&lt;br /&gt;
[[Java_mag_2021 | Программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[HOBOD_2021 | Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[NLP_2021 | Автоматическая обработка естественного языка]]&lt;br /&gt;
&lt;br /&gt;
=== Кафедральные курсы ===&lt;br /&gt;
&lt;br /&gt;
[[ProgAutom_2021 | Автоматизация программирования]]&lt;br /&gt;
&lt;br /&gt;
[[НИС_2021 | Научный семинар]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2020|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Параллельные_и_распределенные_вычисления_2020|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2020|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2020|Технологии программирования и операционные системы]]&lt;br /&gt;
&lt;br /&gt;
[[cv_2020|Анализ изображений]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2020|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Весенний семестр 2020 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_ИВТ_2020|Алгоритмы и структуры данных (поток ИВТ)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Теория и практика многопоточной синхронизации|Теория и практика многопоточной синхронизации]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Хранение и обработка больших объемов данных]]&lt;br /&gt;
&lt;br /&gt;
[[Технологии программирования и операционные системы - 2]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2019 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2019|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
[[МВС_2019|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
[[Java_2019|Промышленное программирование на Java]]&lt;br /&gt;
&lt;br /&gt;
[[Методы_оптимизации_2019|Методы оптимизации]]&lt;br /&gt;
&lt;br /&gt;
[[Full-Stack_2019|Full-stack разработка]]&lt;br /&gt;
&lt;br /&gt;
[[Сложность_вычислений_2019|Сложность вычислений]]&lt;br /&gt;
&lt;br /&gt;
[[Мат.статы_2019|Математическая статистика]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ТПОС_2019|Технологии программирования и операционные системы]]&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2019|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Осенний семестр 2018 года - основные дисциплины ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
! 1 курс !! 2 курс !! 3 курс !! 4 курс !! 5 курс !! 6 курс &lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
[[Программирование_базовый_2018|Введение в программирование (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Программирование_основной_2018|Введение в программирование (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2017|Архитектура компьютеров и операционные системы (ПМИ, набор 2017 года)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_базовый_2018|Алгоритмы и структуры данных (базовый поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Алгоритмы_основной_2018|Алгоритмы и структуры данных (основной поток)]]&lt;br /&gt;
&lt;br /&gt;
[[Формалки_2018|Формальные языки и трансляции]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[АКОС_ПМИ_набор_2016|Дополнительные главы Архитектуры компьютеров и операционных систем (ПМИ, набор 2016 года)]]&lt;br /&gt;
&lt;br /&gt;
[[МВС_2018|Параллельные и распределенные вычисления]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[ППС_2018|Проектирование программных систем]]&lt;br /&gt;
&lt;br /&gt;
[[Машинка_часть_2_2018|Прикладное машинное обучение]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[Робастные_методы_2018|Робастные методы в статистике]]&lt;br /&gt;
&lt;br /&gt;
[[Теория_решеток_2018|Теория решеток для анализа и разработки данных]]&lt;br /&gt;
&lt;br /&gt;
[[Анализ_изображений_2018|Анализ изображений]]&lt;br /&gt;
&lt;br /&gt;
||&lt;br /&gt;
[[МОБОД_2018|Машинное обучение на больших объемах данных]]&lt;br /&gt;
&lt;br /&gt;
[[РДИ_2018|Работа с данными в индустрии]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Научно-исследовательская работа ==&lt;br /&gt;
&lt;br /&gt;
[[Архив тем НИР прошлых лет]]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4586</id>
		<title>Алгоритмы и структуры данных II. Базовый поток весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4586"/>
				<updated>2026-02-26T14:12:52Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
Базовый курс «Программирование на языке C++», предлагает изучение основных средств языка. &lt;br /&gt;
Изучаются фундаментальные элементы языка C++ — от основ синтаксиса и ООП до продвинутых возможностей: управления памятью, копирования и перемещения объектов, метапрограммирования на этапе компиляции. Студенты научатся создавать многофайловые программы, использовать системы сборки и писать код в современном ООП стиле. &lt;br /&gt;
&lt;br /&gt;
Особое внимание на курсе уделяется объектно-ориентированному и обобщённому программированию — концепциям, которые лежат в основе профессиональной разработки на C++.&lt;br /&gt;
Видеокурс от «Лектория ФПМИ». Содержит лекции по разным темам базового потока, например, «Введение в C++», «Модификаторы доступа и наследование», «STL: последовательные контейнеры».&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Ибрагимов Булат&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+uRYRb-UeG2swNWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса ==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
* 1. Основы языка. Циклы и условия&lt;br /&gt;
* 2. Функции. Указатели.&lt;br /&gt;
* 3. Массивы. Ссылки.&lt;br /&gt;
* 4. Шаблоны функций. Модульное программирование.&lt;br /&gt;
* 5. Структуры. Поля и методы.&lt;br /&gt;
* 6. Конструкторы и перегрузка операций.&lt;br /&gt;
* 7. RAII.&lt;br /&gt;
* 8. Семантика перемещения.&lt;br /&gt;
* 9. Умные указатели.&lt;br /&gt;
* 10. STL: контейнеры.&lt;br /&gt;
* 11. STL: итераторы, диапазоны, алгоритмы.&lt;br /&gt;
* 12. Наследование.&lt;br /&gt;
* 13. Полиморфизм.&lt;br /&gt;
* 14. Исключения.&lt;br /&gt;
* 15. Метапрограммирование. Вычисления на этапе компиляции.&lt;br /&gt;
* 16. Зачет&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
Всего по курсу 3 домашних задания со сроками сдачи &lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvakC0pCVP93YIV3yaBtGbDQ Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4585</id>
		<title>Алгоритмы и структуры данных II. Основной поток весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4585"/>
				<updated>2026-02-26T14:05:26Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Новая страница: « = Общие сведения о курсе = Второй семестр алгоритмов по системе и структуре не отличаетс…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Общие сведения о курсе =&lt;br /&gt;
Второй семестр алгоритмов по системе и структуре не отличается от первого. Отличается лишь набор тем.&lt;br /&gt;
&lt;br /&gt;
В семестре планируется 15 лекций и 30 семинаров (практических занятий). На лекциях разбираются различные модельные задачи и алгоритмы их решения, на семинарах студентам предлагается решать теоретические задачи, обсуждать их решения, реализовывать код избранных алгоритмов, а также сдавать домашние задания.&lt;br /&gt;
&lt;br /&gt;
Во втором семестре разбираются, во-первых, задачи динамического программирования, во-вторых, множество задач и алгоритмов на графах. Вводная часть о динамическом программировании служит скорее подготовкой к графовым алгоритмам, поскольку многие из них по существу задействуют именно технику динамического программирования.&lt;br /&gt;
&lt;br /&gt;
Приблизительную программу экзамена см. в pdf. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Лекции одного из прошлых потоков (весна 2023) см.: https://youtube.com/playlist?list=PL4_hYwCyhAvZSdTWba4rwTlmdMwqf0gEd&amp;amp;si=ZI7BbJZd2A25OEmn&lt;br /&gt;
&lt;br /&gt;
Подробнее о правилах курса см.: https://docs.google.com/document/d/1TNoAMWFGZHsEigH9BlM_lGI4jdHxxR66Y3jHGtntQME/edit&lt;br /&gt;
 &lt;br /&gt;
За курс предусмотрены две оценки: за зачёт и за экзамен. Оценки независимы и никак не влияют друг на друга. Оценка за зачёт ставится за работу в семестре: за сдачу теоретических и практических домашних задач, а также за активность на семинарах и помощь в развитии курса (исправление опечаток в условиях, подготовка более сильных тестов к задачам, разработка собственных задач и пр.). Оценка за экзамен ставится исключительно исходя из качества устного ответа на экзамене.&lt;br /&gt;
&lt;br /&gt;
В течение семестра планируются 4–5 домашних заданий, разбитых по темам: 1) динамическое программирование; 2) простейшие алгоритмы на графах; 3) кратчайшие пути в графах, остовы; 4) паросочетания и потоки; 5) продвинутые алгоритмы на деревьях (опционально). В каждой теме планируется большой контест и небольшое теоретическое задание. Чтобы заработать минимальную положительную оценку (уд. 3), нужно набрать примерно 50% баллов от максимума. Чтобы заработать наивысшую оценку (отл. 10), нужно приблизиться к идеальному студенту, решившему почти все задачи. Ожидаемый максимальный балл — 150. Оценка за семестр стремится зафиксировать уровень навыков студента в решении и реализации практических задач по алгоритмам.&lt;br /&gt;
&lt;br /&gt;
Экзамен же рассчитан оценить уровень теоретической подготовки студента. На нём от студента ожидается знание доказательств изученных в течение курса алгоритмов, а также умение решать теоретические задачи. Обычно такие задачи более сложные, чем практические, что компенсируется отсутствием необходимости реализовывать их (имплементировать).&lt;br /&gt;
&lt;br /&gt;
Литература.&lt;br /&gt;
Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. Теория и практика. – 1980.&lt;br /&gt;
Асанов М. О., Баранский В. А., Расин В. В. Дискретная математика. – 2010.&lt;br /&gt;
С. Дасгупта, Х. Пападимитриу, У. Вазирани. Алгоритмы. Пер. с англ. под ред. А. Шеня. –– М.: МЦНМО, 2014. –– 320 с.&lt;br /&gt;
Ахо А. Дж. Хопкрофт, Дж. Ульман. Построение и анализ вычислительных алгоритмов. Москва. – 1979.&lt;br /&gt;
&lt;br /&gt;
* [https://docs.google.com/document/d/1CsyLZeQwAXOSdNBFoagBskwXmC0Act2T8swQBJcw-30/edit?tab=t.0 О курсе]&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
Илья Степанов&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
* Смышляев  Федор Витальевич&lt;br /&gt;
* Чубенко  Полина Николаевна&lt;br /&gt;
*  Кулешов  Игорь Вячеславович&lt;br /&gt;
*  Белков  Иван Иванович&lt;br /&gt;
* Костров  Максим Антонович&lt;br /&gt;
* Спицын  Николай Антонович&lt;br /&gt;
* Подзорова  Полина Владимировна&lt;br /&gt;
* Рубаненко  Мария Александровна&lt;br /&gt;
* Чернецкий  Аркадий Михайлович&lt;br /&gt;
* Цой  Максим Вячеславович&lt;br /&gt;
* Утегенов  Артем Маратович&lt;br /&gt;
* Халтурин  Евгений Александрович&lt;br /&gt;
* Вашкевич  Егор Сергеевич&lt;br /&gt;
* Степанов  Илья Даниилович&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/ads_general2025 чат в Telegram]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4584</id>
		<title>Алгоритмы и структуры данных II. Базовый поток весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D1%8B_%D0%B8_%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_II._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4584"/>
				<updated>2026-02-26T14:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4567</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4567"/>
				<updated>2026-02-15T18:20:55Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Курс преподает Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
*2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
*4 балла за итоговый домашний проект;&lt;br /&gt;
*4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
На зачетной неделе студенты в назначенный преподавателем день сдают итоговый домашний проект и теоретическую часть пройденного курса.&lt;br /&gt;
&lt;br /&gt;
Примечание: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4566</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4566"/>
				<updated>2026-02-15T18:18:31Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
*2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
*4 балла за итоговый домашний проект;&lt;br /&gt;
*4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
На зачетной неделе студенты в назначенный преподавателем день сдают итоговый домашний проект и теоретическую часть пройденного курса.&lt;br /&gt;
&lt;br /&gt;
Примечание: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4565</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4565"/>
				<updated>2026-02-15T18:17:36Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
*2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
*4 балла за итоговый домашний проект;&lt;br /&gt;
*4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
На зачетной неделе студенты в назначенный преподавателем день сдают итоговый домашний проект и теоретическую часть пройденного курса.&lt;br /&gt;
&lt;br /&gt;
Примечание: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4564</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4564"/>
				<updated>2026-02-15T18:17:20Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
*2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
*4 балла за итоговый домашний проект;&lt;br /&gt;
*4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
На зачетной неделе студенты в назначенный преподавателем день сдают итоговый домашний проект и теоретическую часть пройденного курса.&lt;br /&gt;
Примечания: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4563</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4563"/>
				<updated>2026-02-15T18:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
*2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
*4 балла за итоговый домашний проект;&lt;br /&gt;
*4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
Примечания: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4562</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4562"/>
				<updated>2026-02-15T18:15:23Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
4 балла за итоговый домашний проект;&lt;br /&gt;
4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
Примечания: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4561</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4561"/>
				<updated>2026-02-15T18:15:00Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Общие сведения о курсе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
- 2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
- 4 балла за итоговый домашний проект;&lt;br /&gt;
- 4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
Примечания: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4560</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4560"/>
				<updated>2026-02-15T18:14:48Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный. Домашние задания включают в себя одно обязательное, которое является итоговым, и 4 дополнительных домашних. Дополнительные домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, проект, зачет)==&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный.&lt;br /&gt;
Финальная оценка складывается из трех составляющих:&lt;br /&gt;
- 2 балла за 4 домашних задания, на сдачу каждого ДЗ дается 0.5 балла и 1 неделя; &lt;br /&gt;
- 4 балла за итоговый домашний проект;&lt;br /&gt;
- 4 балла за сдачу теоретической части пройденного курса;&lt;br /&gt;
&lt;br /&gt;
Примечания: домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4559</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4559"/>
				<updated>2026-02-15T18:06:57Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Общие сведения о курсе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026.&lt;br /&gt;
&lt;br /&gt;
Зачет и домашние задания: зачет дифференцированный. Домашние задания включают в себя одно обязательное, которое является итоговым, и 4 дополнительных домашних. Дополнительные домашние задания отмечены в Плане занятий.&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4558</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4558"/>
				<updated>2026-02-15T17:58:36Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Общие сведения о курсе */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
Курс предназначен для студентов, которые хотят получить более полные представления о разработке на языке C# платформы .NET. В рамках курсе будут разобраны основные теоретические основы языка C#. Каждое занятие будет сопровождаться практической частью.&lt;br /&gt;
Для разработки подойдет любой IDE для .NET, например Visual Studio 2026&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4557</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4557"/>
				<updated>2026-02-15T17:54:41Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
*Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4556</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4556"/>
				<updated>2026-02-15T17:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
''*Домашнее задание 1''&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
''*Домашнее задание 2''&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
''*Домашнее задание 3''&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
''*Домашнее задание 4''&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4555</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4555"/>
				<updated>2026-02-15T17:53:15Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
*Домашнее задание 1&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
**Домашнее задание 2&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
*Домашнее задание 3&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
*Домашнее задание 4&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4554</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4554"/>
				<updated>2026-02-15T17:51:59Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
*Обзор фреймворков .NET&lt;br /&gt;
*ASP.NET&lt;br /&gt;
*WPF&lt;br /&gt;
&lt;br /&gt;
'''Блок 9'''&lt;br /&gt;
*Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4553</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4553"/>
				<updated>2026-02-15T17:50:37Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 2'''&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
&lt;br /&gt;
'''Блок 3'''&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
&lt;br /&gt;
'''Блок 4'''&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
'''Блок 5'''&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
&lt;br /&gt;
'''Блок 6'''&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
'''Блок 7'''&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Блок 8'''&lt;br /&gt;
Разработка домашнего проекта&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4552</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4552"/>
				<updated>2026-02-15T17:45:57Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Преподаватели курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
==== Блок 1 ====&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
==== Блок 2 ====&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
&lt;br /&gt;
==== Блок 3 ====&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
&lt;br /&gt;
==== Блок 4 ====&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
==== Блок 5 ====&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
&lt;br /&gt;
==== Блок 6 ====&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
==== Блок 7 ====&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4551</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4551"/>
				<updated>2026-02-15T17:45:07Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
==== Блок 1 ====&lt;br /&gt;
*Обзор языка C# и платформы .NET;&lt;br /&gt;
*Механизм работы CLR;&lt;br /&gt;
*Установка среды разработки IDE;&lt;br /&gt;
*Solution и Project, структура программ;&lt;br /&gt;
*Практика: Hello World + ввод/вывод;&lt;br /&gt;
*Объявление переменных;&lt;br /&gt;
*Отладка кода;&lt;br /&gt;
*Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
==== Блок 2 ====&lt;br /&gt;
*Преобразование типов;&lt;br /&gt;
*Методы;&lt;br /&gt;
*Операторы выбора и логические операторы;&lt;br /&gt;
*Циклы;&lt;br /&gt;
&lt;br /&gt;
==== Блок 3 ====&lt;br /&gt;
*Устройство памяти в .NET;&lt;br /&gt;
*Ссылочный и значимые типы;&lt;br /&gt;
*ООП в C#;&lt;br /&gt;
*Классы в C#, модификаторы доступа;&lt;br /&gt;
*Наследование и приведение типов;&lt;br /&gt;
*Операторы as is;&lt;br /&gt;
&lt;br /&gt;
==== Блок 4 ====&lt;br /&gt;
*String;&lt;br /&gt;
*Конструкторы;&lt;br /&gt;
*Enum;&lt;br /&gt;
*Упаковка и распаковка;&lt;br /&gt;
*this;&lt;br /&gt;
&lt;br /&gt;
==== Блок 5 ====&lt;br /&gt;
*Свойства и константы&lt;br /&gt;
*Readonly&lt;br /&gt;
*Статические члены классов &lt;br /&gt;
*Параметры методов&lt;br /&gt;
&lt;br /&gt;
==== Блок 6 ====&lt;br /&gt;
*Класс Object&lt;br /&gt;
*Методы класса Object&lt;br /&gt;
*Сравнение объектов&lt;br /&gt;
*Equals&lt;br /&gt;
&lt;br /&gt;
==== Блок 7 ====&lt;br /&gt;
*Generic&lt;br /&gt;
*Структуры данных в .NET&lt;br /&gt;
*IEnumerable&lt;br /&gt;
*List&lt;br /&gt;
*Массив &lt;br /&gt;
*Dictionary&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4550</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4550"/>
				<updated>2026-02-15T17:39:35Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
- Обзор языка C# и платформы .NET;&lt;br /&gt;
- Механизм работы CLR;&lt;br /&gt;
- Установка среды разработки IDE;&lt;br /&gt;
- Solution и Project, структура программ;&lt;br /&gt;
- Практика: Hello World + ввод/вывод;&lt;br /&gt;
- Объявление переменных;&lt;br /&gt;
- Отладка кода;&lt;br /&gt;
- Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
* Блок 2&lt;br /&gt;
Преобразование типов;&lt;br /&gt;
Методы;&lt;br /&gt;
Операторы выбора и логические операторы;&lt;br /&gt;
Циклы;&lt;br /&gt;
&lt;br /&gt;
* Блок 3&lt;br /&gt;
Устройство памяти в .NET;&lt;br /&gt;
Ссылочный и значимые типы;&lt;br /&gt;
ООП в C#;&lt;br /&gt;
Классы в C#, модификаторы доступа;&lt;br /&gt;
Наследование и приведение типов;&lt;br /&gt;
Операторы as is;&lt;br /&gt;
&lt;br /&gt;
* Блок 4&lt;br /&gt;
String;&lt;br /&gt;
Конструкторы;&lt;br /&gt;
Enum;&lt;br /&gt;
Упаковка и распаковка;&lt;br /&gt;
this;&lt;br /&gt;
&lt;br /&gt;
* Блок 5&lt;br /&gt;
Свойства и константы&lt;br /&gt;
Readonly&lt;br /&gt;
Статические члены классов &lt;br /&gt;
Параметры методов&lt;br /&gt;
&lt;br /&gt;
* Блок 6&lt;br /&gt;
Класс Object&lt;br /&gt;
Методы класса Object&lt;br /&gt;
Сравнение объектов&lt;br /&gt;
Equals&lt;br /&gt;
&lt;br /&gt;
* Блок 7&lt;br /&gt;
Generic&lt;br /&gt;
Структуры данных в .NET&lt;br /&gt;
Ienumerable&lt;br /&gt;
List&lt;br /&gt;
Массив &lt;br /&gt;
Dictionary&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4549</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4549"/>
				<updated>2026-02-15T17:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
'''Блок 1'''&lt;br /&gt;
Обзор языка C# и платформы .NET;&lt;br /&gt;
Механизм работы CLR;&lt;br /&gt;
Установка среды разработки IDE;&lt;br /&gt;
Solution и Project, структура программ;&lt;br /&gt;
Практика: Hello World + ввод/вывод;&lt;br /&gt;
Объявление переменных;&lt;br /&gt;
Отладка кода;&lt;br /&gt;
Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
* Блок 2&lt;br /&gt;
Преобразование типов;&lt;br /&gt;
Методы;&lt;br /&gt;
Операторы выбора и логические операторы;&lt;br /&gt;
Циклы;&lt;br /&gt;
&lt;br /&gt;
* Блок 3&lt;br /&gt;
Устройство памяти в .NET;&lt;br /&gt;
Ссылочный и значимые типы;&lt;br /&gt;
ООП в C#;&lt;br /&gt;
Классы в C#, модификаторы доступа;&lt;br /&gt;
Наследование и приведение типов;&lt;br /&gt;
Операторы as is;&lt;br /&gt;
&lt;br /&gt;
* Блок 4&lt;br /&gt;
String;&lt;br /&gt;
Конструкторы;&lt;br /&gt;
Enum;&lt;br /&gt;
Упаковка и распаковка;&lt;br /&gt;
this;&lt;br /&gt;
&lt;br /&gt;
* Блок 5&lt;br /&gt;
Свойства и константы&lt;br /&gt;
Readonly&lt;br /&gt;
Статические члены классов &lt;br /&gt;
Параметры методов&lt;br /&gt;
&lt;br /&gt;
* Блок 6&lt;br /&gt;
Класс Object&lt;br /&gt;
Методы класса Object&lt;br /&gt;
Сравнение объектов&lt;br /&gt;
Equals&lt;br /&gt;
&lt;br /&gt;
* Блок 7&lt;br /&gt;
Generic&lt;br /&gt;
Структуры данных в .NET&lt;br /&gt;
Ienumerable&lt;br /&gt;
List&lt;br /&gt;
Массив &lt;br /&gt;
Dictionary&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4548</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4548"/>
				<updated>2026-02-15T17:38:40Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* План занятий */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* Блок 1&lt;br /&gt;
Обзор языка C# и платформы .NET;&lt;br /&gt;
Механизм работы CLR;&lt;br /&gt;
Установка среды разработки IDE;&lt;br /&gt;
Solution и Project, структура программ;&lt;br /&gt;
Практика: Hello World + ввод/вывод;&lt;br /&gt;
Объявление переменных;&lt;br /&gt;
Отладка кода;&lt;br /&gt;
Операторы и выражения: логические и арифметические операторы;&lt;br /&gt;
&lt;br /&gt;
* Блок 2&lt;br /&gt;
Преобразование типов;&lt;br /&gt;
Методы;&lt;br /&gt;
Операторы выбора и логические операторы;&lt;br /&gt;
Циклы;&lt;br /&gt;
&lt;br /&gt;
* Блок 3&lt;br /&gt;
Устройство памяти в .NET;&lt;br /&gt;
Ссылочный и значимые типы;&lt;br /&gt;
ООП в C#;&lt;br /&gt;
Классы в C#, модификаторы доступа;&lt;br /&gt;
Наследование и приведение типов;&lt;br /&gt;
Операторы as is;&lt;br /&gt;
&lt;br /&gt;
* Блок 4&lt;br /&gt;
String;&lt;br /&gt;
Конструкторы;&lt;br /&gt;
Enum;&lt;br /&gt;
Упаковка и распаковка;&lt;br /&gt;
this;&lt;br /&gt;
&lt;br /&gt;
* Блок 5&lt;br /&gt;
Свойства и константы&lt;br /&gt;
Readonly&lt;br /&gt;
Статические члены классов &lt;br /&gt;
Параметры методов&lt;br /&gt;
&lt;br /&gt;
* Блок 6&lt;br /&gt;
Класс Object&lt;br /&gt;
Методы класса Object&lt;br /&gt;
Сравнение объектов&lt;br /&gt;
Equals&lt;br /&gt;
&lt;br /&gt;
* Блок 7&lt;br /&gt;
Generic&lt;br /&gt;
Структуры данных в .NET&lt;br /&gt;
Ienumerable&lt;br /&gt;
List&lt;br /&gt;
Массив &lt;br /&gt;
Dictionary&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4546</id>
		<title>Основы программирования на .NET (C Sharp)</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_.NET_(C_Sharp)&amp;diff=4546"/>
				<updated>2026-02-15T15:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Irinaiv переименовал страницу Основы программирования на C в Основы программирования на .NET (C Sharp): Корректное название курса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения о курсе =&lt;br /&gt;
&lt;br /&gt;
==План занятий==&lt;br /&gt;
&lt;br /&gt;
* весенний семестр: &lt;br /&gt;
* зачетная неделя: &lt;br /&gt;
* доп. выходные:  &lt;br /&gt;
&lt;br /&gt;
== Руководитель курса==&lt;br /&gt;
 	&lt;br /&gt;
Протасов Антон Андреевич&lt;br /&gt;
&lt;br /&gt;
== Преподаватели курса==&lt;br /&gt;
&lt;br /&gt;
== Чат курса==&lt;br /&gt;
[https://t.me/+sHJ9fp1VmGgxYWUy чат в Telegram]&lt;br /&gt;
&lt;br /&gt;
== Программа курса и сдача домашек==&lt;br /&gt;
В рамках программы изучаются следующие темы:&lt;br /&gt;
&lt;br /&gt;
== План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
== Материалы занятий ==&lt;br /&gt;
[https://www.youtube. Лекции]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_C&amp;diff=4547</id>
		<title>Основы программирования на C</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BD%D0%B0_C&amp;diff=4547"/>
				<updated>2026-02-15T15:25:07Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: Irinaiv переименовал страницу Основы программирования на C в Основы программирования на .NET (C Sharp): Корректное название курса&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Основы программирования на .NET (C Sharp)]]&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4536</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4536"/>
				<updated>2026-02-08T12:20:27Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс https://forms.gle/m2BBwnKJ7t4QjoDc8&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
''Руководитель курса, лектор,семинарист:''&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
&lt;br /&gt;
''Ассистенты:''&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== Темы курса ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4535</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4535"/>
				<updated>2026-02-06T15:42:06Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
''Руководитель курса, лектор,семинарист:''&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
&lt;br /&gt;
''Ассистенты:''&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== Темы курса ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4534</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4534"/>
				<updated>2026-02-06T15:41:25Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== Темы курса ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4533</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4533"/>
				<updated>2026-02-06T15:41:19Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Текст заголовка */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Темы курса ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4532</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4532"/>
				<updated>2026-02-06T15:40:33Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Текст заголовка ==&lt;br /&gt;
Темы курса&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4531</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4531"/>
				<updated>2026-02-06T15:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Темы курса'''&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4530</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4530"/>
				<updated>2026-02-06T15:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Команда курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Темы курса'''Полужирное начертание'''&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4529</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4529"/>
				<updated>2026-02-06T15:39:28Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 4.2 (Квантовые алгоритмы): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
 '''Раздел 4.2 (Квантовые алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4528</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4528"/>
				<updated>2026-02-06T15:39:18Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 4.1 (Вероятностные алгоритмы): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4527</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4527"/>
				<updated>2026-02-06T15:39:06Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 3.2 (Оптимизационные задачи: теория расписаний): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4526</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4526"/>
				<updated>2026-02-06T15:38:55Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.2 (Оптимизационные задачи: теория расписаний): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4525</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4525"/>
				<updated>2026-02-06T15:38:39Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 2 (Обработка многомерных данных): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):''' &lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.2 (Оптимизационные задачи: теория расписаний): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4524</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4524"/>
				<updated>2026-02-06T15:38:20Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: /* Раздел 1 (Структуры в СУБД): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД): '''&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
== Раздел 2 (Обработка многомерных данных): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.2 (Оптимизационные задачи: теория расписаний): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4523</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4523"/>
				<updated>2026-02-06T15:37:56Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== '''Общие сведения''' ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== '''Команда курса''' ==&lt;br /&gt;
&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
== &lt;br /&gt;
'''Темы курса''' ==&lt;br /&gt;
&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:'''&lt;br /&gt;
 &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Раздел 1 (Структуры в СУБД): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
== Раздел 2 (Обработка многомерных данных): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.2 (Оптимизационные задачи: теория расписаний): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4522</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4522"/>
				<updated>2026-02-06T15:37:13Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Общие сведения'''&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
'''Команда курса'''&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
'''Темы курса'''&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:''' &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Раздел 1 (Структуры в СУБД): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
&lt;br /&gt;
== Раздел 2 (Обработка многомерных данных): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
&lt;br /&gt;
== Раздел 3.2 (Оптимизационные задачи: теория расписаний): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.1 (Вероятностные алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
&lt;br /&gt;
== Раздел 4.2 (Квантовые алгоритмы): ==&lt;br /&gt;
&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4521</id>
		<title>Методы реализации алгоритмов весна 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B_%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8_%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC%D0%BE%D0%B2_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2026&amp;diff=4521"/>
				<updated>2026-02-06T14:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Irinaiv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Общие сведения'''&lt;br /&gt;
&lt;br /&gt;
Разработка ПО охватывает множество различных ИТ-направлений: Backend, Frontend, DevOps, BigData, ML, Security и т. п., которые в последнее время стремительно развиваются. На сегодня в сфере ИТ очень востребованными являются M-shaped специалисты: ИТ-специалисты, являющиеся экспертами в двух и более ИТ-областях. В данном курсе мы рассмотрим несколько ИТ-направлений: от backend до security и познакомимся с используемыми алгоритмами каждой отдельной области, выделим общие паттерны и подходы на стыке нескольких областей.&lt;br /&gt;
&lt;br /&gt;
*	Регистрация на курс (нужно вставить актуальную ссылку и удалить ЭТОТ ТЕКСТ в скобках)&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*	Телеграм чат https://t.me/+SyKn4udNZw1lYWYy&lt;br /&gt;
&lt;br /&gt;
'''Команда курса'''&lt;br /&gt;
* Руководитель курса, лектор,семинарист:&lt;br /&gt;
Рубаненко Мария&lt;br /&gt;
* Ассистенты:&lt;br /&gt;
Пугачев Михаил&lt;br /&gt;
&lt;br /&gt;
'''Темы курса'''&lt;br /&gt;
'''Раздел 1 (Структуры в СУБД):'''&lt;br /&gt;
*	1. Суперсжатие: основные концепции и отличия от сжатия.&lt;br /&gt;
*	2. Scapegoat tree. &lt;br /&gt;
*	3. Динамическая и статическая оптимальность BST (бинарное дерево поиска).&lt;br /&gt;
*	4. Варианты B-деревьев (B*-деревья, ленивые B-деревья, FD-деревья, Bw-деревья, кеш-независимые B-деревья).&lt;br /&gt;
*	5. Журналированные структуры. Понятие LSM-дерева и его реализация.&lt;br /&gt;
*	6. LRU, LFU кэш в однопоточных и многопоточных средах. Примеры применения кэша.&lt;br /&gt;
'''Раздел 2 (Обработка многомерных данных):'''&lt;br /&gt;
*	1. Kd-деревья, R-деревья, SS-деревья.&lt;br /&gt;
*	2. Методы кластеризации: k-means, DBSCAN, OPTICS.&lt;br /&gt;
*	3. Концепция MapReduce. Распараллеливание k-means методом навеса. Распараллеливание k-means через MapReduce. MR-DBSCAN.&lt;br /&gt;
'''Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):'''&lt;br /&gt;
*	1. Постановка задачи линейного программирования. Двойственная задача линейного программирования.&lt;br /&gt;
*	2. Симплекс-метод (и его различные вариации).&lt;br /&gt;
*	3. Транспортная задача.&lt;br /&gt;
'''Раздел 3.2 (Оптимизационные задачи: теория расписаний):'''&lt;br /&gt;
*	1. Основные определения теории расписаний. Примеры.&lt;br /&gt;
*	2. Задача с 1й машиной. Алгоритм Лоулера.&lt;br /&gt;
*	3. Задача с 2мя машинами.&lt;br /&gt;
'''Раздел 4.1 (Вероятностные алгоритмы):'''&lt;br /&gt;
*	1. Алгоритм Лас-Вегас, алгоритм Монте-Карло. Градиентный спуск. Имитация отжига. Вероятностное решение задачи о минимальном разрезе. BSP-деревья. Теорема про BSP-дерево.&lt;br /&gt;
*	2. Алгоритм Фрейвалдcа. Проверка равенства двух полиномов. Лемма Шварца-Зиппеля. Сравнение строк.&lt;br /&gt;
*	3. Классы сложностей P, NP, BPP, P/poly. Примеры вероятностного решения NP-трудных задач (нахождение числа пересечений в графе, оценка наибольшего множества несмежных вершин графа).&lt;br /&gt;
*	4. Вероятностные методы в параллельных вычислениях (протокол византийского соглашения). Задача о выполнимости функции, заданной в конъюнктивной нормальной форме (КНФ) и ее вариации.&lt;br /&gt;
*	5. Методы дерандомизации (метод условных вероятностей, метод малых вероятностных пространств).&lt;br /&gt;
*	6. Общеизвестные рандомизированные структуры данных: старый добрый фильтр Блума (для проверки принадлежности к множеству) и его модификации, алгоритм HyperLogLog (для оценки мощности), структура Count-Min Sketch (для оценки частоты).&lt;br /&gt;
*	7. НЕ вероятностная проверка числа на простоту за полином.&lt;br /&gt;
'''Раздел 4.2 (Квантовые алгоритмы):'''&lt;br /&gt;
*	1. Основные понятия. Квантово-вдохновленные алгоритмы.&lt;br /&gt;
*	2. Алгоритм Шора (задача факторизации числа). Алгоритм Гровера (оптимизация поиска в базах данных). &lt;br /&gt;
*	3. Алгоритм Дойча-Йожи. Алгоритм Саймона.&lt;br /&gt;
*	4. Оптимизационный алгоритм QAOA (Quantum Approximate Optimization Algorithm).&lt;br /&gt;
*	5. Квантовое машинное обучение и квантовые нейронные сети.&lt;br /&gt;
'''Раздел 5 (Криптографические алгоритмы):'''&lt;br /&gt;
*	1. Понятие криптостойкости. “Историческая классика”: шифр Цезаря, шифр Виженера, шифр Хилла.&lt;br /&gt;
*	2. Псевдослучайность. Семейства хеш-функций BLAKE, GOST, MD, RIPEMD, SHA. Пример реализации на Java с помощью класса java.security.MessageDigest.&lt;br /&gt;
*	3. Алгоритмы симметричного шифрования (DES [с реализацией на Java], AES [с реализацией на Java], RC5, Blowfish, Twofish, RC4, Salsa20).&lt;br /&gt;
*	4. Протокол Диффи - Хеллмана. Алгоритмы ассиметричного шифрования (RSA, DSA, схема Эль-Гамаля, ECDSA).&lt;br /&gt;
*	5. Цифровые подписи. Реализация цифровой подписи через RSA+SHA256 и через схему Эль-Гамаля на Java.&lt;br /&gt;
*	6. Постквантовая криптография. Криптография на решетках. Алгоритм LLL (Ленстры - Ленстры - Ловаса). Алгоритм GGH (Голдрейх - Голдвассер - Халеви). NTRU и соответствующая библиотека на Java.&lt;br /&gt;
*	7. Атаки в криптографии.&lt;br /&gt;
&lt;br /&gt;
'''Отчетность по курсу'''&lt;br /&gt;
&lt;br /&gt;
За семестр требуется сдать 5 лабораторных работ по каждому из разделов. Решенное задание размещается в приватном репозитории github и проверяющему (контакты проверяющего см. в чате группы) присылается ссылка (по почте или в тг) на данный github репозиторий. Предпочтительный язык, на котором можно присылать код лабораторных работ является Java, С++, Python.&lt;br /&gt;
Также после прохождения 3х разделов курса планируется проведение коллоквиума. Коллоквиум проходит устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
В конце курса планируется проведение зачета. Зачет проводится устно и состоит из 3х теоретических вопросов и 3х задач (по соответствующему разделу).&lt;br /&gt;
Сроки получения и сдачи заданий: Срок размещения лабораторных работ (кроме последней лабораторной) - в день последней темы раздела. &lt;br /&gt;
Срок размещения последней лабораторной работы - за 2 занятия до окончания раздела.&lt;br /&gt;
Срок сдачи лабораторных работ - 14 дней с момента публикации задания [пример: если задание опубликовано 01.02.2026, то последний день приема - 15.02.2026 23:59 Мск].&lt;br /&gt;
Перенос дедлайнов возможен только по уважительной причине&lt;br /&gt;
&lt;br /&gt;
'''* Критерии оценивания:''' &lt;br /&gt;
* 1)	Лабораторные [0-90] баллов: Лаб. работа 1 = 20 баллов Лаб. работа 2 = 20 баллов Лаб. работа 3 = 10 баллов Лаб. работа 4 = 30 баллов Лаб. работа 5 = 10 баллов&lt;br /&gt;
* 2)	Доклад [3-10] баллов: Сделать доклад статьи на семинаре = [3-10] баллов&lt;br /&gt;
''Оценка за практику [0-10 баллов] = (Лабораторные + Доклад) / 10''&lt;br /&gt;
* 3)	Коллоквиум [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
* 4)	Зачет [0-10 баллов]: Теор. вопросы = [0-10] баллов, Задачи = [0-10] баллов&lt;br /&gt;
''Оценка за курс = ( (коллоквиум + зачет)/2 +оценка за практику)/2, где округление происходит в большую сторону, если студент проявлял активность на занятиях, иначе - в меньшую сторону.''&lt;br /&gt;
&lt;br /&gt;
'''Список литературы''&lt;br /&gt;
Раздел 1 (Структуры в СУБД):&lt;br /&gt;
*	1. Sedgewick Robert and Kevin Wayne. 2011. Algorithms (4th Ed.). Boston: Pearson.&lt;br /&gt;
*	2. Knuth Donald E. 1997. The Art of Computer Programming, Volume 2 (3rd Ed.): Seminumerical Algorithms. Boston: Addison-Wesley Longman.&lt;br /&gt;
*	3. Elmasri Ramez and Shamkant Navathe. 2011. Fundamentals of Database Systems (6th Ed.). Boston: Pearson.&lt;br /&gt;
*	4. Justin Sheehy, David Smith. “Bitcask: A log-structured hash table for fast key/value data.” 2010.&lt;br /&gt;
Раздел 2 (Обработка многомерных данных):&lt;br /&gt;
*	1. Brown R (2015). &amp;quot;Building a balanced k-d tree in O(kn log n) time&amp;quot;. Journal of Computer Graphics Techniques. 4 (1): 50–68.&lt;br /&gt;
*	2. Y. Kwon, D. Nunley, J. P. Gardner, M. Balazinska, B. Howe, and S. Loebman, “Scalable clustering algorithm for n-body simulations in a shared-nothing cluster,” in Proceedings of the 22nd international conference on Scientific and statistical database management, ser. SSDBM’10. Berlin, Heidelberg: Springer-Verlag, 2010, pp. 132–150.&lt;br /&gt;
*	3. E. Januzaj, H.-P. Kriegel, and M. Pfeifle, “Scalable density-based distributed clustering,” in Proceedings of the 8th European Conference on Principles and Practice of Knowledge Discovery in Databases, ser. PKDD ’04. New York, NY, USA: Springer-Verlag New York, Inc., 2004, pp. 231–244.&lt;br /&gt;
Раздел 3.1 (Оптимизационные задачи: задачи линейного программирования):&lt;br /&gt;
*	1. Канторович Л. В., Горстко А. Б. Математическое оптимальное программирование в экономике. — М. : Знание, 1968. — 96 с.&lt;br /&gt;
*	2. Вентцель Е. С. Исследование операций: задачи, принципы, методология. — М. : Наука, 1980.&lt;br /&gt;
Раздел 3.2 (Оптимизационные задачи: теория расписаний):&lt;br /&gt;
*	1. Joseph Y-T. Leung. Handbook of scheduling: algorithms, models, and performance analysis. 2004.&lt;br /&gt;
*	2. Michael Pinedo. Scheduling: theory, algorithms, and systems. 2008.&lt;br /&gt;
*	3. Лазарев А.A., Гафаров Е. Р. Теория расписаний. Задачи и алгоритмы. — М. : МГУ, 2011.— 222 с.&lt;br /&gt;
Раздел 4.1 (Вероятностные алгоритмы):&lt;br /&gt;
*	1. Fuchs, Henry; Kedem, Zvi. M; Naylor, Bruce F. (1980). &amp;quot;On Visible Surface Generation by A Priori Tree Structures&amp;quot;.&lt;br /&gt;
*	2. Zippel, Richard (1993). Springer (ed.). Effective Polynomial Computation. The Springer International Series in Engineering and Computer Science. Vol. 241.&lt;br /&gt;
*	3. L. G. Valiant, “General context-free recognition in less than cubic time”, Journal of Computer and System Sciences, 10:2 (1975), 308–314.&lt;br /&gt;
*&lt;br /&gt;
*	4. R. Motwani и P. Raghavan. Randomized algorithms. Англ. Cambridge Univ. Press, 1995.&lt;br /&gt;
*	5. R. Beier и B. Vöcking. “Random Knapsack in Expected Polynomial Time”. Англ. В: Proceedings of the 35th ACM Symposium on Theory of Computing (STOC). 2003, p. 232–241.&lt;br /&gt;
Раздел 4.2 (Квантовые алгоритмы):&lt;br /&gt;
*	1. de Wolf R. Quantum Computing (англ.): Lecture Notes — 2019. — 176 p. — arXiv:1907.09415&lt;br /&gt;
Раздел 5 (Криптографические алгоритмы):&lt;br /&gt;
*	1. Paar C., Pelzl J., Guneysu T. Understanding Cryptography: From Established Symmetric and Asymmetric Ciphers to Post-Quantum Algorithms.2nd Edition.: Springer, 2024. — 555 p.&lt;br /&gt;
*	2. Christof Paar, Jan Pelz, Understanding Cryptography. A Textbook for Students and Practitioners. Springer-Verlag Berlin Heidelberg, 2010.&lt;/div&gt;</summary>
		<author><name>Irinaiv</name></author>	</entry>

	</feed>