<?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=Sofivinogradova</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=Sofivinogradova"/>
		<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/Sofivinogradova"/>
		<updated>2026-04-10T23:43:02Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4197</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4197"/>
				<updated>2025-10-14T07:37:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
[https://t.me/+8tH5NOli_MIwY2My Чат курса]&lt;br /&gt;
[https://forms.gle/XomfURhgHraLRbYD9 Форма регистрации на курс]&lt;br /&gt;
&lt;br /&gt;
==План ДЗ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по L2-сетям'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить основной функционал и принципы работы бриджей (коммутаторов). Образование петель и протокол STP, использование VLAN. &lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Используется Containerlab для создания виртуальной топологии из двух бриджей и двух хостов. Топология сети описывается в YAML-файле. Необходимо создать пользовательскую bridge-сеть в Docker, запустить контейнеры, проверить MAC-learning на бриджах (найти МАС-адреса хостов на бриджах, запустить tcpdump перед проверкой IPv4-связности между хостами, увидеть фладинг (floodng) BUM-трафика, затем увидеть адресную отправку Ethernet-фреймов,&lt;br /&gt;
&lt;br /&gt;
2)	Записать в отчет схему, МАС-адреса хостов, выдержки дампа с комментариями и объяснениями.&lt;br /&gt;
&lt;br /&gt;
3)	Сделать второй бридж, переключить на него второй хост и соединить с бриджом 1 через veth интерфейсы. Проверить работу по п.1&lt;br /&gt;
&lt;br /&gt;
4)	Имитировать создание петли при помощи второго veth соединения между бриджами.  Увидеть broadcast-storm, отследить поведение бриджа.  Записать в отчет с комментариями.&lt;br /&gt;
&lt;br /&gt;
5)	Включить протокол STP на обоих бриджах, найти заблокированный порт, убедиться в работоспособности бриджей и наличии ip-связности между хостами. Записать в отчет.&lt;br /&gt;
&lt;br /&gt;
'''Дополнительное задание:'''&lt;br /&gt;
&lt;br /&gt;
1)	При помощи tcpdump найти BPDU-фреймы, скопировать их в отчет с описание структуры. Объяснить выбор root (корневого) бриджа.&lt;br /&gt;
&lt;br /&gt;
2)	Сымитировать отказ линка между бриджами и отследить изменение топологии. Записать в отчет с объяснением.&lt;br /&gt;
&lt;br /&gt;
3)	Добавить VLAN 10 и 20 на порты бриджей к хостам, на активном порту между бриджами разрешить их передачу (802.1Q).&lt;br /&gt;
&lt;br /&gt;
4)	Убедиться в изоляции хостов друг от друга (отсутствие IP-связности). Снять дамп-трафика при помощи tcpdump, найти поле 802.1Q, записать образец фрейма в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Перевести второй хост также в VLAN 10 на его бридже, убедиться в появлении IP-связности.&lt;br /&gt;
&lt;br /&gt;
6)	Своими словами описать сравнение поведения хостов и передачи фреймов с разными и одинаковыми VLAN&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 80 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 90 баллов&lt;br /&gt;
* Итого, общая максимальная оценка – 170 баллов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по L1/L2-уровням:'''&lt;br /&gt;
&lt;br /&gt;
Выбрать одну из перечисленных тем (либо предложить свою) подготовить слайды на 10-15 минутный доклад, выступить с докладом, ответить на вопросы коллег. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении. &lt;br /&gt;
&lt;br /&gt;
'''Темы для докладов:'''&lt;br /&gt;
&lt;br /&gt;
1)	Эволюция Ethernet.&lt;br /&gt;
&lt;br /&gt;
2)	Обзор и сравнение используемых сейчас типов Ethernet.&lt;br /&gt;
&lt;br /&gt;
3)	Ретроспектива фреймов Ethernet.&lt;br /&gt;
&lt;br /&gt;
4)	Сравнение используемых сейчас в сетях ЦОД трансиверов Ethernet&lt;br /&gt;
&lt;br /&gt;
5)	Архитектуры современных коммутаторов&lt;br /&gt;
&lt;br /&gt;
6)	Эволюция бриджей&lt;br /&gt;
&lt;br /&gt;
7)	Плюсы и минусы использования большого широковещательного домена&lt;br /&gt;
&lt;br /&gt;
8)	Сравнение протоколов STP&lt;br /&gt;
&lt;br /&gt;
9)	Использование VLAN: за и против.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 5 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по IP-адресации.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить на практике IPv4/IPv6-адресацию, варианты назначения IP-адресов (статический, динамический). Уметь планировать IP-адресацию.&lt;br /&gt;
 &lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
	В среде Containerlab собрать топологию (YAML-файл) из двух Linux-контейнеров (условный «маршрутизатор» и хост. Назначение маршрутизатора будет разобрано позднее, сейчас это устройство, выдающее динамически IP-адреса).&lt;br /&gt;
&lt;br /&gt;
	На хосте и «маршрутизаторе» на интерфейсах настроить статические IPv4 и IPv6-адреса. Проверить связность (ping, ping6).&lt;br /&gt;
&lt;br /&gt;
	Очистить конфигурацию (сделать containerlab deploy --reconfigure).&lt;br /&gt;
&lt;br /&gt;
	Установить на «маршрутизаторе» Open Source варианты DHCP-серверов для IPv4/v6 (н-р: isc-dhcp-server, wide-dhcpv6-server).&lt;br /&gt;
&lt;br /&gt;
	Сконфигурировать пулы v4/v6-адресов для выдачи хосту.&lt;br /&gt;
&lt;br /&gt;
	Запустить tcpdump на хосте7&lt;br /&gt;
&lt;br /&gt;
	Запустить DHCP-сервера на маршрутизаторе.&lt;br /&gt;
&lt;br /&gt;
	Настроить IPv6 ND на «маршрутизаторе» (RA).&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv4-адреса на хосте. В дампе найти DHCPv4 пакеты ( DISCOVER, OFFER и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv6-адреса на хосте. В дампе найти DHCPv6 пакеты (SOLICIT, ADVERTISE и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Перезапустить сетевой интерфейс между хостом и «маршрутизатором». Найти в дампе RS/RA пакеты, проанализировать флаги и определить сценарий (DHCPv6/SLAAC) приложить вывод и описание в отчет.&lt;br /&gt;
&lt;br /&gt;
	Уметь объяснить логику получения динамического IP-адреса для IPv4 и IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за  ДЗ: 90 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по графам.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Освежить знания о графах, как об абстракции сети, подумать о прикладном применении теории графов в сетях и подготовиться к теме про маршрутизацию. Применить на практике алгоритм нахождения оптимального пути к заданным графам, оценить их вычислительную сложность. В дополнительном задании необходимо найти и использовать более сложный алгоритм нахождения оптимального пути (DCLC). Работа состоит из основного и дополнительного задания.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
	Задайте следующие неориентированные мультиграфы: V= {40, 60, 80, 100, 120 }, степень вершин deg (v)= {2,3,4} при этом случайным образом задайте вершины с кратными ребрами {2, 4}. Сформируйте матрицы смежности и инцидентности. Для каждого графа сформируйте матрицу весов для каждого ребра {1,10,100} со случайным распределением по ребрам. Попытайтесь их визуализировать.&lt;br /&gt;
&lt;br /&gt;
	Используя алгоритм Дейкстры (или иной, в этом случае обоснуйте свой выбор) просчитайте кратчайшие пути между случайными парами вершинами (например, 10, 20), отобразите кратчайший и наиболее длинный пути между этими вершинами для каждого мультиграфа, отобразите их визуально.&lt;br /&gt;
	Посчитайте вычислительную сложность алгоритма(ов) для каждого мультиграфа.&lt;br /&gt;
	Сделайте описание и выводы по этой работе в виде страницы документации.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания'''&lt;br /&gt;
&lt;br /&gt;
	Ориентируясь на заданные мультиграфы из 1й части, предложите наиболее оптимальный вариант алгоритма (можно придумать свой), для случая задания двух  весов каждому ребру (например, на основе полосы пропускания, как в первом задании, так  и задержки {10, 20,30,…, 100}) Предложите возможные  критерии оптимальности для выбора маршрута. Для справки: посмотрите имеющиеся Delay Constrained Least Cost (DCLC) алгоритмы. Обоснуйте свой выбор. Напишите реализацию в коде (Python, Go) и оцените его вычислительную сложность. &lt;br /&gt;
&lt;br /&gt;
	Подумайте, что, если нам нужно будет добавить дополнительное ограничение для маршрута (пути) на максимальное количество, ребер. Что Вы предложите, возможно ли модифицировать алгоритм из п.1? Напишите реализацию в коде (Python6 Go) и оцените его вычислительную сложность.  &lt;br /&gt;
&lt;br /&gt;
	По пп.1 и 2 подготовить доклад (~10-15 минут) по предложенному алгоритму (почему, преимущества, недостатки, сравнение) и выступить на семинаре (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 100 баллов&lt;br /&gt;
&lt;br /&gt;
* Оценка за дополнительное задание: п1 - 100 баллов, п2 – 50 баллов, п.3 – 120 баллов за отличный доклад (оценивается семинаристом) – см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по графам:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, выполнившие дополнительное ДЗ (пп.1-2), предлагается возможность выступить с докладом по выбранному алгоритму.&lt;br /&gt;
Также принимаются доклады обзорного плана по сравнению различных алгоритмов, применимости тех или иных алгоритмов для нахождения пути, проблеме DCLC. Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
На практике проработать навыки использования статической и динамической маршрутизации в окружении Containerlab. Научиться настраивать, как статическую маршрутизацию в Linux, так и динамическую: на основе алгоритма Белмана-Форда (RIPv2) и на основе link-state протокола ISIS в маршрутизирующем стеке FRR. Понять принципы их работы, сходство и различия, сопоставить c собственной реализацией алгоритма поиска оптимального пути в графе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Статическая Dual-Stack маршрутизация'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципом работы и настройкой статической маршрутизации в Linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
1)	Собрать заданную схему сети в Containerlab (YAML-файл) с тремя маршрутизаторами (Linux-контейнерами, r1, r2, r3) в топологии треугольник.&lt;br /&gt;
&lt;br /&gt;
2)	Запустить ее, назначить IPv4 и IPv6-адреса согласно плана (для dummy (dum0) и eth). Включить IPv4/v6-форвардинг  (sysctl -w net.ipv4.ip_forward=1; sysctl -w net.ipv6.conf.all.forwarding=1)&lt;br /&gt;
&lt;br /&gt;
3)	Настроить статические маршруты так, чтобы с каждого из маршрутизаторов проходил пинг (ping, ping6) и traceroute до dummy-интерфейсов (dum0) двух других.&lt;br /&gt;
&lt;br /&gt;
4)	Запишите выводы команд в т.ч. выводы маршрутных таблиц ядра Линукса в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уметь объяснить полученные данные и выводы.&lt;br /&gt;
&lt;br /&gt;
6)	Разорвите один линк между маршрутизаторами r1 и r2 (ip link set dev eth1 up), проверьте еще раз пинг и traceroute между r1 и r2, найдите, что необходимо сделать, чтобы восстановить связность. Объясните свои действия и полученные результаты. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Перечислите в отчете плюсы и минусы статической маршрутизации. Добавьте ваши мысли по ее использованию в больших сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Разобрать собранную топологию (либо удалите все статические маршруты!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола RIPv2 и RIPng'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципами работы протокола RIP, уметь его настраивать.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Соберите предыдущую топологию и назначьте те же адреса из предыдущего задания (для dummy и eth). Аналогично включить v4/v6-форвардинг.&lt;br /&gt;
&lt;br /&gt;
2)	Установить на все три маршрутизатора FRR, включив в конфигурационном списке демонов ripd, ripngd.&lt;br /&gt;
&lt;br /&gt;
3)	Настроить FRR так, чтобы он анонсировал адреса интерфейса dum0 в ripd (IPv4) и в ripngd (IPv6) каждого маршрутизатору двум другим.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить таблицу маршрутизации на каждом из маршрутизаторов (sh ip route; sh ipv6 route), убедиться в наличии адресов dummy-интерфейсов двух других маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
5)	Обратить внимание на метрики до каждого из dummy-интерфейсов. Описать в отчете принцип выбора кратчайшего пути до них. &lt;br /&gt;
&lt;br /&gt;
6)	Проверить ping/ping6 и traceroute до двух других dummy-интерфейсов на каждом из маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
7)	«Погасить» (ip link set dum0 down) dummy-интерфейс на одном из маршрутизаторов, найти момент времени, когда соотв. анонс исчезнет на двух других маршрутизаторах.&lt;br /&gt;
&lt;br /&gt;
8)	Опишите отличия RIPv2 от RIPng.&lt;br /&gt;
&lt;br /&gt;
9)	Ответьте на вопрос для чего в сетях используются dummy-интерфейсы?&lt;br /&gt;
&lt;br /&gt;
10)	Написать скрипт (Python, Go), генерирующий конфигурации FRR для RIP, RIPng, адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
11)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц.&lt;br /&gt;
&lt;br /&gt;
12)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
13)	 Уметь объяснять работу протокола маршрутизации RIP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола ISIS L2 в Dual-Stack режиме'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить работу link-state протокола ISIS, разобраться с логикой, типом и форматом его пакетов, научиться настраивать ISIS.&lt;br /&gt;
Описание  задания:&lt;br /&gt;
1)	Запустить предыдущую топологию из трех маршрутизаторов, настроить v4 и v6 адреса на физически (eth) и dummy (dum0) интерфейсах, включить форвадинг для IPv4/IPv6.&lt;br /&gt;
&lt;br /&gt;
2)	В настройках FRR закомментировать демоны ripd, ripngd и раскоментировать isisd. Перезапустить FRR. &lt;br /&gt;
&lt;br /&gt;
3)	Настроить ISIS L2 на каждом маршрутизаторе: задать разный параметр NET согласно плана, включить ISIS на нужных интерфейсах, на физических интерфейсах задать L2 соседство.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить ISIS соседство на каждом маршрутизаторе, вы должны видеть двух соседей и тип соседства должен быть L2. Приложить к отчету&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте содержимое маршрутных таблиц (IPv4, IPv6) на каждом инстансе FRR, убедитесь, что вы видите все анонсируемые другими инстансами FRR префиксы. Приложите их к отчету с комментарием, что именно вы получили.&lt;br /&gt;
&lt;br /&gt;
6)	Выведите на каждом инстансе FRR cодержимое LSDB (sh isis database) для v4 и v6 , приложите его в отчет, также опишите, что вы увидели и почему.&lt;br /&gt;
&lt;br /&gt;
7)	Опишите в отчете отличие метрик ISIS и RIP, опишите варианты метрик в ISIS. Сделайте сравнение двух протоколов по разным параметрам (включая масштабируемость), представьте свои соображения по тому какой протокол более применим в каких сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Симулируйте обрыв одного из линков между маршрутизаторами, отметьте, как (tcpdump) и как скоро информация об этом будет известна другим маршрутизаторам. Опишите в отчете процесс распространения информации.&lt;br /&gt;
&lt;br /&gt;
9)	Соберите дампы всех типов пакетов ISIS и приложите к отчету с указанием для чего используется каждый тип.&lt;br /&gt;
&lt;br /&gt;
10)	Найдите, кто из маршрутизаторов является DIS.&lt;br /&gt;
&lt;br /&gt;
11)	Измените отношения соседства между r2 и r3 на р2р. Опишите в отчете разницу (различия) с broadcast соседством с подтверждающим выводом команд на FRR. Опишите вашу точку зрения, какие отношения соседства более оптимальны для использования в реальных сетях. &lt;br /&gt;
&lt;br /&gt;
12)	Проверьте значение MTU на интерфейсе r2 в сторону r3 и запишите его в отчет. Измените MTU до 9000. Проверьте состояние соседства. Запишите его в отчет и объясните причину изменений. Верните MTU в первоначальное значение и проверьте снова отношение соседства.&lt;br /&gt;
&lt;br /&gt;
13)	 Кратко опишите отличия L1 ISIS от L2 ISIS.&lt;br /&gt;
&lt;br /&gt;
14)	Опишите, какую структуру ISIS использует алгоритм Дейкстры. Ответьте на вопрос: будут ли общие оптимальные пути как для IPv4 топологии, так и для IPv6?&lt;br /&gt;
&lt;br /&gt;
14)	 Написать скрипт (Python, Go), генерирующий конфигурации FRR для ISIS L2 и р2р отношений соседства, и адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
15)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц, отношений соседства и LSDB.&lt;br /&gt;
&lt;br /&gt;
16)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
17)	Уметь объяснить работу протокола ISIS.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ по статической маршрутизации – 60 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола RIP – 80 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола IISIS L2 – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 240 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ с динамической маршрутизацией дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы использованных в ДЗ протоколов динамической маршрутизации вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по основам BGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы BGP и его FSM в вариантах IBGP и EBGP.  Для этого написать собственную реализацию BGP-спикера. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Используя доступные BGP библиотеки для Python/Go написать скрипт для эмуляции BGP-спикера.&lt;br /&gt;
&lt;br /&gt;
2)	В качестве входных параметров он должен принимать собственный BGP ASN, RID, IP-адрес BGP-пира (для простоты везде используем только IPv4) и его ASN (тут используем только IBGP – соответственно номера ASN совпадают), IPv4 адреса локального интерфейса, которые будут анонсироваться другому BGP-пиру.&lt;br /&gt;
&lt;br /&gt;
3)	Необходимо будет установить все mandatory BGP-атрибуты при формировании IPv4 NLRI.&lt;br /&gt;
&lt;br /&gt;
4)	Скрипт должен выводить (визуализировать) и сохранять: состояние сессии (FSM), формат и содержимое отправленного и принятого NLRI, значение BGP-атрибутов.&lt;br /&gt;
&lt;br /&gt;
5)	В качестве соседнего BGP-пира предлагается использовать FRR (два контейнера в Containerlab, на одном FRR c базовой BGP IPv4 конфигурацией. На FRR в конфигурационном файле необходимо включить bgpd (раскоментировать) и выключить (закоментировать) isisd, ripd, ripngd.  &lt;br /&gt;
&lt;br /&gt;
6)	(IBGP), а на втором Linux-контейнере запускается ваш скрипт.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте BGP сессию, маршрутные таблицы с обеих сторон, приложите выводы в отчет. &lt;br /&gt;
&lt;br /&gt;
8)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
9)	Уметь объяснить полученные результаты и работу BGP.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Расширьте ваш скрипт BGP-спикера для поддержки EBGP (разные ASN, дополнительные атрибуты).&lt;br /&gt;
&lt;br /&gt;
2)	Модифицируйте конфигурацию FRR для eBGP.&lt;br /&gt;
&lt;br /&gt;
3)	Проведите проверки аналогичные первому заданию и сформируйте отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
5)	Точно понимать и уметь объяснить различия между IBGP и eBGP.&lt;br /&gt;
&lt;br /&gt;
'''Оценка''' &lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
•	Оценка за основное ДЗ – 100 баллов.&lt;br /&gt;
•	Оценка за дополнительное ДЗ – 100 баллов.&lt;br /&gt;
•	Итого, общая максимальная оценка – 200 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 60 баллов.&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по конфигурации IP-фабрики в ЦОД на основе EBGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы и конфигурации EBGP в фабрике ЦОД. Получить практическое представление о использовании EBGP, как основного протокола маршрутизации, в IP-фабриках ЦОД. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, двух Spine узлов и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Установите и запустите FRR на Leaf/Spine-узлах, настройте IPv6-адреса на них и на клиентских узлах. Раскоментируйте в списках демонов FRR bgpd и закоментируйте isisd.&lt;br /&gt;
&lt;br /&gt;
3)	Используя приватные номера автономных систем (BGP ASN) cконфигурируйте eBGP на Leaf и Spine (на этом этапе достаточно сконфигурировать только один Spine). Обратите внимание на необходимость конструкции route-map для передачи префиксов в случае eBGP маршрутизации между узлами. Каждый узел Leaf и Spine должен анонсировать свой loopback префикс (RID – Router ID), кроме того, Leaf должны анонсировать IPv4-префикс интерфейса до клиентского хоста.&lt;br /&gt;
&lt;br /&gt;
4)	На клиентских хостах сконфигурируйте маршрут по умолчанию (default route) до «своего» Leaf.&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте состояние BGP-сессий между Leaf и Spine (show bgp ipv6 unicast summary; show bgp ipv4 unicast summary), убедитесь, что они в состоянии Established.&lt;br /&gt;
&lt;br /&gt;
6)	Проверьте таблицу маршрутизации на сконфигурированных узлах, убедитесь, что в ней присутствуют все анонсированные префиксы. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте количество путей от Leaf в сторону Spine b наоборот, запишите это в отчет.&lt;br /&gt;
&lt;br /&gt;
8)	Обратите внимание на значение BGP атрибута next hop (NH) для IPv4 и IPv6 префиксов, кратко в отчете объясните почему оно именно такое.&lt;br /&gt;
&lt;br /&gt;
9)	Проверьте связность между loopback адресами Leaf и Spine (ping, traceroute). Запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Проверьте связность между клиентскими хостами через фабрику (ping, traceroute), запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
11)	Напишите скрипт (Python, Go) для генерации конфигурации Leaf и Spine узлов на FRR на основе сделанного выше ручного варианта конфигурации. Скрипт должен или подключаться к инстансу FRR и передавать конфигурацию в CLI или добавлять конфигурацию в YAML-файл Containerlab и перезапускать лабную топологию с этими конфигурационными файлами.&lt;br /&gt;
&lt;br /&gt;
12)	Ваш скрипт должен делать все проверки из пп.4-7, отображать вывод на экране и записывать в файл с результатами. &lt;br /&gt;
&lt;br /&gt;
13)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
14)	Знать основные принципы работы протокола BGP, наиболее используемые атрибуты, BGP best path selection process, нюансы конфигурации eBGP для фабрики в ЦОД. Уметь это рассказать и объяснить.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, четырех Spine узлов (добавляется вторая плоскость Spine) и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Настройки аналогичны основному заданию кроме того, что теперь каждый Leaf имеет eBGP сессии к четырем Spine (по два в каждой плоскости) и клиентские хосты подключаются к «своим» Leaf также по eBGP (эмулируем продакшен сценарий маршрутизации от клиентских хостов).&lt;br /&gt;
&lt;br /&gt;
3)	Проведите все проверки из основного задания. Дополнительно отследите увеличившееся количество путей для ECMP между Leaf/Spine запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Модифицируйте свой скрипт для поддержки также дополнительных Spine-плоскостей.&lt;br /&gt;
&lt;br /&gt;
5)	Сделайте аналогичный предыдущему отчет теперь по фабрике с двумя Spine-плоскостями. Не забудьте добавить в него проверки BGP на клиентских узлах. &lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 90 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 120 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка за это ДЗ: 210 баллов.&lt;br /&gt;
&lt;br /&gt;
'''Комментарии к оценке'''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для eBGP маршрутизации дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы BGP вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по маршрутизации:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, предлагается возможность выступить с докладом по заинтересовавшим их протоколам маршрутизации, важным аспектам использования этих протоколов, различным проблемам маршрутизации или открытым вопросам для обсуждения, новым протоколам маршрутизации и т.п.  Также возможны доклады по сравнению различных протоколов маршрутизации.&lt;br /&gt;
Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
Изучить протокол ВМР для сбора сontrol-plane телеметрии, сделав его практическую имплементацию.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Написать на Python собственную реализацию ВМР-коллектора, принимающего поток BMP телеметрии от FRR.&lt;br /&gt;
&lt;br /&gt;
2)	Использовать топологию из основного лабораторного задания по EBGP в фабрике ЦОД. Коллектор ВМР должен запускаться на одном из клиентских хостов, а на FRR соответствующего Leaf-узла должна быть настроена поддержка ВМР: https://docs.frrouting.org/en/latest/bmp.html &lt;br /&gt;
&lt;br /&gt;
3)	Ваш скрипт коллектора должен также визуализировать принятые IPv4/IPv6 префиксы и состояние ВМР сессии с логированием их в файл.&lt;br /&gt;
&lt;br /&gt;
15)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
4)	Понимать и уметь объяснить назначение телеметрии, принципы сбора control-plane телеметрии, работу ВМР и его важность для понимания происходящего в сети.&lt;br /&gt;
&lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 100 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
&lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
&lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 50 баллов.&lt;br /&gt;
&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по созданию ACL'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
Изучить варианты создания ACL на FRR и linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
1)	В качестве основы использовать топология из задания по EBGP  в фабрике с одной плоскостью.&lt;br /&gt;
&lt;br /&gt;
2)	Убедиться, что все BGP сессии установлены и между хостами есть IPv4 связность, запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
3)	Создайте на Leaf-1 стандартный ACL, запрещающий весь трафик от хоста 1 к хосту 2, привяжите его в направлении in на интерфейс Leaf-1 в сторону хоста 1.&lt;br /&gt;
&lt;br /&gt;
4)	Убедитесь в том, что IP-связность между хостами отсутствует. Приложите конфигурацию и выводы команд (sh ip access-list, ping) в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уберите созданный ACL c интерфейса, убедитесь, что связность между хостами восстановилась. Приложите выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
6)	Создайте расширенный ACL на хосте 1, запрещающий ssh соединение на хост 2 при помощи IP tables, nак чтобы все другие соединения были разрешены. Приложите в отчет вывод IP tables и подтверждение невозможности установить ssh (запрещен tcp dport 22) и возможность связности по другим tcp/udp портам. &lt;br /&gt;
&lt;br /&gt;
7)	Создайте расширенный ACL на Spine-1, запрещающий BGP между Spine-1 и Leaf-2. Приложите к отчету подтверждающие выводы команд с Spine-1/Leaf-2. &lt;br /&gt;
&lt;br /&gt;
8)	Уберите созданный выше ACL, убедитесь, что BGP-сессия между Spine-1/Leaf-2 установилась.&lt;br /&gt;
&lt;br /&gt;
9)	Создайте ACL на Leaf, запрещающий IPv6 трафик от хоста 1 на хост 2 и примените его. Убедитесь в его работоспособности. Также убедитесь, что IPv4-связность сохранилась. Приложите подтверждающие выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Уметь объяснить принципы организации ACL на FRR и в IP tables.&lt;br /&gt;
 &lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 70 баллов.&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 40 баллов.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4196</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4196"/>
				<updated>2025-10-14T07:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Форма регистрации на курс */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
[https://t.me/+8tH5NOli_MIwY2My Чат курса]&lt;br /&gt;
==Форма регистрации на курс== [https://forms.gle/XomfURhgHraLRbYD9]&lt;br /&gt;
&lt;br /&gt;
==План ДЗ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по L2-сетям'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить основной функционал и принципы работы бриджей (коммутаторов). Образование петель и протокол STP, использование VLAN. &lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Используется Containerlab для создания виртуальной топологии из двух бриджей и двух хостов. Топология сети описывается в YAML-файле. Необходимо создать пользовательскую bridge-сеть в Docker, запустить контейнеры, проверить MAC-learning на бриджах (найти МАС-адреса хостов на бриджах, запустить tcpdump перед проверкой IPv4-связности между хостами, увидеть фладинг (floodng) BUM-трафика, затем увидеть адресную отправку Ethernet-фреймов,&lt;br /&gt;
&lt;br /&gt;
2)	Записать в отчет схему, МАС-адреса хостов, выдержки дампа с комментариями и объяснениями.&lt;br /&gt;
&lt;br /&gt;
3)	Сделать второй бридж, переключить на него второй хост и соединить с бриджом 1 через veth интерфейсы. Проверить работу по п.1&lt;br /&gt;
&lt;br /&gt;
4)	Имитировать создание петли при помощи второго veth соединения между бриджами.  Увидеть broadcast-storm, отследить поведение бриджа.  Записать в отчет с комментариями.&lt;br /&gt;
&lt;br /&gt;
5)	Включить протокол STP на обоих бриджах, найти заблокированный порт, убедиться в работоспособности бриджей и наличии ip-связности между хостами. Записать в отчет.&lt;br /&gt;
&lt;br /&gt;
'''Дополнительное задание:'''&lt;br /&gt;
&lt;br /&gt;
1)	При помощи tcpdump найти BPDU-фреймы, скопировать их в отчет с описание структуры. Объяснить выбор root (корневого) бриджа.&lt;br /&gt;
&lt;br /&gt;
2)	Сымитировать отказ линка между бриджами и отследить изменение топологии. Записать в отчет с объяснением.&lt;br /&gt;
&lt;br /&gt;
3)	Добавить VLAN 10 и 20 на порты бриджей к хостам, на активном порту между бриджами разрешить их передачу (802.1Q).&lt;br /&gt;
&lt;br /&gt;
4)	Убедиться в изоляции хостов друг от друга (отсутствие IP-связности). Снять дамп-трафика при помощи tcpdump, найти поле 802.1Q, записать образец фрейма в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Перевести второй хост также в VLAN 10 на его бридже, убедиться в появлении IP-связности.&lt;br /&gt;
&lt;br /&gt;
6)	Своими словами описать сравнение поведения хостов и передачи фреймов с разными и одинаковыми VLAN&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 80 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 90 баллов&lt;br /&gt;
* Итого, общая максимальная оценка – 170 баллов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по L1/L2-уровням:'''&lt;br /&gt;
&lt;br /&gt;
Выбрать одну из перечисленных тем (либо предложить свою) подготовить слайды на 10-15 минутный доклад, выступить с докладом, ответить на вопросы коллег. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении. &lt;br /&gt;
&lt;br /&gt;
'''Темы для докладов:'''&lt;br /&gt;
&lt;br /&gt;
1)	Эволюция Ethernet.&lt;br /&gt;
&lt;br /&gt;
2)	Обзор и сравнение используемых сейчас типов Ethernet.&lt;br /&gt;
&lt;br /&gt;
3)	Ретроспектива фреймов Ethernet.&lt;br /&gt;
&lt;br /&gt;
4)	Сравнение используемых сейчас в сетях ЦОД трансиверов Ethernet&lt;br /&gt;
&lt;br /&gt;
5)	Архитектуры современных коммутаторов&lt;br /&gt;
&lt;br /&gt;
6)	Эволюция бриджей&lt;br /&gt;
&lt;br /&gt;
7)	Плюсы и минусы использования большого широковещательного домена&lt;br /&gt;
&lt;br /&gt;
8)	Сравнение протоколов STP&lt;br /&gt;
&lt;br /&gt;
9)	Использование VLAN: за и против.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 5 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по IP-адресации.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить на практике IPv4/IPv6-адресацию, варианты назначения IP-адресов (статический, динамический). Уметь планировать IP-адресацию.&lt;br /&gt;
 &lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
	В среде Containerlab собрать топологию (YAML-файл) из двух Linux-контейнеров (условный «маршрутизатор» и хост. Назначение маршрутизатора будет разобрано позднее, сейчас это устройство, выдающее динамически IP-адреса).&lt;br /&gt;
&lt;br /&gt;
	На хосте и «маршрутизаторе» на интерфейсах настроить статические IPv4 и IPv6-адреса. Проверить связность (ping, ping6).&lt;br /&gt;
&lt;br /&gt;
	Очистить конфигурацию (сделать containerlab deploy --reconfigure).&lt;br /&gt;
&lt;br /&gt;
	Установить на «маршрутизаторе» Open Source варианты DHCP-серверов для IPv4/v6 (н-р: isc-dhcp-server, wide-dhcpv6-server).&lt;br /&gt;
&lt;br /&gt;
	Сконфигурировать пулы v4/v6-адресов для выдачи хосту.&lt;br /&gt;
&lt;br /&gt;
	Запустить tcpdump на хосте7&lt;br /&gt;
&lt;br /&gt;
	Запустить DHCP-сервера на маршрутизаторе.&lt;br /&gt;
&lt;br /&gt;
	Настроить IPv6 ND на «маршрутизаторе» (RA).&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv4-адреса на хосте. В дампе найти DHCPv4 пакеты ( DISCOVER, OFFER и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv6-адреса на хосте. В дампе найти DHCPv6 пакеты (SOLICIT, ADVERTISE и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Перезапустить сетевой интерфейс между хостом и «маршрутизатором». Найти в дампе RS/RA пакеты, проанализировать флаги и определить сценарий (DHCPv6/SLAAC) приложить вывод и описание в отчет.&lt;br /&gt;
&lt;br /&gt;
	Уметь объяснить логику получения динамического IP-адреса для IPv4 и IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за  ДЗ: 90 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по графам.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Освежить знания о графах, как об абстракции сети, подумать о прикладном применении теории графов в сетях и подготовиться к теме про маршрутизацию. Применить на практике алгоритм нахождения оптимального пути к заданным графам, оценить их вычислительную сложность. В дополнительном задании необходимо найти и использовать более сложный алгоритм нахождения оптимального пути (DCLC). Работа состоит из основного и дополнительного задания.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
	Задайте следующие неориентированные мультиграфы: V= {40, 60, 80, 100, 120 }, степень вершин deg (v)= {2,3,4} при этом случайным образом задайте вершины с кратными ребрами {2, 4}. Сформируйте матрицы смежности и инцидентности. Для каждого графа сформируйте матрицу весов для каждого ребра {1,10,100} со случайным распределением по ребрам. Попытайтесь их визуализировать.&lt;br /&gt;
&lt;br /&gt;
	Используя алгоритм Дейкстры (или иной, в этом случае обоснуйте свой выбор) просчитайте кратчайшие пути между случайными парами вершинами (например, 10, 20), отобразите кратчайший и наиболее длинный пути между этими вершинами для каждого мультиграфа, отобразите их визуально.&lt;br /&gt;
	Посчитайте вычислительную сложность алгоритма(ов) для каждого мультиграфа.&lt;br /&gt;
	Сделайте описание и выводы по этой работе в виде страницы документации.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания'''&lt;br /&gt;
&lt;br /&gt;
	Ориентируясь на заданные мультиграфы из 1й части, предложите наиболее оптимальный вариант алгоритма (можно придумать свой), для случая задания двух  весов каждому ребру (например, на основе полосы пропускания, как в первом задании, так  и задержки {10, 20,30,…, 100}) Предложите возможные  критерии оптимальности для выбора маршрута. Для справки: посмотрите имеющиеся Delay Constrained Least Cost (DCLC) алгоритмы. Обоснуйте свой выбор. Напишите реализацию в коде (Python, Go) и оцените его вычислительную сложность. &lt;br /&gt;
&lt;br /&gt;
	Подумайте, что, если нам нужно будет добавить дополнительное ограничение для маршрута (пути) на максимальное количество, ребер. Что Вы предложите, возможно ли модифицировать алгоритм из п.1? Напишите реализацию в коде (Python6 Go) и оцените его вычислительную сложность.  &lt;br /&gt;
&lt;br /&gt;
	По пп.1 и 2 подготовить доклад (~10-15 минут) по предложенному алгоритму (почему, преимущества, недостатки, сравнение) и выступить на семинаре (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 100 баллов&lt;br /&gt;
&lt;br /&gt;
* Оценка за дополнительное задание: п1 - 100 баллов, п2 – 50 баллов, п.3 – 120 баллов за отличный доклад (оценивается семинаристом) – см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по графам:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, выполнившие дополнительное ДЗ (пп.1-2), предлагается возможность выступить с докладом по выбранному алгоритму.&lt;br /&gt;
Также принимаются доклады обзорного плана по сравнению различных алгоритмов, применимости тех или иных алгоритмов для нахождения пути, проблеме DCLC. Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
На практике проработать навыки использования статической и динамической маршрутизации в окружении Containerlab. Научиться настраивать, как статическую маршрутизацию в Linux, так и динамическую: на основе алгоритма Белмана-Форда (RIPv2) и на основе link-state протокола ISIS в маршрутизирующем стеке FRR. Понять принципы их работы, сходство и различия, сопоставить c собственной реализацией алгоритма поиска оптимального пути в графе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Статическая Dual-Stack маршрутизация'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципом работы и настройкой статической маршрутизации в Linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
1)	Собрать заданную схему сети в Containerlab (YAML-файл) с тремя маршрутизаторами (Linux-контейнерами, r1, r2, r3) в топологии треугольник.&lt;br /&gt;
&lt;br /&gt;
2)	Запустить ее, назначить IPv4 и IPv6-адреса согласно плана (для dummy (dum0) и eth). Включить IPv4/v6-форвардинг  (sysctl -w net.ipv4.ip_forward=1; sysctl -w net.ipv6.conf.all.forwarding=1)&lt;br /&gt;
&lt;br /&gt;
3)	Настроить статические маршруты так, чтобы с каждого из маршрутизаторов проходил пинг (ping, ping6) и traceroute до dummy-интерфейсов (dum0) двух других.&lt;br /&gt;
&lt;br /&gt;
4)	Запишите выводы команд в т.ч. выводы маршрутных таблиц ядра Линукса в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уметь объяснить полученные данные и выводы.&lt;br /&gt;
&lt;br /&gt;
6)	Разорвите один линк между маршрутизаторами r1 и r2 (ip link set dev eth1 up), проверьте еще раз пинг и traceroute между r1 и r2, найдите, что необходимо сделать, чтобы восстановить связность. Объясните свои действия и полученные результаты. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Перечислите в отчете плюсы и минусы статической маршрутизации. Добавьте ваши мысли по ее использованию в больших сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Разобрать собранную топологию (либо удалите все статические маршруты!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола RIPv2 и RIPng'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципами работы протокола RIP, уметь его настраивать.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Соберите предыдущую топологию и назначьте те же адреса из предыдущего задания (для dummy и eth). Аналогично включить v4/v6-форвардинг.&lt;br /&gt;
&lt;br /&gt;
2)	Установить на все три маршрутизатора FRR, включив в конфигурационном списке демонов ripd, ripngd.&lt;br /&gt;
&lt;br /&gt;
3)	Настроить FRR так, чтобы он анонсировал адреса интерфейса dum0 в ripd (IPv4) и в ripngd (IPv6) каждого маршрутизатору двум другим.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить таблицу маршрутизации на каждом из маршрутизаторов (sh ip route; sh ipv6 route), убедиться в наличии адресов dummy-интерфейсов двух других маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
5)	Обратить внимание на метрики до каждого из dummy-интерфейсов. Описать в отчете принцип выбора кратчайшего пути до них. &lt;br /&gt;
&lt;br /&gt;
6)	Проверить ping/ping6 и traceroute до двух других dummy-интерфейсов на каждом из маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
7)	«Погасить» (ip link set dum0 down) dummy-интерфейс на одном из маршрутизаторов, найти момент времени, когда соотв. анонс исчезнет на двух других маршрутизаторах.&lt;br /&gt;
&lt;br /&gt;
8)	Опишите отличия RIPv2 от RIPng.&lt;br /&gt;
&lt;br /&gt;
9)	Ответьте на вопрос для чего в сетях используются dummy-интерфейсы?&lt;br /&gt;
&lt;br /&gt;
10)	Написать скрипт (Python, Go), генерирующий конфигурации FRR для RIP, RIPng, адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
11)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц.&lt;br /&gt;
&lt;br /&gt;
12)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
13)	 Уметь объяснять работу протокола маршрутизации RIP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола ISIS L2 в Dual-Stack режиме'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить работу link-state протокола ISIS, разобраться с логикой, типом и форматом его пакетов, научиться настраивать ISIS.&lt;br /&gt;
Описание  задания:&lt;br /&gt;
1)	Запустить предыдущую топологию из трех маршрутизаторов, настроить v4 и v6 адреса на физически (eth) и dummy (dum0) интерфейсах, включить форвадинг для IPv4/IPv6.&lt;br /&gt;
&lt;br /&gt;
2)	В настройках FRR закомментировать демоны ripd, ripngd и раскоментировать isisd. Перезапустить FRR. &lt;br /&gt;
&lt;br /&gt;
3)	Настроить ISIS L2 на каждом маршрутизаторе: задать разный параметр NET согласно плана, включить ISIS на нужных интерфейсах, на физических интерфейсах задать L2 соседство.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить ISIS соседство на каждом маршрутизаторе, вы должны видеть двух соседей и тип соседства должен быть L2. Приложить к отчету&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте содержимое маршрутных таблиц (IPv4, IPv6) на каждом инстансе FRR, убедитесь, что вы видите все анонсируемые другими инстансами FRR префиксы. Приложите их к отчету с комментарием, что именно вы получили.&lt;br /&gt;
&lt;br /&gt;
6)	Выведите на каждом инстансе FRR cодержимое LSDB (sh isis database) для v4 и v6 , приложите его в отчет, также опишите, что вы увидели и почему.&lt;br /&gt;
&lt;br /&gt;
7)	Опишите в отчете отличие метрик ISIS и RIP, опишите варианты метрик в ISIS. Сделайте сравнение двух протоколов по разным параметрам (включая масштабируемость), представьте свои соображения по тому какой протокол более применим в каких сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Симулируйте обрыв одного из линков между маршрутизаторами, отметьте, как (tcpdump) и как скоро информация об этом будет известна другим маршрутизаторам. Опишите в отчете процесс распространения информации.&lt;br /&gt;
&lt;br /&gt;
9)	Соберите дампы всех типов пакетов ISIS и приложите к отчету с указанием для чего используется каждый тип.&lt;br /&gt;
&lt;br /&gt;
10)	Найдите, кто из маршрутизаторов является DIS.&lt;br /&gt;
&lt;br /&gt;
11)	Измените отношения соседства между r2 и r3 на р2р. Опишите в отчете разницу (различия) с broadcast соседством с подтверждающим выводом команд на FRR. Опишите вашу точку зрения, какие отношения соседства более оптимальны для использования в реальных сетях. &lt;br /&gt;
&lt;br /&gt;
12)	Проверьте значение MTU на интерфейсе r2 в сторону r3 и запишите его в отчет. Измените MTU до 9000. Проверьте состояние соседства. Запишите его в отчет и объясните причину изменений. Верните MTU в первоначальное значение и проверьте снова отношение соседства.&lt;br /&gt;
&lt;br /&gt;
13)	 Кратко опишите отличия L1 ISIS от L2 ISIS.&lt;br /&gt;
&lt;br /&gt;
14)	Опишите, какую структуру ISIS использует алгоритм Дейкстры. Ответьте на вопрос: будут ли общие оптимальные пути как для IPv4 топологии, так и для IPv6?&lt;br /&gt;
&lt;br /&gt;
14)	 Написать скрипт (Python, Go), генерирующий конфигурации FRR для ISIS L2 и р2р отношений соседства, и адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
15)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц, отношений соседства и LSDB.&lt;br /&gt;
&lt;br /&gt;
16)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
17)	Уметь объяснить работу протокола ISIS.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ по статической маршрутизации – 60 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола RIP – 80 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола IISIS L2 – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 240 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ с динамической маршрутизацией дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы использованных в ДЗ протоколов динамической маршрутизации вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по основам BGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы BGP и его FSM в вариантах IBGP и EBGP.  Для этого написать собственную реализацию BGP-спикера. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Используя доступные BGP библиотеки для Python/Go написать скрипт для эмуляции BGP-спикера.&lt;br /&gt;
&lt;br /&gt;
2)	В качестве входных параметров он должен принимать собственный BGP ASN, RID, IP-адрес BGP-пира (для простоты везде используем только IPv4) и его ASN (тут используем только IBGP – соответственно номера ASN совпадают), IPv4 адреса локального интерфейса, которые будут анонсироваться другому BGP-пиру.&lt;br /&gt;
&lt;br /&gt;
3)	Необходимо будет установить все mandatory BGP-атрибуты при формировании IPv4 NLRI.&lt;br /&gt;
&lt;br /&gt;
4)	Скрипт должен выводить (визуализировать) и сохранять: состояние сессии (FSM), формат и содержимое отправленного и принятого NLRI, значение BGP-атрибутов.&lt;br /&gt;
&lt;br /&gt;
5)	В качестве соседнего BGP-пира предлагается использовать FRR (два контейнера в Containerlab, на одном FRR c базовой BGP IPv4 конфигурацией. На FRR в конфигурационном файле необходимо включить bgpd (раскоментировать) и выключить (закоментировать) isisd, ripd, ripngd.  &lt;br /&gt;
&lt;br /&gt;
6)	(IBGP), а на втором Linux-контейнере запускается ваш скрипт.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте BGP сессию, маршрутные таблицы с обеих сторон, приложите выводы в отчет. &lt;br /&gt;
&lt;br /&gt;
8)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
9)	Уметь объяснить полученные результаты и работу BGP.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Расширьте ваш скрипт BGP-спикера для поддержки EBGP (разные ASN, дополнительные атрибуты).&lt;br /&gt;
&lt;br /&gt;
2)	Модифицируйте конфигурацию FRR для eBGP.&lt;br /&gt;
&lt;br /&gt;
3)	Проведите проверки аналогичные первому заданию и сформируйте отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
5)	Точно понимать и уметь объяснить различия между IBGP и eBGP.&lt;br /&gt;
&lt;br /&gt;
'''Оценка''' &lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
•	Оценка за основное ДЗ – 100 баллов.&lt;br /&gt;
•	Оценка за дополнительное ДЗ – 100 баллов.&lt;br /&gt;
•	Итого, общая максимальная оценка – 200 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 60 баллов.&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по конфигурации IP-фабрики в ЦОД на основе EBGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы и конфигурации EBGP в фабрике ЦОД. Получить практическое представление о использовании EBGP, как основного протокола маршрутизации, в IP-фабриках ЦОД. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, двух Spine узлов и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Установите и запустите FRR на Leaf/Spine-узлах, настройте IPv6-адреса на них и на клиентских узлах. Раскоментируйте в списках демонов FRR bgpd и закоментируйте isisd.&lt;br /&gt;
&lt;br /&gt;
3)	Используя приватные номера автономных систем (BGP ASN) cконфигурируйте eBGP на Leaf и Spine (на этом этапе достаточно сконфигурировать только один Spine). Обратите внимание на необходимость конструкции route-map для передачи префиксов в случае eBGP маршрутизации между узлами. Каждый узел Leaf и Spine должен анонсировать свой loopback префикс (RID – Router ID), кроме того, Leaf должны анонсировать IPv4-префикс интерфейса до клиентского хоста.&lt;br /&gt;
&lt;br /&gt;
4)	На клиентских хостах сконфигурируйте маршрут по умолчанию (default route) до «своего» Leaf.&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте состояние BGP-сессий между Leaf и Spine (show bgp ipv6 unicast summary; show bgp ipv4 unicast summary), убедитесь, что они в состоянии Established.&lt;br /&gt;
&lt;br /&gt;
6)	Проверьте таблицу маршрутизации на сконфигурированных узлах, убедитесь, что в ней присутствуют все анонсированные префиксы. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте количество путей от Leaf в сторону Spine b наоборот, запишите это в отчет.&lt;br /&gt;
&lt;br /&gt;
8)	Обратите внимание на значение BGP атрибута next hop (NH) для IPv4 и IPv6 префиксов, кратко в отчете объясните почему оно именно такое.&lt;br /&gt;
&lt;br /&gt;
9)	Проверьте связность между loopback адресами Leaf и Spine (ping, traceroute). Запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Проверьте связность между клиентскими хостами через фабрику (ping, traceroute), запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
11)	Напишите скрипт (Python, Go) для генерации конфигурации Leaf и Spine узлов на FRR на основе сделанного выше ручного варианта конфигурации. Скрипт должен или подключаться к инстансу FRR и передавать конфигурацию в CLI или добавлять конфигурацию в YAML-файл Containerlab и перезапускать лабную топологию с этими конфигурационными файлами.&lt;br /&gt;
&lt;br /&gt;
12)	Ваш скрипт должен делать все проверки из пп.4-7, отображать вывод на экране и записывать в файл с результатами. &lt;br /&gt;
&lt;br /&gt;
13)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
14)	Знать основные принципы работы протокола BGP, наиболее используемые атрибуты, BGP best path selection process, нюансы конфигурации eBGP для фабрики в ЦОД. Уметь это рассказать и объяснить.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, четырех Spine узлов (добавляется вторая плоскость Spine) и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Настройки аналогичны основному заданию кроме того, что теперь каждый Leaf имеет eBGP сессии к четырем Spine (по два в каждой плоскости) и клиентские хосты подключаются к «своим» Leaf также по eBGP (эмулируем продакшен сценарий маршрутизации от клиентских хостов).&lt;br /&gt;
&lt;br /&gt;
3)	Проведите все проверки из основного задания. Дополнительно отследите увеличившееся количество путей для ECMP между Leaf/Spine запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Модифицируйте свой скрипт для поддержки также дополнительных Spine-плоскостей.&lt;br /&gt;
&lt;br /&gt;
5)	Сделайте аналогичный предыдущему отчет теперь по фабрике с двумя Spine-плоскостями. Не забудьте добавить в него проверки BGP на клиентских узлах. &lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 90 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 120 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка за это ДЗ: 210 баллов.&lt;br /&gt;
&lt;br /&gt;
'''Комментарии к оценке'''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для eBGP маршрутизации дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы BGP вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по маршрутизации:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, предлагается возможность выступить с докладом по заинтересовавшим их протоколам маршрутизации, важным аспектам использования этих протоколов, различным проблемам маршрутизации или открытым вопросам для обсуждения, новым протоколам маршрутизации и т.п.  Также возможны доклады по сравнению различных протоколов маршрутизации.&lt;br /&gt;
Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
Изучить протокол ВМР для сбора сontrol-plane телеметрии, сделав его практическую имплементацию.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Написать на Python собственную реализацию ВМР-коллектора, принимающего поток BMP телеметрии от FRR.&lt;br /&gt;
&lt;br /&gt;
2)	Использовать топологию из основного лабораторного задания по EBGP в фабрике ЦОД. Коллектор ВМР должен запускаться на одном из клиентских хостов, а на FRR соответствующего Leaf-узла должна быть настроена поддержка ВМР: https://docs.frrouting.org/en/latest/bmp.html &lt;br /&gt;
&lt;br /&gt;
3)	Ваш скрипт коллектора должен также визуализировать принятые IPv4/IPv6 префиксы и состояние ВМР сессии с логированием их в файл.&lt;br /&gt;
&lt;br /&gt;
15)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
4)	Понимать и уметь объяснить назначение телеметрии, принципы сбора control-plane телеметрии, работу ВМР и его важность для понимания происходящего в сети.&lt;br /&gt;
&lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 100 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
&lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
&lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 50 баллов.&lt;br /&gt;
&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по созданию ACL'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
Изучить варианты создания ACL на FRR и linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
1)	В качестве основы использовать топология из задания по EBGP  в фабрике с одной плоскостью.&lt;br /&gt;
&lt;br /&gt;
2)	Убедиться, что все BGP сессии установлены и между хостами есть IPv4 связность, запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
3)	Создайте на Leaf-1 стандартный ACL, запрещающий весь трафик от хоста 1 к хосту 2, привяжите его в направлении in на интерфейс Leaf-1 в сторону хоста 1.&lt;br /&gt;
&lt;br /&gt;
4)	Убедитесь в том, что IP-связность между хостами отсутствует. Приложите конфигурацию и выводы команд (sh ip access-list, ping) в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уберите созданный ACL c интерфейса, убедитесь, что связность между хостами восстановилась. Приложите выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
6)	Создайте расширенный ACL на хосте 1, запрещающий ssh соединение на хост 2 при помощи IP tables, nак чтобы все другие соединения были разрешены. Приложите в отчет вывод IP tables и подтверждение невозможности установить ssh (запрещен tcp dport 22) и возможность связности по другим tcp/udp портам. &lt;br /&gt;
&lt;br /&gt;
7)	Создайте расширенный ACL на Spine-1, запрещающий BGP между Spine-1 и Leaf-2. Приложите к отчету подтверждающие выводы команд с Spine-1/Leaf-2. &lt;br /&gt;
&lt;br /&gt;
8)	Уберите созданный выше ACL, убедитесь, что BGP-сессия между Spine-1/Leaf-2 установилась.&lt;br /&gt;
&lt;br /&gt;
9)	Создайте ACL на Leaf, запрещающий IPv6 трафик от хоста 1 на хост 2 и примените его. Убедитесь в его работоспособности. Также убедитесь, что IPv4-связность сохранилась. Приложите подтверждающие выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Уметь объяснить принципы организации ACL на FRR и в IP tables.&lt;br /&gt;
 &lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 70 баллов.&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 40 баллов.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4195</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4195"/>
				<updated>2025-10-14T07:36:50Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
[https://t.me/+8tH5NOli_MIwY2My Чат курса]&lt;br /&gt;
==Форма регистрации на курс==&lt;br /&gt;
[https://forms.gle/XomfURhgHraLRbYD9]&lt;br /&gt;
&lt;br /&gt;
==План ДЗ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по L2-сетям'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить основной функционал и принципы работы бриджей (коммутаторов). Образование петель и протокол STP, использование VLAN. &lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Используется Containerlab для создания виртуальной топологии из двух бриджей и двух хостов. Топология сети описывается в YAML-файле. Необходимо создать пользовательскую bridge-сеть в Docker, запустить контейнеры, проверить MAC-learning на бриджах (найти МАС-адреса хостов на бриджах, запустить tcpdump перед проверкой IPv4-связности между хостами, увидеть фладинг (floodng) BUM-трафика, затем увидеть адресную отправку Ethernet-фреймов,&lt;br /&gt;
&lt;br /&gt;
2)	Записать в отчет схему, МАС-адреса хостов, выдержки дампа с комментариями и объяснениями.&lt;br /&gt;
&lt;br /&gt;
3)	Сделать второй бридж, переключить на него второй хост и соединить с бриджом 1 через veth интерфейсы. Проверить работу по п.1&lt;br /&gt;
&lt;br /&gt;
4)	Имитировать создание петли при помощи второго veth соединения между бриджами.  Увидеть broadcast-storm, отследить поведение бриджа.  Записать в отчет с комментариями.&lt;br /&gt;
&lt;br /&gt;
5)	Включить протокол STP на обоих бриджах, найти заблокированный порт, убедиться в работоспособности бриджей и наличии ip-связности между хостами. Записать в отчет.&lt;br /&gt;
&lt;br /&gt;
'''Дополнительное задание:'''&lt;br /&gt;
&lt;br /&gt;
1)	При помощи tcpdump найти BPDU-фреймы, скопировать их в отчет с описание структуры. Объяснить выбор root (корневого) бриджа.&lt;br /&gt;
&lt;br /&gt;
2)	Сымитировать отказ линка между бриджами и отследить изменение топологии. Записать в отчет с объяснением.&lt;br /&gt;
&lt;br /&gt;
3)	Добавить VLAN 10 и 20 на порты бриджей к хостам, на активном порту между бриджами разрешить их передачу (802.1Q).&lt;br /&gt;
&lt;br /&gt;
4)	Убедиться в изоляции хостов друг от друга (отсутствие IP-связности). Снять дамп-трафика при помощи tcpdump, найти поле 802.1Q, записать образец фрейма в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Перевести второй хост также в VLAN 10 на его бридже, убедиться в появлении IP-связности.&lt;br /&gt;
&lt;br /&gt;
6)	Своими словами описать сравнение поведения хостов и передачи фреймов с разными и одинаковыми VLAN&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 80 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 90 баллов&lt;br /&gt;
* Итого, общая максимальная оценка – 170 баллов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по L1/L2-уровням:'''&lt;br /&gt;
&lt;br /&gt;
Выбрать одну из перечисленных тем (либо предложить свою) подготовить слайды на 10-15 минутный доклад, выступить с докладом, ответить на вопросы коллег. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении. &lt;br /&gt;
&lt;br /&gt;
'''Темы для докладов:'''&lt;br /&gt;
&lt;br /&gt;
1)	Эволюция Ethernet.&lt;br /&gt;
&lt;br /&gt;
2)	Обзор и сравнение используемых сейчас типов Ethernet.&lt;br /&gt;
&lt;br /&gt;
3)	Ретроспектива фреймов Ethernet.&lt;br /&gt;
&lt;br /&gt;
4)	Сравнение используемых сейчас в сетях ЦОД трансиверов Ethernet&lt;br /&gt;
&lt;br /&gt;
5)	Архитектуры современных коммутаторов&lt;br /&gt;
&lt;br /&gt;
6)	Эволюция бриджей&lt;br /&gt;
&lt;br /&gt;
7)	Плюсы и минусы использования большого широковещательного домена&lt;br /&gt;
&lt;br /&gt;
8)	Сравнение протоколов STP&lt;br /&gt;
&lt;br /&gt;
9)	Использование VLAN: за и против.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 5 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по IP-адресации.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить на практике IPv4/IPv6-адресацию, варианты назначения IP-адресов (статический, динамический). Уметь планировать IP-адресацию.&lt;br /&gt;
 &lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
	В среде Containerlab собрать топологию (YAML-файл) из двух Linux-контейнеров (условный «маршрутизатор» и хост. Назначение маршрутизатора будет разобрано позднее, сейчас это устройство, выдающее динамически IP-адреса).&lt;br /&gt;
&lt;br /&gt;
	На хосте и «маршрутизаторе» на интерфейсах настроить статические IPv4 и IPv6-адреса. Проверить связность (ping, ping6).&lt;br /&gt;
&lt;br /&gt;
	Очистить конфигурацию (сделать containerlab deploy --reconfigure).&lt;br /&gt;
&lt;br /&gt;
	Установить на «маршрутизаторе» Open Source варианты DHCP-серверов для IPv4/v6 (н-р: isc-dhcp-server, wide-dhcpv6-server).&lt;br /&gt;
&lt;br /&gt;
	Сконфигурировать пулы v4/v6-адресов для выдачи хосту.&lt;br /&gt;
&lt;br /&gt;
	Запустить tcpdump на хосте7&lt;br /&gt;
&lt;br /&gt;
	Запустить DHCP-сервера на маршрутизаторе.&lt;br /&gt;
&lt;br /&gt;
	Настроить IPv6 ND на «маршрутизаторе» (RA).&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv4-адреса на хосте. В дампе найти DHCPv4 пакеты ( DISCOVER, OFFER и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv6-адреса на хосте. В дампе найти DHCPv6 пакеты (SOLICIT, ADVERTISE и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Перезапустить сетевой интерфейс между хостом и «маршрутизатором». Найти в дампе RS/RA пакеты, проанализировать флаги и определить сценарий (DHCPv6/SLAAC) приложить вывод и описание в отчет.&lt;br /&gt;
&lt;br /&gt;
	Уметь объяснить логику получения динамического IP-адреса для IPv4 и IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за  ДЗ: 90 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по графам.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Освежить знания о графах, как об абстракции сети, подумать о прикладном применении теории графов в сетях и подготовиться к теме про маршрутизацию. Применить на практике алгоритм нахождения оптимального пути к заданным графам, оценить их вычислительную сложность. В дополнительном задании необходимо найти и использовать более сложный алгоритм нахождения оптимального пути (DCLC). Работа состоит из основного и дополнительного задания.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
	Задайте следующие неориентированные мультиграфы: V= {40, 60, 80, 100, 120 }, степень вершин deg (v)= {2,3,4} при этом случайным образом задайте вершины с кратными ребрами {2, 4}. Сформируйте матрицы смежности и инцидентности. Для каждого графа сформируйте матрицу весов для каждого ребра {1,10,100} со случайным распределением по ребрам. Попытайтесь их визуализировать.&lt;br /&gt;
&lt;br /&gt;
	Используя алгоритм Дейкстры (или иной, в этом случае обоснуйте свой выбор) просчитайте кратчайшие пути между случайными парами вершинами (например, 10, 20), отобразите кратчайший и наиболее длинный пути между этими вершинами для каждого мультиграфа, отобразите их визуально.&lt;br /&gt;
	Посчитайте вычислительную сложность алгоритма(ов) для каждого мультиграфа.&lt;br /&gt;
	Сделайте описание и выводы по этой работе в виде страницы документации.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания'''&lt;br /&gt;
&lt;br /&gt;
	Ориентируясь на заданные мультиграфы из 1й части, предложите наиболее оптимальный вариант алгоритма (можно придумать свой), для случая задания двух  весов каждому ребру (например, на основе полосы пропускания, как в первом задании, так  и задержки {10, 20,30,…, 100}) Предложите возможные  критерии оптимальности для выбора маршрута. Для справки: посмотрите имеющиеся Delay Constrained Least Cost (DCLC) алгоритмы. Обоснуйте свой выбор. Напишите реализацию в коде (Python, Go) и оцените его вычислительную сложность. &lt;br /&gt;
&lt;br /&gt;
	Подумайте, что, если нам нужно будет добавить дополнительное ограничение для маршрута (пути) на максимальное количество, ребер. Что Вы предложите, возможно ли модифицировать алгоритм из п.1? Напишите реализацию в коде (Python6 Go) и оцените его вычислительную сложность.  &lt;br /&gt;
&lt;br /&gt;
	По пп.1 и 2 подготовить доклад (~10-15 минут) по предложенному алгоритму (почему, преимущества, недостатки, сравнение) и выступить на семинаре (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 100 баллов&lt;br /&gt;
&lt;br /&gt;
* Оценка за дополнительное задание: п1 - 100 баллов, п2 – 50 баллов, п.3 – 120 баллов за отличный доклад (оценивается семинаристом) – см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по графам:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, выполнившие дополнительное ДЗ (пп.1-2), предлагается возможность выступить с докладом по выбранному алгоритму.&lt;br /&gt;
Также принимаются доклады обзорного плана по сравнению различных алгоритмов, применимости тех или иных алгоритмов для нахождения пути, проблеме DCLC. Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
На практике проработать навыки использования статической и динамической маршрутизации в окружении Containerlab. Научиться настраивать, как статическую маршрутизацию в Linux, так и динамическую: на основе алгоритма Белмана-Форда (RIPv2) и на основе link-state протокола ISIS в маршрутизирующем стеке FRR. Понять принципы их работы, сходство и различия, сопоставить c собственной реализацией алгоритма поиска оптимального пути в графе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Статическая Dual-Stack маршрутизация'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципом работы и настройкой статической маршрутизации в Linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
1)	Собрать заданную схему сети в Containerlab (YAML-файл) с тремя маршрутизаторами (Linux-контейнерами, r1, r2, r3) в топологии треугольник.&lt;br /&gt;
&lt;br /&gt;
2)	Запустить ее, назначить IPv4 и IPv6-адреса согласно плана (для dummy (dum0) и eth). Включить IPv4/v6-форвардинг  (sysctl -w net.ipv4.ip_forward=1; sysctl -w net.ipv6.conf.all.forwarding=1)&lt;br /&gt;
&lt;br /&gt;
3)	Настроить статические маршруты так, чтобы с каждого из маршрутизаторов проходил пинг (ping, ping6) и traceroute до dummy-интерфейсов (dum0) двух других.&lt;br /&gt;
&lt;br /&gt;
4)	Запишите выводы команд в т.ч. выводы маршрутных таблиц ядра Линукса в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уметь объяснить полученные данные и выводы.&lt;br /&gt;
&lt;br /&gt;
6)	Разорвите один линк между маршрутизаторами r1 и r2 (ip link set dev eth1 up), проверьте еще раз пинг и traceroute между r1 и r2, найдите, что необходимо сделать, чтобы восстановить связность. Объясните свои действия и полученные результаты. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Перечислите в отчете плюсы и минусы статической маршрутизации. Добавьте ваши мысли по ее использованию в больших сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Разобрать собранную топологию (либо удалите все статические маршруты!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола RIPv2 и RIPng'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципами работы протокола RIP, уметь его настраивать.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Соберите предыдущую топологию и назначьте те же адреса из предыдущего задания (для dummy и eth). Аналогично включить v4/v6-форвардинг.&lt;br /&gt;
&lt;br /&gt;
2)	Установить на все три маршрутизатора FRR, включив в конфигурационном списке демонов ripd, ripngd.&lt;br /&gt;
&lt;br /&gt;
3)	Настроить FRR так, чтобы он анонсировал адреса интерфейса dum0 в ripd (IPv4) и в ripngd (IPv6) каждого маршрутизатору двум другим.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить таблицу маршрутизации на каждом из маршрутизаторов (sh ip route; sh ipv6 route), убедиться в наличии адресов dummy-интерфейсов двух других маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
5)	Обратить внимание на метрики до каждого из dummy-интерфейсов. Описать в отчете принцип выбора кратчайшего пути до них. &lt;br /&gt;
&lt;br /&gt;
6)	Проверить ping/ping6 и traceroute до двух других dummy-интерфейсов на каждом из маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
7)	«Погасить» (ip link set dum0 down) dummy-интерфейс на одном из маршрутизаторов, найти момент времени, когда соотв. анонс исчезнет на двух других маршрутизаторах.&lt;br /&gt;
&lt;br /&gt;
8)	Опишите отличия RIPv2 от RIPng.&lt;br /&gt;
&lt;br /&gt;
9)	Ответьте на вопрос для чего в сетях используются dummy-интерфейсы?&lt;br /&gt;
&lt;br /&gt;
10)	Написать скрипт (Python, Go), генерирующий конфигурации FRR для RIP, RIPng, адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
11)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц.&lt;br /&gt;
&lt;br /&gt;
12)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
13)	 Уметь объяснять работу протокола маршрутизации RIP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола ISIS L2 в Dual-Stack режиме'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить работу link-state протокола ISIS, разобраться с логикой, типом и форматом его пакетов, научиться настраивать ISIS.&lt;br /&gt;
Описание  задания:&lt;br /&gt;
1)	Запустить предыдущую топологию из трех маршрутизаторов, настроить v4 и v6 адреса на физически (eth) и dummy (dum0) интерфейсах, включить форвадинг для IPv4/IPv6.&lt;br /&gt;
&lt;br /&gt;
2)	В настройках FRR закомментировать демоны ripd, ripngd и раскоментировать isisd. Перезапустить FRR. &lt;br /&gt;
&lt;br /&gt;
3)	Настроить ISIS L2 на каждом маршрутизаторе: задать разный параметр NET согласно плана, включить ISIS на нужных интерфейсах, на физических интерфейсах задать L2 соседство.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить ISIS соседство на каждом маршрутизаторе, вы должны видеть двух соседей и тип соседства должен быть L2. Приложить к отчету&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте содержимое маршрутных таблиц (IPv4, IPv6) на каждом инстансе FRR, убедитесь, что вы видите все анонсируемые другими инстансами FRR префиксы. Приложите их к отчету с комментарием, что именно вы получили.&lt;br /&gt;
&lt;br /&gt;
6)	Выведите на каждом инстансе FRR cодержимое LSDB (sh isis database) для v4 и v6 , приложите его в отчет, также опишите, что вы увидели и почему.&lt;br /&gt;
&lt;br /&gt;
7)	Опишите в отчете отличие метрик ISIS и RIP, опишите варианты метрик в ISIS. Сделайте сравнение двух протоколов по разным параметрам (включая масштабируемость), представьте свои соображения по тому какой протокол более применим в каких сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Симулируйте обрыв одного из линков между маршрутизаторами, отметьте, как (tcpdump) и как скоро информация об этом будет известна другим маршрутизаторам. Опишите в отчете процесс распространения информации.&lt;br /&gt;
&lt;br /&gt;
9)	Соберите дампы всех типов пакетов ISIS и приложите к отчету с указанием для чего используется каждый тип.&lt;br /&gt;
&lt;br /&gt;
10)	Найдите, кто из маршрутизаторов является DIS.&lt;br /&gt;
&lt;br /&gt;
11)	Измените отношения соседства между r2 и r3 на р2р. Опишите в отчете разницу (различия) с broadcast соседством с подтверждающим выводом команд на FRR. Опишите вашу точку зрения, какие отношения соседства более оптимальны для использования в реальных сетях. &lt;br /&gt;
&lt;br /&gt;
12)	Проверьте значение MTU на интерфейсе r2 в сторону r3 и запишите его в отчет. Измените MTU до 9000. Проверьте состояние соседства. Запишите его в отчет и объясните причину изменений. Верните MTU в первоначальное значение и проверьте снова отношение соседства.&lt;br /&gt;
&lt;br /&gt;
13)	 Кратко опишите отличия L1 ISIS от L2 ISIS.&lt;br /&gt;
&lt;br /&gt;
14)	Опишите, какую структуру ISIS использует алгоритм Дейкстры. Ответьте на вопрос: будут ли общие оптимальные пути как для IPv4 топологии, так и для IPv6?&lt;br /&gt;
&lt;br /&gt;
14)	 Написать скрипт (Python, Go), генерирующий конфигурации FRR для ISIS L2 и р2р отношений соседства, и адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
15)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц, отношений соседства и LSDB.&lt;br /&gt;
&lt;br /&gt;
16)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
17)	Уметь объяснить работу протокола ISIS.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ по статической маршрутизации – 60 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола RIP – 80 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола IISIS L2 – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 240 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ с динамической маршрутизацией дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы использованных в ДЗ протоколов динамической маршрутизации вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по основам BGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы BGP и его FSM в вариантах IBGP и EBGP.  Для этого написать собственную реализацию BGP-спикера. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Используя доступные BGP библиотеки для Python/Go написать скрипт для эмуляции BGP-спикера.&lt;br /&gt;
&lt;br /&gt;
2)	В качестве входных параметров он должен принимать собственный BGP ASN, RID, IP-адрес BGP-пира (для простоты везде используем только IPv4) и его ASN (тут используем только IBGP – соответственно номера ASN совпадают), IPv4 адреса локального интерфейса, которые будут анонсироваться другому BGP-пиру.&lt;br /&gt;
&lt;br /&gt;
3)	Необходимо будет установить все mandatory BGP-атрибуты при формировании IPv4 NLRI.&lt;br /&gt;
&lt;br /&gt;
4)	Скрипт должен выводить (визуализировать) и сохранять: состояние сессии (FSM), формат и содержимое отправленного и принятого NLRI, значение BGP-атрибутов.&lt;br /&gt;
&lt;br /&gt;
5)	В качестве соседнего BGP-пира предлагается использовать FRR (два контейнера в Containerlab, на одном FRR c базовой BGP IPv4 конфигурацией. На FRR в конфигурационном файле необходимо включить bgpd (раскоментировать) и выключить (закоментировать) isisd, ripd, ripngd.  &lt;br /&gt;
&lt;br /&gt;
6)	(IBGP), а на втором Linux-контейнере запускается ваш скрипт.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте BGP сессию, маршрутные таблицы с обеих сторон, приложите выводы в отчет. &lt;br /&gt;
&lt;br /&gt;
8)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
9)	Уметь объяснить полученные результаты и работу BGP.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Расширьте ваш скрипт BGP-спикера для поддержки EBGP (разные ASN, дополнительные атрибуты).&lt;br /&gt;
&lt;br /&gt;
2)	Модифицируйте конфигурацию FRR для eBGP.&lt;br /&gt;
&lt;br /&gt;
3)	Проведите проверки аналогичные первому заданию и сформируйте отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
5)	Точно понимать и уметь объяснить различия между IBGP и eBGP.&lt;br /&gt;
&lt;br /&gt;
'''Оценка''' &lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
•	Оценка за основное ДЗ – 100 баллов.&lt;br /&gt;
•	Оценка за дополнительное ДЗ – 100 баллов.&lt;br /&gt;
•	Итого, общая максимальная оценка – 200 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 60 баллов.&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по конфигурации IP-фабрики в ЦОД на основе EBGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы и конфигурации EBGP в фабрике ЦОД. Получить практическое представление о использовании EBGP, как основного протокола маршрутизации, в IP-фабриках ЦОД. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, двух Spine узлов и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Установите и запустите FRR на Leaf/Spine-узлах, настройте IPv6-адреса на них и на клиентских узлах. Раскоментируйте в списках демонов FRR bgpd и закоментируйте isisd.&lt;br /&gt;
&lt;br /&gt;
3)	Используя приватные номера автономных систем (BGP ASN) cконфигурируйте eBGP на Leaf и Spine (на этом этапе достаточно сконфигурировать только один Spine). Обратите внимание на необходимость конструкции route-map для передачи префиксов в случае eBGP маршрутизации между узлами. Каждый узел Leaf и Spine должен анонсировать свой loopback префикс (RID – Router ID), кроме того, Leaf должны анонсировать IPv4-префикс интерфейса до клиентского хоста.&lt;br /&gt;
&lt;br /&gt;
4)	На клиентских хостах сконфигурируйте маршрут по умолчанию (default route) до «своего» Leaf.&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте состояние BGP-сессий между Leaf и Spine (show bgp ipv6 unicast summary; show bgp ipv4 unicast summary), убедитесь, что они в состоянии Established.&lt;br /&gt;
&lt;br /&gt;
6)	Проверьте таблицу маршрутизации на сконфигурированных узлах, убедитесь, что в ней присутствуют все анонсированные префиксы. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте количество путей от Leaf в сторону Spine b наоборот, запишите это в отчет.&lt;br /&gt;
&lt;br /&gt;
8)	Обратите внимание на значение BGP атрибута next hop (NH) для IPv4 и IPv6 префиксов, кратко в отчете объясните почему оно именно такое.&lt;br /&gt;
&lt;br /&gt;
9)	Проверьте связность между loopback адресами Leaf и Spine (ping, traceroute). Запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Проверьте связность между клиентскими хостами через фабрику (ping, traceroute), запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
11)	Напишите скрипт (Python, Go) для генерации конфигурации Leaf и Spine узлов на FRR на основе сделанного выше ручного варианта конфигурации. Скрипт должен или подключаться к инстансу FRR и передавать конфигурацию в CLI или добавлять конфигурацию в YAML-файл Containerlab и перезапускать лабную топологию с этими конфигурационными файлами.&lt;br /&gt;
&lt;br /&gt;
12)	Ваш скрипт должен делать все проверки из пп.4-7, отображать вывод на экране и записывать в файл с результатами. &lt;br /&gt;
&lt;br /&gt;
13)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
14)	Знать основные принципы работы протокола BGP, наиболее используемые атрибуты, BGP best path selection process, нюансы конфигурации eBGP для фабрики в ЦОД. Уметь это рассказать и объяснить.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, четырех Spine узлов (добавляется вторая плоскость Spine) и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Настройки аналогичны основному заданию кроме того, что теперь каждый Leaf имеет eBGP сессии к четырем Spine (по два в каждой плоскости) и клиентские хосты подключаются к «своим» Leaf также по eBGP (эмулируем продакшен сценарий маршрутизации от клиентских хостов).&lt;br /&gt;
&lt;br /&gt;
3)	Проведите все проверки из основного задания. Дополнительно отследите увеличившееся количество путей для ECMP между Leaf/Spine запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Модифицируйте свой скрипт для поддержки также дополнительных Spine-плоскостей.&lt;br /&gt;
&lt;br /&gt;
5)	Сделайте аналогичный предыдущему отчет теперь по фабрике с двумя Spine-плоскостями. Не забудьте добавить в него проверки BGP на клиентских узлах. &lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 90 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 120 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка за это ДЗ: 210 баллов.&lt;br /&gt;
&lt;br /&gt;
'''Комментарии к оценке'''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для eBGP маршрутизации дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы BGP вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по маршрутизации:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, предлагается возможность выступить с докладом по заинтересовавшим их протоколам маршрутизации, важным аспектам использования этих протоколов, различным проблемам маршрутизации или открытым вопросам для обсуждения, новым протоколам маршрутизации и т.п.  Также возможны доклады по сравнению различных протоколов маршрутизации.&lt;br /&gt;
Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
Изучить протокол ВМР для сбора сontrol-plane телеметрии, сделав его практическую имплементацию.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Написать на Python собственную реализацию ВМР-коллектора, принимающего поток BMP телеметрии от FRR.&lt;br /&gt;
&lt;br /&gt;
2)	Использовать топологию из основного лабораторного задания по EBGP в фабрике ЦОД. Коллектор ВМР должен запускаться на одном из клиентских хостов, а на FRR соответствующего Leaf-узла должна быть настроена поддержка ВМР: https://docs.frrouting.org/en/latest/bmp.html &lt;br /&gt;
&lt;br /&gt;
3)	Ваш скрипт коллектора должен также визуализировать принятые IPv4/IPv6 префиксы и состояние ВМР сессии с логированием их в файл.&lt;br /&gt;
&lt;br /&gt;
15)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
4)	Понимать и уметь объяснить назначение телеметрии, принципы сбора control-plane телеметрии, работу ВМР и его важность для понимания происходящего в сети.&lt;br /&gt;
&lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 100 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
&lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
&lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 50 баллов.&lt;br /&gt;
&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по созданию ACL'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
Изучить варианты создания ACL на FRR и linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
1)	В качестве основы использовать топология из задания по EBGP  в фабрике с одной плоскостью.&lt;br /&gt;
&lt;br /&gt;
2)	Убедиться, что все BGP сессии установлены и между хостами есть IPv4 связность, запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
3)	Создайте на Leaf-1 стандартный ACL, запрещающий весь трафик от хоста 1 к хосту 2, привяжите его в направлении in на интерфейс Leaf-1 в сторону хоста 1.&lt;br /&gt;
&lt;br /&gt;
4)	Убедитесь в том, что IP-связность между хостами отсутствует. Приложите конфигурацию и выводы команд (sh ip access-list, ping) в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уберите созданный ACL c интерфейса, убедитесь, что связность между хостами восстановилась. Приложите выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
6)	Создайте расширенный ACL на хосте 1, запрещающий ssh соединение на хост 2 при помощи IP tables, nак чтобы все другие соединения были разрешены. Приложите в отчет вывод IP tables и подтверждение невозможности установить ssh (запрещен tcp dport 22) и возможность связности по другим tcp/udp портам. &lt;br /&gt;
&lt;br /&gt;
7)	Создайте расширенный ACL на Spine-1, запрещающий BGP между Spine-1 и Leaf-2. Приложите к отчету подтверждающие выводы команд с Spine-1/Leaf-2. &lt;br /&gt;
&lt;br /&gt;
8)	Уберите созданный выше ACL, убедитесь, что BGP-сессия между Spine-1/Leaf-2 установилась.&lt;br /&gt;
&lt;br /&gt;
9)	Создайте ACL на Leaf, запрещающий IPv6 трафик от хоста 1 на хост 2 и примените его. Убедитесь в его работоспособности. Также убедитесь, что IPv4-связность сохранилась. Приложите подтверждающие выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Уметь объяснить принципы организации ACL на FRR и в IP tables.&lt;br /&gt;
 &lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 70 баллов.&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 40 баллов.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1._%D0%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D1%83%D1%80%D1%81_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4129</id>
		<title>АКОС. Базовый курс осень 2025</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%91%D0%B0%D0%B7%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D1%83%D1%80%D1%81_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4129"/>
				<updated>2025-09-01T16:28:16Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «==Важные ссылки==  [https://t.me/+e7rYD9f8-Hc1MGI6 Тг-чат курса]»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Важные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://t.me/+e7rYD9f8-Hc1MGI6 Тг-чат курса]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</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=4128</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=4128"/>
				<updated>2025-09-01T16:27:19Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Осенний семестр 2025 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&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| Алгоритмы на дискретных структурах данных (ШАД) 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>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4127</id>
		<title>АКОС II осень 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4127"/>
				<updated>2025-09-01T16:25:46Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Содержимое страницы заменено на «== Важные ссылки == * '''[https://t.me/+e7rYD9f8-Hc1MGI6 Телеграм-чат курса]'''»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Важные ссылки ==&lt;br /&gt;
* '''[https://t.me/+e7rYD9f8-Hc1MGI6 Телеграм-чат курса]'''&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4126</id>
		<title>АКОС II осень 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4126"/>
				<updated>2025-09-01T16:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: &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;
* 1. Вводная лекция&lt;br /&gt;
* 2. Процессор и I/O устройства&lt;br /&gt;
* 3. Прерывания процессора и работа со временем&lt;br /&gt;
* 4. Работа с памятью в ОС: виртуальная память, кэши процессора, buddy и SLAB аллокаторы&lt;br /&gt;
* 5. Аллокация памяти в ОС&lt;br /&gt;
* 6. Процессы: пространство пользователя, переключение контекста и системные вызовы&lt;br /&gt;
* 7. Мультипроцессорность и особенности синхронизации в ОС&lt;br /&gt;
* 8. Файловые системы: FAT, Unix FFS и семество ext*, ReiserFS, log-structured, CoW&lt;br /&gt;
&lt;br /&gt;
Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра.&lt;br /&gt;
&lt;br /&gt;
Мы с вами:&lt;br /&gt;
* узнаем как ОС управляют виртуальной и физической памятью;&lt;br /&gt;
* изучим как они взаимодействуют с дисками, контроллерами прерываний и другой периферией;&lt;br /&gt;
* на примере актуальных файловых систем поймём как хранятся файлы и каталоги, и как устроен кэш дисковых страниц в Linux; &lt;br /&gt;
* посмотрим как создаются, планируются и изолируются процессы;&lt;br /&gt;
* вспомним уязвимость Meltdown, узнаем почему же её фикс замедляет работу всей ОС, причём здесь TLB и как с этим можно бороться;&lt;br /&gt;
* заново пройдём привычные примитивы синхронизации и увидим новые сложности, которые появляются в контексте ОС;&lt;br /&gt;
* и, конечно, почувствуем себя немного kernel hacker`ами 😏&lt;br /&gt;
&lt;br /&gt;
Курс состоит из семинаров, на которых мы будем изучать теоретический материал и реализацию игрушечной ОС. Также будет несколько лабораторных работ, в ходы выполнения которых вы реализуете недостающий функционал в HellOS.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://t.me/+e7rYD9f8-Hc1MGI6 Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4125</id>
		<title>АКОС II осень 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2025&amp;diff=4125"/>
				<updated>2025-09-01T16:22:55Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
* 1. Вводная лекция&lt;br /&gt;
* 2. Процессор и I/O устройства&lt;br /&gt;
* 3. Прерывания процессора и работа со временем&lt;br /&gt;
* 4. Работа с памятью в ОС: виртуальная память, кэши процессора, buddy и SLAB аллокаторы&lt;br /&gt;
* 5. Аллокация памяти в ОС&lt;br /&gt;
* 6. Процессы: пространство пользователя, переключение контекста и системные вызовы&lt;br /&gt;
* 7. Мультипроцессорность и особенности синхронизации в ОС&lt;br /&gt;
* 8. Файловые системы: FAT, Unix FFS и семество ext*, ReiserFS, log-structured, CoW&lt;br /&gt;
&lt;br /&gt;
Операционные системы – неотъемлимая часть всех компьютеров. На АКОС вы уже изучали как взаимодействовать с ОС и какие-то базовые принципы их построения. В курсе «Операционные системы 2» мы тоже будем рассматривать принципы построения современных ОС, но уже с «обратной стороны» – со стороны пространства ядра.&lt;br /&gt;
&lt;br /&gt;
Мы с вами:&lt;br /&gt;
* узнаем как ОС управляют виртуальной и физической памятью;&lt;br /&gt;
* изучим как они взаимодействуют с дисками, контроллерами прерываний и другой периферией;&lt;br /&gt;
* на примере актуальных файловых систем поймём как хранятся файлы и каталоги, и как устроен кэш дисковых страниц в Linux; &lt;br /&gt;
* посмотрим как создаются, планируются и изолируются процессы;&lt;br /&gt;
* вспомним уязвимость Meltdown, узнаем почему же её фикс замедляет работу всей ОС, причём здесь TLB и как с этим можно бороться;&lt;br /&gt;
* заново пройдём привычные примитивы синхронизации и увидим новые сложности, которые появляются в контексте ОС;&lt;br /&gt;
* и, конечно, почувствуем себя немного kernel hacker`ами 😏&lt;br /&gt;
&lt;br /&gt;
Курс состоит из семинаров, на которых мы будем изучать теоретический материал и реализацию игрушечной ОС. Также будет несколько лабораторных работ, в ходы выполнения которых вы реализуете недостающий функционал в HellOS.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://docs.google.com/forms/d/e/1FAIpQLSdWprzsmMgWij2uAfhvRnga8aidd58wE8JgbW88g5oxtHuEfw/viewform?usp=header Регистрация на курс]'''&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
* '''[https://t.me/+e7rYD9f8-Hc1MGI6 Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._Internals_2025&amp;diff=4109</id>
		<title>Практикум Python. Internals 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python._Internals_2025&amp;diff=4109"/>
				<updated>2025-08-29T08:12:58Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «'''Курс “CPython Internals”'''  ==Описание== Этот курс — приглашение в сообщество CPython, the art-journey. Мы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Курс “CPython Internals”'''&lt;br /&gt;
&lt;br /&gt;
==Описание==&lt;br /&gt;
Этот курс — приглашение в сообщество CPython, the art-journey. Мы начнём с продвинутого Python и шаг за шагом выйдем к его ядру. Вы увидете, как строятся инженерные решения, поймёте, зачем и как эволюционируют части языка, и куда он движется.&lt;br /&gt;
&lt;br /&gt;
Идеальным завершением курса будет ваш доклад на конференции/митапе или контрибьют в core часть языка. Будет много инженерной базы, обсуждений и практика для закрепления. Мы будем сбирать из исходников, профилировать, ставить эксперименты и смотреть на последние изменения CPython. Придя на курс, вы начнёте понимать, увидите как с первого курса стать частью одного из крупнейших open-source проектов. &lt;br /&gt;
&lt;br /&gt;
Для погружения в Python-культуру курс дополняется музыкой и визуальными образами о CPython, что помогает лучше понимать и запоминать материал. The art создаётся по ходу курса и отражает его темы и сложные места для слушателей. После запланирован выход музыкального альбома, на который уже повлияли слушатели.&lt;br /&gt;
&lt;br /&gt;
Часть занятий может проходить онлайн.&lt;br /&gt;
Преподаватель выступает на конференциях по Европе и привозит актуальные практики вам.&lt;br /&gt;
&lt;br /&gt;
==Курс в числах==&lt;br /&gt;
* N занятий&lt;br /&gt;
* Итоговая оценка: диф.зачёт [1:10]&lt;br /&gt;
* для получения оценки:&lt;br /&gt;
&lt;br /&gt;
&amp;gt;3 необходимо выполнить д/з и lab&lt;br /&gt;
&lt;br /&gt;
&amp;gt;7 необходимо подготовить глубокий доклад на профильный митап/конференцию и защитить его или внести более-менее значимый вклад в CPython core&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
&lt;br /&gt;
* Трансляторы, интерпретаторы и байт-код: AST ↔ bytecode; CPython / Cython / PyPy&lt;br /&gt;
* Продвинутое ООП 1, dataclasses&lt;br /&gt;
* Продвинутое ООП 2, dataclasses&lt;br /&gt;
* Области видимости, namespace, closures&lt;br /&gt;
* Imports: механизм и кэширование&lt;br /&gt;
* GC и управление памятью (RC, арены, пулы)&lt;br /&gt;
* (д/з) venv/uv/pip/apt; сборка CPython из исходников; git/GitHub; contributes, роли&lt;br /&gt;
* Processes / Threads&lt;br /&gt;
* Asyncio&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* Free-threading, sub-interpreters&lt;br /&gt;
* (lab) Ускорение Python: inline caching, adaptive specialization, tail-calling, JIT&lt;br /&gt;
* PyObject, ceval, PyEval_EvalFrameEx и ключевые структуры&lt;br /&gt;
* Типы в исходниках СPython&lt;br /&gt;
* Погружение в устройство CPython core&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
доп.: &lt;br /&gt;
&lt;br /&gt;
* Отладка: pdb/debugpy/py-spy, затем базовый gdb/lldb, IDE-интеграция&lt;br /&gt;
&lt;br /&gt;
* Идея перехода CPython со стековой к регистровой модели&lt;br /&gt;
&lt;br /&gt;
* Ближайшее будущее CPython: green threads и сопутствующие идеи&lt;br /&gt;
&lt;br /&gt;
* погружение deeper в&lt;br /&gt;
- Processes / Threads / Asyncio&lt;br /&gt;
&lt;br /&gt;
-Sub-interpreters&lt;br /&gt;
&lt;br /&gt;
-Ускорение Python&lt;br /&gt;
&lt;br /&gt;
==Оценивание==&lt;br /&gt;
&lt;br /&gt;
* ≤1+3 балла 		– д/з + lab, блокирующие: необходимо загрузить к себе на GitHub: public project, сделать TODO для lab и выслать ссылку.&lt;br /&gt;
&lt;br /&gt;
* ≤3 балла 		– контрибьют в CPython: PR/issue собщать сразу для review&lt;br /&gt;
&lt;br /&gt;
* ≤3 балла 		– доклад&lt;br /&gt;
&lt;br /&gt;
* 1 балл (доп.) 	– активная помощь участникам в чате; активность на семинаре&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4108</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4108"/>
				<updated>2025-08-29T05:53:25Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
[https://t.me/+8tH5NOli_MIwY2My Чат курса]&lt;br /&gt;
&lt;br /&gt;
==План ДЗ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по L2-сетям'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить основной функционал и принципы работы бриджей (коммутаторов). Образование петель и протокол STP, использование VLAN. &lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Используется Containerlab для создания виртуальной топологии из двух бриджей и двух хостов. Топология сети описывается в YAML-файле. Необходимо создать пользовательскую bridge-сеть в Docker, запустить контейнеры, проверить MAC-learning на бриджах (найти МАС-адреса хостов на бриджах, запустить tcpdump перед проверкой IPv4-связности между хостами, увидеть фладинг (floodng) BUM-трафика, затем увидеть адресную отправку Ethernet-фреймов,&lt;br /&gt;
&lt;br /&gt;
2)	Записать в отчет схему, МАС-адреса хостов, выдержки дампа с комментариями и объяснениями.&lt;br /&gt;
&lt;br /&gt;
3)	Сделать второй бридж, переключить на него второй хост и соединить с бриджом 1 через veth интерфейсы. Проверить работу по п.1&lt;br /&gt;
&lt;br /&gt;
4)	Имитировать создание петли при помощи второго veth соединения между бриджами.  Увидеть broadcast-storm, отследить поведение бриджа.  Записать в отчет с комментариями.&lt;br /&gt;
&lt;br /&gt;
5)	Включить протокол STP на обоих бриджах, найти заблокированный порт, убедиться в работоспособности бриджей и наличии ip-связности между хостами. Записать в отчет.&lt;br /&gt;
&lt;br /&gt;
'''Дополнительное задание:'''&lt;br /&gt;
&lt;br /&gt;
1)	При помощи tcpdump найти BPDU-фреймы, скопировать их в отчет с описание структуры. Объяснить выбор root (корневого) бриджа.&lt;br /&gt;
&lt;br /&gt;
2)	Сымитировать отказ линка между бриджами и отследить изменение топологии. Записать в отчет с объяснением.&lt;br /&gt;
&lt;br /&gt;
3)	Добавить VLAN 10 и 20 на порты бриджей к хостам, на активном порту между бриджами разрешить их передачу (802.1Q).&lt;br /&gt;
&lt;br /&gt;
4)	Убедиться в изоляции хостов друг от друга (отсутствие IP-связности). Снять дамп-трафика при помощи tcpdump, найти поле 802.1Q, записать образец фрейма в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Перевести второй хост также в VLAN 10 на его бридже, убедиться в появлении IP-связности.&lt;br /&gt;
&lt;br /&gt;
6)	Своими словами описать сравнение поведения хостов и передачи фреймов с разными и одинаковыми VLAN&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 80 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 90 баллов&lt;br /&gt;
* Итого, общая максимальная оценка – 170 баллов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по L1/L2-уровням:'''&lt;br /&gt;
&lt;br /&gt;
Выбрать одну из перечисленных тем (либо предложить свою) подготовить слайды на 10-15 минутный доклад, выступить с докладом, ответить на вопросы коллег. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении. &lt;br /&gt;
&lt;br /&gt;
'''Темы для докладов:'''&lt;br /&gt;
&lt;br /&gt;
1)	Эволюция Ethernet.&lt;br /&gt;
&lt;br /&gt;
2)	Обзор и сравнение используемых сейчас типов Ethernet.&lt;br /&gt;
&lt;br /&gt;
3)	Ретроспектива фреймов Ethernet.&lt;br /&gt;
&lt;br /&gt;
4)	Сравнение используемых сейчас в сетях ЦОД трансиверов Ethernet&lt;br /&gt;
&lt;br /&gt;
5)	Архитектуры современных коммутаторов&lt;br /&gt;
&lt;br /&gt;
6)	Эволюция бриджей&lt;br /&gt;
&lt;br /&gt;
7)	Плюсы и минусы использования большого широковещательного домена&lt;br /&gt;
&lt;br /&gt;
8)	Сравнение протоколов STP&lt;br /&gt;
&lt;br /&gt;
9)	Использование VLAN: за и против.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 5 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по IP-адресации.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить на практике IPv4/IPv6-адресацию, варианты назначения IP-адресов (статический, динамический). Уметь планировать IP-адресацию.&lt;br /&gt;
 &lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
	В среде Containerlab собрать топологию (YAML-файл) из двух Linux-контейнеров (условный «маршрутизатор» и хост. Назначение маршрутизатора будет разобрано позднее, сейчас это устройство, выдающее динамически IP-адреса).&lt;br /&gt;
&lt;br /&gt;
	На хосте и «маршрутизаторе» на интерфейсах настроить статические IPv4 и IPv6-адреса. Проверить связность (ping, ping6).&lt;br /&gt;
&lt;br /&gt;
	Очистить конфигурацию (сделать containerlab deploy --reconfigure).&lt;br /&gt;
&lt;br /&gt;
	Установить на «маршрутизаторе» Open Source варианты DHCP-серверов для IPv4/v6 (н-р: isc-dhcp-server, wide-dhcpv6-server).&lt;br /&gt;
&lt;br /&gt;
	Сконфигурировать пулы v4/v6-адресов для выдачи хосту.&lt;br /&gt;
&lt;br /&gt;
	Запустить tcpdump на хосте7&lt;br /&gt;
&lt;br /&gt;
	Запустить DHCP-сервера на маршрутизаторе.&lt;br /&gt;
&lt;br /&gt;
	Настроить IPv6 ND на «маршрутизаторе» (RA).&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv4-адреса на хосте. В дампе найти DHCPv4 пакеты ( DISCOVER, OFFER и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv6-адреса на хосте. В дампе найти DHCPv6 пакеты (SOLICIT, ADVERTISE и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Перезапустить сетевой интерфейс между хостом и «маршрутизатором». Найти в дампе RS/RA пакеты, проанализировать флаги и определить сценарий (DHCPv6/SLAAC) приложить вывод и описание в отчет.&lt;br /&gt;
&lt;br /&gt;
	Уметь объяснить логику получения динамического IP-адреса для IPv4 и IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за  ДЗ: 90 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по графам.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Освежить знания о графах, как об абстракции сети, подумать о прикладном применении теории графов в сетях и подготовиться к теме про маршрутизацию. Применить на практике алгоритм нахождения оптимального пути к заданным графам, оценить их вычислительную сложность. В дополнительном задании необходимо найти и использовать более сложный алгоритм нахождения оптимального пути (DCLC). Работа состоит из основного и дополнительного задания.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
	Задайте следующие неориентированные мультиграфы: V= {40, 60, 80, 100, 120 }, степень вершин deg (v)= {2,3,4} при этом случайным образом задайте вершины с кратными ребрами {2, 4}. Сформируйте матрицы смежности и инцидентности. Для каждого графа сформируйте матрицу весов для каждого ребра {1,10,100} со случайным распределением по ребрам. Попытайтесь их визуализировать.&lt;br /&gt;
&lt;br /&gt;
	Используя алгоритм Дейкстры (или иной, в этом случае обоснуйте свой выбор) просчитайте кратчайшие пути между случайными парами вершинами (например, 10, 20), отобразите кратчайший и наиболее длинный пути между этими вершинами для каждого мультиграфа, отобразите их визуально.&lt;br /&gt;
	Посчитайте вычислительную сложность алгоритма(ов) для каждого мультиграфа.&lt;br /&gt;
	Сделайте описание и выводы по этой работе в виде страницы документации.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания'''&lt;br /&gt;
&lt;br /&gt;
	Ориентируясь на заданные мультиграфы из 1й части, предложите наиболее оптимальный вариант алгоритма (можно придумать свой), для случая задания двух  весов каждому ребру (например, на основе полосы пропускания, как в первом задании, так  и задержки {10, 20,30,…, 100}) Предложите возможные  критерии оптимальности для выбора маршрута. Для справки: посмотрите имеющиеся Delay Constrained Least Cost (DCLC) алгоритмы. Обоснуйте свой выбор. Напишите реализацию в коде (Python, Go) и оцените его вычислительную сложность. &lt;br /&gt;
&lt;br /&gt;
	Подумайте, что, если нам нужно будет добавить дополнительное ограничение для маршрута (пути) на максимальное количество, ребер. Что Вы предложите, возможно ли модифицировать алгоритм из п.1? Напишите реализацию в коде (Python6 Go) и оцените его вычислительную сложность.  &lt;br /&gt;
&lt;br /&gt;
	По пп.1 и 2 подготовить доклад (~10-15 минут) по предложенному алгоритму (почему, преимущества, недостатки, сравнение) и выступить на семинаре (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 100 баллов&lt;br /&gt;
&lt;br /&gt;
* Оценка за дополнительное задание: п1 - 100 баллов, п2 – 50 баллов, п.3 – 120 баллов за отличный доклад (оценивается семинаристом) – см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по графам:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, выполнившие дополнительное ДЗ (пп.1-2), предлагается возможность выступить с докладом по выбранному алгоритму.&lt;br /&gt;
Также принимаются доклады обзорного плана по сравнению различных алгоритмов, применимости тех или иных алгоритмов для нахождения пути, проблеме DCLC. Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
На практике проработать навыки использования статической и динамической маршрутизации в окружении Containerlab. Научиться настраивать, как статическую маршрутизацию в Linux, так и динамическую: на основе алгоритма Белмана-Форда (RIPv2) и на основе link-state протокола ISIS в маршрутизирующем стеке FRR. Понять принципы их работы, сходство и различия, сопоставить c собственной реализацией алгоритма поиска оптимального пути в графе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Статическая Dual-Stack маршрутизация'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципом работы и настройкой статической маршрутизации в Linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
1)	Собрать заданную схему сети в Containerlab (YAML-файл) с тремя маршрутизаторами (Linux-контейнерами, r1, r2, r3) в топологии треугольник.&lt;br /&gt;
&lt;br /&gt;
2)	Запустить ее, назначить IPv4 и IPv6-адреса согласно плана (для dummy (dum0) и eth). Включить IPv4/v6-форвардинг  (sysctl -w net.ipv4.ip_forward=1; sysctl -w net.ipv6.conf.all.forwarding=1)&lt;br /&gt;
&lt;br /&gt;
3)	Настроить статические маршруты так, чтобы с каждого из маршрутизаторов проходил пинг (ping, ping6) и traceroute до dummy-интерфейсов (dum0) двух других.&lt;br /&gt;
&lt;br /&gt;
4)	Запишите выводы команд в т.ч. выводы маршрутных таблиц ядра Линукса в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уметь объяснить полученные данные и выводы.&lt;br /&gt;
&lt;br /&gt;
6)	Разорвите один линк между маршрутизаторами r1 и r2 (ip link set dev eth1 up), проверьте еще раз пинг и traceroute между r1 и r2, найдите, что необходимо сделать, чтобы восстановить связность. Объясните свои действия и полученные результаты. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Перечислите в отчете плюсы и минусы статической маршрутизации. Добавьте ваши мысли по ее использованию в больших сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Разобрать собранную топологию (либо удалите все статические маршруты!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола RIPv2 и RIPng'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципами работы протокола RIP, уметь его настраивать.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Соберите предыдущую топологию и назначьте те же адреса из предыдущего задания (для dummy и eth). Аналогично включить v4/v6-форвардинг.&lt;br /&gt;
&lt;br /&gt;
2)	Установить на все три маршрутизатора FRR, включив в конфигурационном списке демонов ripd, ripngd.&lt;br /&gt;
&lt;br /&gt;
3)	Настроить FRR так, чтобы он анонсировал адреса интерфейса dum0 в ripd (IPv4) и в ripngd (IPv6) каждого маршрутизатору двум другим.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить таблицу маршрутизации на каждом из маршрутизаторов (sh ip route; sh ipv6 route), убедиться в наличии адресов dummy-интерфейсов двух других маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
5)	Обратить внимание на метрики до каждого из dummy-интерфейсов. Описать в отчете принцип выбора кратчайшего пути до них. &lt;br /&gt;
&lt;br /&gt;
6)	Проверить ping/ping6 и traceroute до двух других dummy-интерфейсов на каждом из маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
7)	«Погасить» (ip link set dum0 down) dummy-интерфейс на одном из маршрутизаторов, найти момент времени, когда соотв. анонс исчезнет на двух других маршрутизаторах.&lt;br /&gt;
&lt;br /&gt;
8)	Опишите отличия RIPv2 от RIPng.&lt;br /&gt;
&lt;br /&gt;
9)	Ответьте на вопрос для чего в сетях используются dummy-интерфейсы?&lt;br /&gt;
&lt;br /&gt;
10)	Написать скрипт (Python, Go), генерирующий конфигурации FRR для RIP, RIPng, адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
11)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц.&lt;br /&gt;
&lt;br /&gt;
12)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
13)	 Уметь объяснять работу протокола маршрутизации RIP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола ISIS L2 в Dual-Stack режиме'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить работу link-state протокола ISIS, разобраться с логикой, типом и форматом его пакетов, научиться настраивать ISIS.&lt;br /&gt;
Описание  задания:&lt;br /&gt;
1)	Запустить предыдущую топологию из трех маршрутизаторов, настроить v4 и v6 адреса на физически (eth) и dummy (dum0) интерфейсах, включить форвадинг для IPv4/IPv6.&lt;br /&gt;
&lt;br /&gt;
2)	В настройках FRR закомментировать демоны ripd, ripngd и раскоментировать isisd. Перезапустить FRR. &lt;br /&gt;
&lt;br /&gt;
3)	Настроить ISIS L2 на каждом маршрутизаторе: задать разный параметр NET согласно плана, включить ISIS на нужных интерфейсах, на физических интерфейсах задать L2 соседство.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить ISIS соседство на каждом маршрутизаторе, вы должны видеть двух соседей и тип соседства должен быть L2. Приложить к отчету&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте содержимое маршрутных таблиц (IPv4, IPv6) на каждом инстансе FRR, убедитесь, что вы видите все анонсируемые другими инстансами FRR префиксы. Приложите их к отчету с комментарием, что именно вы получили.&lt;br /&gt;
&lt;br /&gt;
6)	Выведите на каждом инстансе FRR cодержимое LSDB (sh isis database) для v4 и v6 , приложите его в отчет, также опишите, что вы увидели и почему.&lt;br /&gt;
&lt;br /&gt;
7)	Опишите в отчете отличие метрик ISIS и RIP, опишите варианты метрик в ISIS. Сделайте сравнение двух протоколов по разным параметрам (включая масштабируемость), представьте свои соображения по тому какой протокол более применим в каких сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Симулируйте обрыв одного из линков между маршрутизаторами, отметьте, как (tcpdump) и как скоро информация об этом будет известна другим маршрутизаторам. Опишите в отчете процесс распространения информации.&lt;br /&gt;
&lt;br /&gt;
9)	Соберите дампы всех типов пакетов ISIS и приложите к отчету с указанием для чего используется каждый тип.&lt;br /&gt;
&lt;br /&gt;
10)	Найдите, кто из маршрутизаторов является DIS.&lt;br /&gt;
&lt;br /&gt;
11)	Измените отношения соседства между r2 и r3 на р2р. Опишите в отчете разницу (различия) с broadcast соседством с подтверждающим выводом команд на FRR. Опишите вашу точку зрения, какие отношения соседства более оптимальны для использования в реальных сетях. &lt;br /&gt;
&lt;br /&gt;
12)	Проверьте значение MTU на интерфейсе r2 в сторону r3 и запишите его в отчет. Измените MTU до 9000. Проверьте состояние соседства. Запишите его в отчет и объясните причину изменений. Верните MTU в первоначальное значение и проверьте снова отношение соседства.&lt;br /&gt;
&lt;br /&gt;
13)	 Кратко опишите отличия L1 ISIS от L2 ISIS.&lt;br /&gt;
&lt;br /&gt;
14)	Опишите, какую структуру ISIS использует алгоритм Дейкстры. Ответьте на вопрос: будут ли общие оптимальные пути как для IPv4 топологии, так и для IPv6?&lt;br /&gt;
&lt;br /&gt;
14)	 Написать скрипт (Python, Go), генерирующий конфигурации FRR для ISIS L2 и р2р отношений соседства, и адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
15)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц, отношений соседства и LSDB.&lt;br /&gt;
&lt;br /&gt;
16)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
17)	Уметь объяснить работу протокола ISIS.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ по статической маршрутизации – 60 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола RIP – 80 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола IISIS L2 – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 240 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ с динамической маршрутизацией дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы использованных в ДЗ протоколов динамической маршрутизации вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по основам BGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы BGP и его FSM в вариантах IBGP и EBGP.  Для этого написать собственную реализацию BGP-спикера. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Используя доступные BGP библиотеки для Python/Go написать скрипт для эмуляции BGP-спикера.&lt;br /&gt;
&lt;br /&gt;
2)	В качестве входных параметров он должен принимать собственный BGP ASN, RID, IP-адрес BGP-пира (для простоты везде используем только IPv4) и его ASN (тут используем только IBGP – соответственно номера ASN совпадают), IPv4 адреса локального интерфейса, которые будут анонсироваться другому BGP-пиру.&lt;br /&gt;
&lt;br /&gt;
3)	Необходимо будет установить все mandatory BGP-атрибуты при формировании IPv4 NLRI.&lt;br /&gt;
&lt;br /&gt;
4)	Скрипт должен выводить (визуализировать) и сохранять: состояние сессии (FSM), формат и содержимое отправленного и принятого NLRI, значение BGP-атрибутов.&lt;br /&gt;
&lt;br /&gt;
5)	В качестве соседнего BGP-пира предлагается использовать FRR (два контейнера в Containerlab, на одном FRR c базовой BGP IPv4 конфигурацией. На FRR в конфигурационном файле необходимо включить bgpd (раскоментировать) и выключить (закоментировать) isisd, ripd, ripngd.  &lt;br /&gt;
&lt;br /&gt;
6)	(IBGP), а на втором Linux-контейнере запускается ваш скрипт.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте BGP сессию, маршрутные таблицы с обеих сторон, приложите выводы в отчет. &lt;br /&gt;
&lt;br /&gt;
8)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
9)	Уметь объяснить полученные результаты и работу BGP.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Расширьте ваш скрипт BGP-спикера для поддержки EBGP (разные ASN, дополнительные атрибуты).&lt;br /&gt;
&lt;br /&gt;
2)	Модифицируйте конфигурацию FRR для eBGP.&lt;br /&gt;
&lt;br /&gt;
3)	Проведите проверки аналогичные первому заданию и сформируйте отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
5)	Точно понимать и уметь объяснить различия между IBGP и eBGP.&lt;br /&gt;
&lt;br /&gt;
'''Оценка''' &lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
•	Оценка за основное ДЗ – 100 баллов.&lt;br /&gt;
•	Оценка за дополнительное ДЗ – 100 баллов.&lt;br /&gt;
•	Итого, общая максимальная оценка – 200 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 60 баллов.&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по конфигурации IP-фабрики в ЦОД на основе EBGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы и конфигурации EBGP в фабрике ЦОД. Получить практическое представление о использовании EBGP, как основного протокола маршрутизации, в IP-фабриках ЦОД. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, двух Spine узлов и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Установите и запустите FRR на Leaf/Spine-узлах, настройте IPv6-адреса на них и на клиентских узлах. Раскоментируйте в списках демонов FRR bgpd и закоментируйте isisd.&lt;br /&gt;
&lt;br /&gt;
3)	Используя приватные номера автономных систем (BGP ASN) cконфигурируйте eBGP на Leaf и Spine (на этом этапе достаточно сконфигурировать только один Spine). Обратите внимание на необходимость конструкции route-map для передачи префиксов в случае eBGP маршрутизации между узлами. Каждый узел Leaf и Spine должен анонсировать свой loopback префикс (RID – Router ID), кроме того, Leaf должны анонсировать IPv4-префикс интерфейса до клиентского хоста.&lt;br /&gt;
&lt;br /&gt;
4)	На клиентских хостах сконфигурируйте маршрут по умолчанию (default route) до «своего» Leaf.&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте состояние BGP-сессий между Leaf и Spine (show bgp ipv6 unicast summary; show bgp ipv4 unicast summary), убедитесь, что они в состоянии Established.&lt;br /&gt;
&lt;br /&gt;
6)	Проверьте таблицу маршрутизации на сконфигурированных узлах, убедитесь, что в ней присутствуют все анонсированные префиксы. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте количество путей от Leaf в сторону Spine b наоборот, запишите это в отчет.&lt;br /&gt;
&lt;br /&gt;
8)	Обратите внимание на значение BGP атрибута next hop (NH) для IPv4 и IPv6 префиксов, кратко в отчете объясните почему оно именно такое.&lt;br /&gt;
&lt;br /&gt;
9)	Проверьте связность между loopback адресами Leaf и Spine (ping, traceroute). Запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Проверьте связность между клиентскими хостами через фабрику (ping, traceroute), запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
11)	Напишите скрипт (Python, Go) для генерации конфигурации Leaf и Spine узлов на FRR на основе сделанного выше ручного варианта конфигурации. Скрипт должен или подключаться к инстансу FRR и передавать конфигурацию в CLI или добавлять конфигурацию в YAML-файл Containerlab и перезапускать лабную топологию с этими конфигурационными файлами.&lt;br /&gt;
&lt;br /&gt;
12)	Ваш скрипт должен делать все проверки из пп.4-7, отображать вывод на экране и записывать в файл с результатами. &lt;br /&gt;
&lt;br /&gt;
13)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
14)	Знать основные принципы работы протокола BGP, наиболее используемые атрибуты, BGP best path selection process, нюансы конфигурации eBGP для фабрики в ЦОД. Уметь это рассказать и объяснить.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, четырех Spine узлов (добавляется вторая плоскость Spine) и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Настройки аналогичны основному заданию кроме того, что теперь каждый Leaf имеет eBGP сессии к четырем Spine (по два в каждой плоскости) и клиентские хосты подключаются к «своим» Leaf также по eBGP (эмулируем продакшен сценарий маршрутизации от клиентских хостов).&lt;br /&gt;
&lt;br /&gt;
3)	Проведите все проверки из основного задания. Дополнительно отследите увеличившееся количество путей для ECMP между Leaf/Spine запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Модифицируйте свой скрипт для поддержки также дополнительных Spine-плоскостей.&lt;br /&gt;
&lt;br /&gt;
5)	Сделайте аналогичный предыдущему отчет теперь по фабрике с двумя Spine-плоскостями. Не забудьте добавить в него проверки BGP на клиентских узлах. &lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 90 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 120 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка за это ДЗ: 210 баллов.&lt;br /&gt;
&lt;br /&gt;
'''Комментарии к оценке'''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для eBGP маршрутизации дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы BGP вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по маршрутизации:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, предлагается возможность выступить с докладом по заинтересовавшим их протоколам маршрутизации, важным аспектам использования этих протоколов, различным проблемам маршрутизации или открытым вопросам для обсуждения, новым протоколам маршрутизации и т.п.  Также возможны доклады по сравнению различных протоколов маршрутизации.&lt;br /&gt;
Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
Изучить протокол ВМР для сбора сontrol-plane телеметрии, сделав его практическую имплементацию.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Написать на Python собственную реализацию ВМР-коллектора, принимающего поток BMP телеметрии от FRR.&lt;br /&gt;
&lt;br /&gt;
2)	Использовать топологию из основного лабораторного задания по EBGP в фабрике ЦОД. Коллектор ВМР должен запускаться на одном из клиентских хостов, а на FRR соответствующего Leaf-узла должна быть настроена поддержка ВМР: https://docs.frrouting.org/en/latest/bmp.html &lt;br /&gt;
&lt;br /&gt;
3)	Ваш скрипт коллектора должен также визуализировать принятые IPv4/IPv6 префиксы и состояние ВМР сессии с логированием их в файл.&lt;br /&gt;
&lt;br /&gt;
15)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
4)	Понимать и уметь объяснить назначение телеметрии, принципы сбора control-plane телеметрии, работу ВМР и его важность для понимания происходящего в сети.&lt;br /&gt;
&lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 100 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
&lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
&lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 50 баллов.&lt;br /&gt;
&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по созданию ACL'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
Изучить варианты создания ACL на FRR и linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
1)	В качестве основы использовать топология из задания по EBGP  в фабрике с одной плоскостью.&lt;br /&gt;
&lt;br /&gt;
2)	Убедиться, что все BGP сессии установлены и между хостами есть IPv4 связность, запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
3)	Создайте на Leaf-1 стандартный ACL, запрещающий весь трафик от хоста 1 к хосту 2, привяжите его в направлении in на интерфейс Leaf-1 в сторону хоста 1.&lt;br /&gt;
&lt;br /&gt;
4)	Убедитесь в том, что IP-связность между хостами отсутствует. Приложите конфигурацию и выводы команд (sh ip access-list, ping) в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уберите созданный ACL c интерфейса, убедитесь, что связность между хостами восстановилась. Приложите выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
6)	Создайте расширенный ACL на хосте 1, запрещающий ssh соединение на хост 2 при помощи IP tables, nак чтобы все другие соединения были разрешены. Приложите в отчет вывод IP tables и подтверждение невозможности установить ssh (запрещен tcp dport 22) и возможность связности по другим tcp/udp портам. &lt;br /&gt;
&lt;br /&gt;
7)	Создайте расширенный ACL на Spine-1, запрещающий BGP между Spine-1 и Leaf-2. Приложите к отчету подтверждающие выводы команд с Spine-1/Leaf-2. &lt;br /&gt;
&lt;br /&gt;
8)	Уберите созданный выше ACL, убедитесь, что BGP-сессия между Spine-1/Leaf-2 установилась.&lt;br /&gt;
&lt;br /&gt;
9)	Создайте ACL на Leaf, запрещающий IPv6 трафик от хоста 1 на хост 2 и примените его. Убедитесь в его работоспособности. Также убедитесь, что IPv4-связность сохранилась. Приложите подтверждающие выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Уметь объяснить принципы организации ACL на FRR и в IP tables.&lt;br /&gt;
 &lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 70 баллов.&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 40 баллов.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4073</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4073"/>
				<updated>2025-08-22T08:07:52Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* План курса */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==План ДЗ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по L2-сетям'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить основной функционал и принципы работы бриджей (коммутаторов). Образование петель и протокол STP, использование VLAN. &lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Используется Containerlab для создания виртуальной топологии из двух бриджей и двух хостов. Топология сети описывается в YAML-файле. Необходимо создать пользовательскую bridge-сеть в Docker, запустить контейнеры, проверить MAC-learning на бриджах (найти МАС-адреса хостов на бриджах, запустить tcpdump перед проверкой IPv4-связности между хостами, увидеть фладинг (floodng) BUM-трафика, затем увидеть адресную отправку Ethernet-фреймов,&lt;br /&gt;
&lt;br /&gt;
2)	Записать в отчет схему, МАС-адреса хостов, выдержки дампа с комментариями и объяснениями.&lt;br /&gt;
&lt;br /&gt;
3)	Сделать второй бридж, переключить на него второй хост и соединить с бриджом 1 через veth интерфейсы. Проверить работу по п.1&lt;br /&gt;
&lt;br /&gt;
4)	Имитировать создание петли при помощи второго veth соединения между бриджами.  Увидеть broadcast-storm, отследить поведение бриджа.  Записать в отчет с комментариями.&lt;br /&gt;
&lt;br /&gt;
5)	Включить протокол STP на обоих бриджах, найти заблокированный порт, убедиться в работоспособности бриджей и наличии ip-связности между хостами. Записать в отчет.&lt;br /&gt;
&lt;br /&gt;
'''Дополнительное задание:'''&lt;br /&gt;
&lt;br /&gt;
1)	При помощи tcpdump найти BPDU-фреймы, скопировать их в отчет с описание структуры. Объяснить выбор root (корневого) бриджа.&lt;br /&gt;
&lt;br /&gt;
2)	Сымитировать отказ линка между бриджами и отследить изменение топологии. Записать в отчет с объяснением.&lt;br /&gt;
&lt;br /&gt;
3)	Добавить VLAN 10 и 20 на порты бриджей к хостам, на активном порту между бриджами разрешить их передачу (802.1Q).&lt;br /&gt;
&lt;br /&gt;
4)	Убедиться в изоляции хостов друг от друга (отсутствие IP-связности). Снять дамп-трафика при помощи tcpdump, найти поле 802.1Q, записать образец фрейма в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Перевести второй хост также в VLAN 10 на его бридже, убедиться в появлении IP-связности.&lt;br /&gt;
&lt;br /&gt;
6)	Своими словами описать сравнение поведения хостов и передачи фреймов с разными и одинаковыми VLAN&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 80 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 90 баллов&lt;br /&gt;
* Итого, общая максимальная оценка – 170 баллов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по L1/L2-уровням:'''&lt;br /&gt;
&lt;br /&gt;
Выбрать одну из перечисленных тем (либо предложить свою) подготовить слайды на 10-15 минутный доклад, выступить с докладом, ответить на вопросы коллег. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении. &lt;br /&gt;
&lt;br /&gt;
'''Темы для докладов:'''&lt;br /&gt;
&lt;br /&gt;
1)	Эволюция Ethernet.&lt;br /&gt;
&lt;br /&gt;
2)	Обзор и сравнение используемых сейчас типов Ethernet.&lt;br /&gt;
&lt;br /&gt;
3)	Ретроспектива фреймов Ethernet.&lt;br /&gt;
&lt;br /&gt;
4)	Сравнение используемых сейчас в сетях ЦОД трансиверов Ethernet&lt;br /&gt;
&lt;br /&gt;
5)	Архитектуры современных коммутаторов&lt;br /&gt;
&lt;br /&gt;
6)	Эволюция бриджей&lt;br /&gt;
&lt;br /&gt;
7)	Плюсы и минусы использования большого широковещательного домена&lt;br /&gt;
&lt;br /&gt;
8)	Сравнение протоколов STP&lt;br /&gt;
&lt;br /&gt;
9)	Использование VLAN: за и против.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 5 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по IP-адресации.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить на практике IPv4/IPv6-адресацию, варианты назначения IP-адресов (статический, динамический). Уметь планировать IP-адресацию.&lt;br /&gt;
 &lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
	В среде Containerlab собрать топологию (YAML-файл) из двух Linux-контейнеров (условный «маршрутизатор» и хост. Назначение маршрутизатора будет разобрано позднее, сейчас это устройство, выдающее динамически IP-адреса).&lt;br /&gt;
&lt;br /&gt;
	На хосте и «маршрутизаторе» на интерфейсах настроить статические IPv4 и IPv6-адреса. Проверить связность (ping, ping6).&lt;br /&gt;
&lt;br /&gt;
	Очистить конфигурацию (сделать containerlab deploy --reconfigure).&lt;br /&gt;
&lt;br /&gt;
	Установить на «маршрутизаторе» Open Source варианты DHCP-серверов для IPv4/v6 (н-р: isc-dhcp-server, wide-dhcpv6-server).&lt;br /&gt;
&lt;br /&gt;
	Сконфигурировать пулы v4/v6-адресов для выдачи хосту.&lt;br /&gt;
&lt;br /&gt;
	Запустить tcpdump на хосте7&lt;br /&gt;
&lt;br /&gt;
	Запустить DHCP-сервера на маршрутизаторе.&lt;br /&gt;
&lt;br /&gt;
	Настроить IPv6 ND на «маршрутизаторе» (RA).&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv4-адреса на хосте. В дампе найти DHCPv4 пакеты ( DISCOVER, OFFER и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Проверить получение IPv6-адреса на хосте. В дампе найти DHCPv6 пакеты (SOLICIT, ADVERTISE и др.) и приложить их в отчет.&lt;br /&gt;
&lt;br /&gt;
	Перезапустить сетевой интерфейс между хостом и «маршрутизатором». Найти в дампе RS/RA пакеты, проанализировать флаги и определить сценарий (DHCPv6/SLAAC) приложить вывод и описание в отчет.&lt;br /&gt;
&lt;br /&gt;
	Уметь объяснить логику получения динамического IP-адреса для IPv4 и IPv6.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за  ДЗ: 90 баллов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по графам.'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Освежить знания о графах, как об абстракции сети, подумать о прикладном применении теории графов в сетях и подготовиться к теме про маршрутизацию. Применить на практике алгоритм нахождения оптимального пути к заданным графам, оценить их вычислительную сложность. В дополнительном задании необходимо найти и использовать более сложный алгоритм нахождения оптимального пути (DCLC). Работа состоит из основного и дополнительного задания.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
	Задайте следующие неориентированные мультиграфы: V= {40, 60, 80, 100, 120 }, степень вершин deg (v)= {2,3,4} при этом случайным образом задайте вершины с кратными ребрами {2, 4}. Сформируйте матрицы смежности и инцидентности. Для каждого графа сформируйте матрицу весов для каждого ребра {1,10,100} со случайным распределением по ребрам. Попытайтесь их визуализировать.&lt;br /&gt;
&lt;br /&gt;
	Используя алгоритм Дейкстры (или иной, в этом случае обоснуйте свой выбор) просчитайте кратчайшие пути между случайными парами вершинами (например, 10, 20), отобразите кратчайший и наиболее длинный пути между этими вершинами для каждого мультиграфа, отобразите их визуально.&lt;br /&gt;
	Посчитайте вычислительную сложность алгоритма(ов) для каждого мультиграфа.&lt;br /&gt;
	Сделайте описание и выводы по этой работе в виде страницы документации.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания'''&lt;br /&gt;
&lt;br /&gt;
	Ориентируясь на заданные мультиграфы из 1й части, предложите наиболее оптимальный вариант алгоритма (можно придумать свой), для случая задания двух  весов каждому ребру (например, на основе полосы пропускания, как в первом задании, так  и задержки {10, 20,30,…, 100}) Предложите возможные  критерии оптимальности для выбора маршрута. Для справки: посмотрите имеющиеся Delay Constrained Least Cost (DCLC) алгоритмы. Обоснуйте свой выбор. Напишите реализацию в коде (Python, Go) и оцените его вычислительную сложность. &lt;br /&gt;
&lt;br /&gt;
	Подумайте, что, если нам нужно будет добавить дополнительное ограничение для маршрута (пути) на максимальное количество, ребер. Что Вы предложите, возможно ли модифицировать алгоритм из п.1? Напишите реализацию в коде (Python6 Go) и оцените его вычислительную сложность.  &lt;br /&gt;
&lt;br /&gt;
	По пп.1 и 2 подготовить доклад (~10-15 минут) по предложенному алгоритму (почему, преимущества, недостатки, сравнение) и выступить на семинаре (см. ниже).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 100 баллов&lt;br /&gt;
&lt;br /&gt;
* Оценка за дополнительное задание: п1 - 100 баллов, п2 – 50 баллов, п.3 – 120 баллов за отличный доклад (оценивается семинаристом) – см. ниже.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по графам:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, выполнившие дополнительное ДЗ (пп.1-2), предлагается возможность выступить с докладом по выбранному алгоритму.&lt;br /&gt;
Также принимаются доклады обзорного плана по сравнению различных алгоритмов, применимости тех или иных алгоритмов для нахождения пути, проблеме DCLC. Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
На практике проработать навыки использования статической и динамической маршрутизации в окружении Containerlab. Научиться настраивать, как статическую маршрутизацию в Linux, так и динамическую: на основе алгоритма Белмана-Форда (RIPv2) и на основе link-state протокола ISIS в маршрутизирующем стеке FRR. Понять принципы их работы, сходство и различия, сопоставить c собственной реализацией алгоритма поиска оптимального пути в графе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Статическая Dual-Stack маршрутизация'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципом работы и настройкой статической маршрутизации в Linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
1)	Собрать заданную схему сети в Containerlab (YAML-файл) с тремя маршрутизаторами (Linux-контейнерами, r1, r2, r3) в топологии треугольник.&lt;br /&gt;
&lt;br /&gt;
2)	Запустить ее, назначить IPv4 и IPv6-адреса согласно плана (для dummy (dum0) и eth). Включить IPv4/v6-форвардинг  (sysctl -w net.ipv4.ip_forward=1; sysctl -w net.ipv6.conf.all.forwarding=1)&lt;br /&gt;
&lt;br /&gt;
3)	Настроить статические маршруты так, чтобы с каждого из маршрутизаторов проходил пинг (ping, ping6) и traceroute до dummy-интерфейсов (dum0) двух других.&lt;br /&gt;
&lt;br /&gt;
4)	Запишите выводы команд в т.ч. выводы маршрутных таблиц ядра Линукса в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уметь объяснить полученные данные и выводы.&lt;br /&gt;
&lt;br /&gt;
6)	Разорвите один линк между маршрутизаторами r1 и r2 (ip link set dev eth1 up), проверьте еще раз пинг и traceroute между r1 и r2, найдите, что необходимо сделать, чтобы восстановить связность. Объясните свои действия и полученные результаты. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Перечислите в отчете плюсы и минусы статической маршрутизации. Добавьте ваши мысли по ее использованию в больших сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Разобрать собранную топологию (либо удалите все статические маршруты!).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола RIPv2 и RIPng'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Разобраться с принципами работы протокола RIP, уметь его настраивать.&lt;br /&gt;
&lt;br /&gt;
'''Описание  задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Соберите предыдущую топологию и назначьте те же адреса из предыдущего задания (для dummy и eth). Аналогично включить v4/v6-форвардинг.&lt;br /&gt;
&lt;br /&gt;
2)	Установить на все три маршрутизатора FRR, включив в конфигурационном списке демонов ripd, ripngd.&lt;br /&gt;
&lt;br /&gt;
3)	Настроить FRR так, чтобы он анонсировал адреса интерфейса dum0 в ripd (IPv4) и в ripngd (IPv6) каждого маршрутизатору двум другим.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить таблицу маршрутизации на каждом из маршрутизаторов (sh ip route; sh ipv6 route), убедиться в наличии адресов dummy-интерфейсов двух других маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
5)	Обратить внимание на метрики до каждого из dummy-интерфейсов. Описать в отчете принцип выбора кратчайшего пути до них. &lt;br /&gt;
&lt;br /&gt;
6)	Проверить ping/ping6 и traceroute до двух других dummy-интерфейсов на каждом из маршрутизаторов.&lt;br /&gt;
&lt;br /&gt;
7)	«Погасить» (ip link set dum0 down) dummy-интерфейс на одном из маршрутизаторов, найти момент времени, когда соотв. анонс исчезнет на двух других маршрутизаторах.&lt;br /&gt;
&lt;br /&gt;
8)	Опишите отличия RIPv2 от RIPng.&lt;br /&gt;
&lt;br /&gt;
9)	Ответьте на вопрос для чего в сетях используются dummy-интерфейсы?&lt;br /&gt;
&lt;br /&gt;
10)	Написать скрипт (Python, Go), генерирующий конфигурации FRR для RIP, RIPng, адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
11)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц.&lt;br /&gt;
&lt;br /&gt;
12)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
13)	 Уметь объяснять работу протокола маршрутизации RIP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Динамическая маршрутизация на основе протокола ISIS L2 в Dual-Stack режиме'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Изучить работу link-state протокола ISIS, разобраться с логикой, типом и форматом его пакетов, научиться настраивать ISIS.&lt;br /&gt;
Описание  задания:&lt;br /&gt;
1)	Запустить предыдущую топологию из трех маршрутизаторов, настроить v4 и v6 адреса на физически (eth) и dummy (dum0) интерфейсах, включить форвадинг для IPv4/IPv6.&lt;br /&gt;
&lt;br /&gt;
2)	В настройках FRR закомментировать демоны ripd, ripngd и раскоментировать isisd. Перезапустить FRR. &lt;br /&gt;
&lt;br /&gt;
3)	Настроить ISIS L2 на каждом маршрутизаторе: задать разный параметр NET согласно плана, включить ISIS на нужных интерфейсах, на физических интерфейсах задать L2 соседство.&lt;br /&gt;
&lt;br /&gt;
4)	Проверить ISIS соседство на каждом маршрутизаторе, вы должны видеть двух соседей и тип соседства должен быть L2. Приложить к отчету&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте содержимое маршрутных таблиц (IPv4, IPv6) на каждом инстансе FRR, убедитесь, что вы видите все анонсируемые другими инстансами FRR префиксы. Приложите их к отчету с комментарием, что именно вы получили.&lt;br /&gt;
&lt;br /&gt;
6)	Выведите на каждом инстансе FRR cодержимое LSDB (sh isis database) для v4 и v6 , приложите его в отчет, также опишите, что вы увидели и почему.&lt;br /&gt;
&lt;br /&gt;
7)	Опишите в отчете отличие метрик ISIS и RIP, опишите варианты метрик в ISIS. Сделайте сравнение двух протоколов по разным параметрам (включая масштабируемость), представьте свои соображения по тому какой протокол более применим в каких сетях.&lt;br /&gt;
&lt;br /&gt;
8)	Симулируйте обрыв одного из линков между маршрутизаторами, отметьте, как (tcpdump) и как скоро информация об этом будет известна другим маршрутизаторам. Опишите в отчете процесс распространения информации.&lt;br /&gt;
&lt;br /&gt;
9)	Соберите дампы всех типов пакетов ISIS и приложите к отчету с указанием для чего используется каждый тип.&lt;br /&gt;
&lt;br /&gt;
10)	Найдите, кто из маршрутизаторов является DIS.&lt;br /&gt;
&lt;br /&gt;
11)	Измените отношения соседства между r2 и r3 на р2р. Опишите в отчете разницу (различия) с broadcast соседством с подтверждающим выводом команд на FRR. Опишите вашу точку зрения, какие отношения соседства более оптимальны для использования в реальных сетях. &lt;br /&gt;
&lt;br /&gt;
12)	Проверьте значение MTU на интерфейсе r2 в сторону r3 и запишите его в отчет. Измените MTU до 9000. Проверьте состояние соседства. Запишите его в отчет и объясните причину изменений. Верните MTU в первоначальное значение и проверьте снова отношение соседства.&lt;br /&gt;
&lt;br /&gt;
13)	 Кратко опишите отличия L1 ISIS от L2 ISIS.&lt;br /&gt;
&lt;br /&gt;
14)	Опишите, какую структуру ISIS использует алгоритм Дейкстры. Ответьте на вопрос: будут ли общие оптимальные пути как для IPv4 топологии, так и для IPv6?&lt;br /&gt;
&lt;br /&gt;
14)	 Написать скрипт (Python, Go), генерирующий конфигурации FRR для ISIS L2 и р2р отношений соседства, и адресов (IPv4, IPv6) интерфейсов.&lt;br /&gt;
&lt;br /&gt;
15)	Скрипт должен подключиться к инстансам FRR в Containerlab, провижионить сгенерированные конфигурации и проверять связность от каждого инстанса к двум другим, а также выводить на экран содержимое маршрутных таблиц, отношений соседства и LSDB.&lt;br /&gt;
&lt;br /&gt;
16)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
17)	Уметь объяснить работу протокола ISIS.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ по статической маршрутизации – 60 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола RIP – 80 баллов.&lt;br /&gt;
* Оценка за ДЗ по динамической маршрутизации с использованием протокола IISIS L2 – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 240 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ с динамической маршрутизацией дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы использованных в ДЗ протоколов динамической маршрутизации вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по основам BGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы BGP и его FSM в вариантах IBGP и EBGP.  Для этого написать собственную реализацию BGP-спикера. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Используя доступные BGP библиотеки для Python/Go написать скрипт для эмуляции BGP-спикера.&lt;br /&gt;
&lt;br /&gt;
2)	В качестве входных параметров он должен принимать собственный BGP ASN, RID, IP-адрес BGP-пира (для простоты везде используем только IPv4) и его ASN (тут используем только IBGP – соответственно номера ASN совпадают), IPv4 адреса локального интерфейса, которые будут анонсироваться другому BGP-пиру.&lt;br /&gt;
&lt;br /&gt;
3)	Необходимо будет установить все mandatory BGP-атрибуты при формировании IPv4 NLRI.&lt;br /&gt;
&lt;br /&gt;
4)	Скрипт должен выводить (визуализировать) и сохранять: состояние сессии (FSM), формат и содержимое отправленного и принятого NLRI, значение BGP-атрибутов.&lt;br /&gt;
&lt;br /&gt;
5)	В качестве соседнего BGP-пира предлагается использовать FRR (два контейнера в Containerlab, на одном FRR c базовой BGP IPv4 конфигурацией. На FRR в конфигурационном файле необходимо включить bgpd (раскоментировать) и выключить (закоментировать) isisd, ripd, ripngd.  &lt;br /&gt;
&lt;br /&gt;
6)	(IBGP), а на втором Linux-контейнере запускается ваш скрипт.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте BGP сессию, маршрутные таблицы с обеих сторон, приложите выводы в отчет. &lt;br /&gt;
&lt;br /&gt;
8)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
9)	Уметь объяснить полученные результаты и работу BGP.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Расширьте ваш скрипт BGP-спикера для поддержки EBGP (разные ASN, дополнительные атрибуты).&lt;br /&gt;
&lt;br /&gt;
2)	Модифицируйте конфигурацию FRR для eBGP.&lt;br /&gt;
&lt;br /&gt;
3)	Проведите проверки аналогичные первому заданию и сформируйте отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
5)	Точно понимать и уметь объяснить различия между IBGP и eBGP.&lt;br /&gt;
&lt;br /&gt;
'''Оценка''' &lt;br /&gt;
&lt;br /&gt;
Оценка за это ДЗ формируется из оценок за каждую часть:&lt;br /&gt;
•	Оценка за основное ДЗ – 100 баллов.&lt;br /&gt;
•	Оценка за дополнительное ДЗ – 100 баллов.&lt;br /&gt;
•	Итого, общая максимальная оценка – 200 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 60 баллов.&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по конфигурации IP-фабрики в ЦОД на основе EBGP'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
&lt;br /&gt;
Ознакомиться с основными принципами работы и конфигурации EBGP в фабрике ЦОД. Получить практическое представление о использовании EBGP, как основного протокола маршрутизации, в IP-фабриках ЦОД. Работа состоит из основного и дополнительных заданий.&lt;br /&gt;
&lt;br /&gt;
'''Описание основного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, двух Spine узлов и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Установите и запустите FRR на Leaf/Spine-узлах, настройте IPv6-адреса на них и на клиентских узлах. Раскоментируйте в списках демонов FRR bgpd и закоментируйте isisd.&lt;br /&gt;
&lt;br /&gt;
3)	Используя приватные номера автономных систем (BGP ASN) cконфигурируйте eBGP на Leaf и Spine (на этом этапе достаточно сконфигурировать только один Spine). Обратите внимание на необходимость конструкции route-map для передачи префиксов в случае eBGP маршрутизации между узлами. Каждый узел Leaf и Spine должен анонсировать свой loopback префикс (RID – Router ID), кроме того, Leaf должны анонсировать IPv4-префикс интерфейса до клиентского хоста.&lt;br /&gt;
&lt;br /&gt;
4)	На клиентских хостах сконфигурируйте маршрут по умолчанию (default route) до «своего» Leaf.&lt;br /&gt;
&lt;br /&gt;
5)	Проверьте состояние BGP-сессий между Leaf и Spine (show bgp ipv6 unicast summary; show bgp ipv4 unicast summary), убедитесь, что они в состоянии Established.&lt;br /&gt;
&lt;br /&gt;
6)	Проверьте таблицу маршрутизации на сконфигурированных узлах, убедитесь, что в ней присутствуют все анонсированные префиксы. Запишите их в отчет.&lt;br /&gt;
&lt;br /&gt;
7)	Проверьте количество путей от Leaf в сторону Spine b наоборот, запишите это в отчет.&lt;br /&gt;
&lt;br /&gt;
8)	Обратите внимание на значение BGP атрибута next hop (NH) для IPv4 и IPv6 префиксов, кратко в отчете объясните почему оно именно такое.&lt;br /&gt;
&lt;br /&gt;
9)	Проверьте связность между loopback адресами Leaf и Spine (ping, traceroute). Запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Проверьте связность между клиентскими хостами через фабрику (ping, traceroute), запишите результаты в отчет.&lt;br /&gt;
&lt;br /&gt;
11)	Напишите скрипт (Python, Go) для генерации конфигурации Leaf и Spine узлов на FRR на основе сделанного выше ручного варианта конфигурации. Скрипт должен или подключаться к инстансу FRR и передавать конфигурацию в CLI или добавлять конфигурацию в YAML-файл Containerlab и перезапускать лабную топологию с этими конфигурационными файлами.&lt;br /&gt;
&lt;br /&gt;
12)	Ваш скрипт должен делать все проверки из пп.4-7, отображать вывод на экране и записывать в файл с результатами. &lt;br /&gt;
&lt;br /&gt;
13)	Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
14)	Знать основные принципы работы протокола BGP, наиболее используемые атрибуты, BGP best path selection process, нюансы конфигурации eBGP для фабрики в ЦОД. Уметь это рассказать и объяснить.&lt;br /&gt;
&lt;br /&gt;
'''Описание дополнительного задания:'''&lt;br /&gt;
1)	Собрать CLOS-топологию (YAML-файл)  в Containerlab из двух Leaf, четырех Spine узлов (добавляется вторая плоскость Spine) и двух клиентских узлов (Linux-контейнеры), каждый из которых подключается к своему Leaf согласно схеме.&lt;br /&gt;
&lt;br /&gt;
2)	Настройки аналогичны основному заданию кроме того, что теперь каждый Leaf имеет eBGP сессии к четырем Spine (по два в каждой плоскости) и клиентские хосты подключаются к «своим» Leaf также по eBGP (эмулируем продакшен сценарий маршрутизации от клиентских хостов).&lt;br /&gt;
&lt;br /&gt;
3)	Проведите все проверки из основного задания. Дополнительно отследите увеличившееся количество путей для ECMP между Leaf/Spine запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
4)	Модифицируйте свой скрипт для поддержки также дополнительных Spine-плоскостей.&lt;br /&gt;
&lt;br /&gt;
5)	Сделайте аналогичный предыдущему отчет теперь по фабрике с двумя Spine-плоскостями. Не забудьте добавить в него проверки BGP на клиентских узлах. &lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за основное ДЗ: 90 баллов&lt;br /&gt;
* Оценка за дополнительное задание: 120 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка за это ДЗ: 210 баллов.&lt;br /&gt;
&lt;br /&gt;
'''Комментарии к оценке'''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За отсутствие или неработающий скрипт для eBGP маршрутизации дополнительно вычитается 30 баллов. &lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
* За неумение объяснить принцип работы BGP вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) также вычитается полная оценка соответствующей части ДЗ. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Семинар по маршрутизации:'''&lt;br /&gt;
&lt;br /&gt;
Студентам, предлагается возможность выступить с докладом по заинтересовавшим их протоколам маршрутизации, важным аспектам использования этих протоколов, различным проблемам маршрутизации или открытым вопросам для обсуждения, новым протоколам маршрутизации и т.п.  Также возможны доклады по сравнению различных протоколов маршрутизации.&lt;br /&gt;
Длительность выступления – не более 15 минут. На семинар выносится 5-6 докладов по принципу FIFO. Слушатели активно участвуют в обсуждении.&lt;br /&gt;
&lt;br /&gt;
'''Оценка'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за отличный доклад (оценивается семинаристом): 120 баллов&lt;br /&gt;
* Оценка за хороший доклад (оценивается семинаристом): 100 баллов&lt;br /&gt;
* Оценка за средний доклад (оценивается семинаристом): 80 баллов&lt;br /&gt;
* За важный вопрос или комментарий ((оценивается семинаристом)) студенту начисляется 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;
Изучить протокол ВМР для сбора сontrol-plane телеметрии, сделав его практическую имплементацию.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
&lt;br /&gt;
1)	Написать на Python собственную реализацию ВМР-коллектора, принимающего поток BMP телеметрии от FRR.&lt;br /&gt;
&lt;br /&gt;
2)	Использовать топологию из основного лабораторного задания по EBGP в фабрике ЦОД. Коллектор ВМР должен запускаться на одном из клиентских хостов, а на FRR соответствующего Leaf-узла должна быть настроена поддержка ВМР: https://docs.frrouting.org/en/latest/bmp.html &lt;br /&gt;
&lt;br /&gt;
3)	Ваш скрипт коллектора должен также визуализировать принятые IPv4/IPv6 префиксы и состояние ВМР сессии с логированием их в файл.&lt;br /&gt;
&lt;br /&gt;
15)	 Выложить скрипт и документацию к нему в заданную папку вашего проекта по этому ДЗ. Если описание делается в Jupyter notebook, то прикладывать оригинальный файл, а не pdf.&lt;br /&gt;
&lt;br /&gt;
4)	Понимать и уметь объяснить назначение телеметрии, принципы сбора control-plane телеметрии, работу ВМР и его важность для понимания происходящего в сети.&lt;br /&gt;
&lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 100 баллов.&lt;br /&gt;
* Итого, общая максимальная оценка – 100 баллов&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
&lt;br /&gt;
* За отсутствие или неработающий скрипт для ДЗ оно не засчитывается совсем.&lt;br /&gt;
&lt;br /&gt;
* За плохую документацию (невнятное описание, отсутствие описание параметров запуска и описание вывода и т.п.)  к скрипту – вычитается 10 баллов. &lt;br /&gt;
&lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 50 баллов.&lt;br /&gt;
&lt;br /&gt;
* За несамостоятельную работу (например, использование чужого кода) ДЗ также не засчитывается. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Лабораторная работа по созданию ACL'''&lt;br /&gt;
&lt;br /&gt;
'''Цель работы:'''&lt;br /&gt;
Изучить варианты создания ACL на FRR и linux.&lt;br /&gt;
&lt;br /&gt;
'''Описание задания:'''&lt;br /&gt;
1)	В качестве основы использовать топология из задания по EBGP  в фабрике с одной плоскостью.&lt;br /&gt;
&lt;br /&gt;
2)	Убедиться, что все BGP сессии установлены и между хостами есть IPv4 связность, запишите в отчет.&lt;br /&gt;
&lt;br /&gt;
3)	Создайте на Leaf-1 стандартный ACL, запрещающий весь трафик от хоста 1 к хосту 2, привяжите его в направлении in на интерфейс Leaf-1 в сторону хоста 1.&lt;br /&gt;
&lt;br /&gt;
4)	Убедитесь в том, что IP-связность между хостами отсутствует. Приложите конфигурацию и выводы команд (sh ip access-list, ping) в отчет.&lt;br /&gt;
&lt;br /&gt;
5)	Уберите созданный ACL c интерфейса, убедитесь, что связность между хостами восстановилась. Приложите выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
6)	Создайте расширенный ACL на хосте 1, запрещающий ssh соединение на хост 2 при помощи IP tables, nак чтобы все другие соединения были разрешены. Приложите в отчет вывод IP tables и подтверждение невозможности установить ssh (запрещен tcp dport 22) и возможность связности по другим tcp/udp портам. &lt;br /&gt;
&lt;br /&gt;
7)	Создайте расширенный ACL на Spine-1, запрещающий BGP между Spine-1 и Leaf-2. Приложите к отчету подтверждающие выводы команд с Spine-1/Leaf-2. &lt;br /&gt;
&lt;br /&gt;
8)	Уберите созданный выше ACL, убедитесь, что BGP-сессия между Spine-1/Leaf-2 установилась.&lt;br /&gt;
&lt;br /&gt;
9)	Создайте ACL на Leaf, запрещающий IPv6 трафик от хоста 1 на хост 2 и примените его. Убедитесь в его работоспособности. Также убедитесь, что IPv4-связность сохранилась. Приложите подтверждающие выводы в отчет.&lt;br /&gt;
&lt;br /&gt;
10)	Уметь объяснить принципы организации ACL на FRR и в IP tables.&lt;br /&gt;
 &lt;br /&gt;
'''Оценка:'''&lt;br /&gt;
&lt;br /&gt;
* Оценка за ДЗ – 70 баллов.&lt;br /&gt;
&lt;br /&gt;
''Комментарии к оценке''&lt;br /&gt;
* За каждый не сделанный пункт ДЗ вычитается 5 баллов. &lt;br /&gt;
* За неумение объяснить полученные результаты вычитается 40 баллов.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4011</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4011"/>
				<updated>2025-08-08T06:43:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
*1) Распределенные вычисления и сети. Зачем вообще они нужны?  7-уровневая модель OSI/ISO. &lt;br /&gt;
Физический уровень в сети: примеры различных сред передачи, используемые трансиверы.&lt;br /&gt;
*2) Канальный уровень: разновидности 802.3 и типы фреймов Ethernet. Разделение широковещательного домена и VLAN., протоколы для предотвращения петель.&lt;br /&gt;
*3) Бридж и коммутатор, принципы работы.&lt;br /&gt;
Лабораторная работа по L2-сетям.&lt;br /&gt;
*4) Семинар по L1/L2 уровням: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
*5) Сетевой уровень модели OSI/ISO.&lt;br /&gt;
Стек TCP/IP: cравнение стека TCP/IP и модели OSI/ISO.. IPv4/IPv6 адресация, обзор заголовков и сравнение. Варианты получения (назначения) IP-адреса.&lt;br /&gt;
Лабораторная работа по IP-адресации.&lt;br /&gt;
*6) Графы – как абстракция сети. Выдержки из теории множеств и графов. Нахождение кратчайшего пути в графе – задача маршрутизации.&lt;br /&gt;
Лабораторная работа по графам (основное и доп. ДЗ).&lt;br /&gt;
*7) Семинар по использованию различных алгоритмов нахождения оптимальных путей в графе: подготовка докладов по набору тем, выступление и обсуждение.&lt;br /&gt;
*8)  Введение в маршрутизацию. Классификация протоколов маршрутизации. Обзор протоколов: RIP, ISIS.&lt;br /&gt;
*9) Обзор стека маршрутизации FRR. Принципы конфигурации.&lt;br /&gt;
Лабораторная работа по настройке маршрутизации с использованием FRR (статическая маршрутизация, ISIS).&lt;br /&gt;
*10) Обзор протокола BGP. Атрибуты и NLRI. IBGP и EBGP. Выбор наилучшего (оптимального) маршрута в BGP.&lt;br /&gt;
Лабораторная работа – написать собственный код для простейшего BGP-спикера на goBGP, анонсировать IPv4/IPv6 префиксы, проанализировать и вывести состояние BGP FSM.&lt;br /&gt;
*11) Применение BGP в ЦОД.&lt;br /&gt;
Лабораторная работа по конфигурации EBGP-фабрики в ЦОД на FRR.&lt;br /&gt;
*12) Семинар по маршрутизации – обсуждение и сравнение докладов по различным протоколам маршрутизации.&lt;br /&gt;
*13)  Транспортный уровень: протоколы TCP, UDP, QUIC. Варианты и сценарии использования.&lt;br /&gt;
*14)  Сетевая телеметрия. Виды и варианты использования.&lt;br /&gt;
Лабораторная работа: написать свой коллектор для сбора статистики по протоколу BMP.&lt;br /&gt;
*15) Базовая безопасность в сетях, типы основных атак на сетевую инфраструктуру. ACL и FW. Лабораторная работа по созданию ACL.&lt;br /&gt;
*16) Обзор технологий туннелирования: IPinIP, GRE, VXLAN, MPLS, Segment Routing. Traffic Engineering и SDN.  Дополнительная лабораторная работа.&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
&lt;br /&gt;
[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_C%2B%2B._%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_2025&amp;diff=4010</id>
		<title>Программирование на языке C++. Иностранный поток 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9F%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%D0%B5_%D0%BD%D0%B0_%D1%8F%D0%B7%D1%8B%D0%BA%D0%B5_C%2B%2B._%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_2025&amp;diff=4010"/>
				<updated>2025-07-23T12:23:05Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «==Описание курса==   Это годовой курс С++, предзназначенный для будущих ученых в области чи…»&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;
*осенний семестр: 01 сентября – 14 декабря &lt;br /&gt;
* зачетная неделя: 15 – 21 декабря&lt;br /&gt;
* доп. выходные:  04 ноября 2025 г.&lt;br /&gt;
&lt;br /&gt;
Темы:&lt;br /&gt;
&lt;br /&gt;
*04.09 Переменные, циклы, условия. (контест)&lt;br /&gt;
*11.09 Функции. (контест)&lt;br /&gt;
*18.09 Побитовые операции и хранение переменных. (контест)&lt;br /&gt;
*25.09 Массивы. (контест)&lt;br /&gt;
*02.10 Сортировки. Вычислительная сложность. Оптимизация кода, флаги оптимизации. (лабораторная)&lt;br /&gt;
*09.10 Хранение переменных типа float. Проблемы и рецепты для их решения. (лабораторная)&lt;br /&gt;
*16.10 Дискретная оптимизация. Жадные алгоритмы. Динамическое программирование. (контест)&lt;br /&gt;
*23.10 Первая контрольная. На лекции - ответы на вопросы.&lt;br /&gt;
*30.10 Указатели I. Модель памяти .flat. Правила работы стека и кучи. (контест)&lt;br /&gt;
*06.11 Технические аспекты. Linux, WSL, valgrind. (практика)&lt;br /&gt;
*13.11 Указатели II. Двойные указатели, двухмерные и расширяемые массивы. (контест)&lt;br /&gt;
*20.11 Стек и очередь на массивах и на списках. Обзор структур данных STL. (лабораторная)&lt;br /&gt;
*27.11 Списки. (лабораторная)&lt;br /&gt;
*04.12 Деревья. (лабораторная)(контест для подготовки к контрольной)&lt;br /&gt;
*11.12 Вторая контрольная. На лекции - ответы на вопросы.&lt;br /&gt;
*18.12 Лекция-на-зачетной-неделе. Научно-популярный рассказ. &lt;br /&gt;
&lt;br /&gt;
==План домашних заданий с уточнением сроков сдачи==&lt;br /&gt;
&lt;br /&gt;
* Контесты - самостоятельная работа, не сдается и не оценивается. &lt;br /&gt;
* Лабораторные (5 шт) - в течение недели каждая по 2 балла, потом 1 балл.&lt;br /&gt;
* Проект - можно делать с начала семестра, сдача на зачетной неделе.&lt;br /&gt;
&lt;br /&gt;
== Критерии оценивания и формы контроля успеваемости (ДЗ, система бонусов, проект, зачет, экзамен)== &lt;br /&gt;
&lt;br /&gt;
* 0.33*A + 0.33*B + 0.33*C + D, где&lt;br /&gt;
* A -- оценка за первую контрольную (от 1 до 10)&lt;br /&gt;
* B -- оценка за вторую контрольную (от 1 до 10)&lt;br /&gt;
* C -- оценка за лабораторные (от 0 до 10)&lt;br /&gt;
* D -- оценка за проект (от 0 до 5)&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки == &lt;br /&gt;
Будут добавлены позже&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4006</id>
		<title>Современные компьютерные сети 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D1%8B%D0%B5_%D1%81%D0%B5%D1%82%D0%B8_2025&amp;diff=4006"/>
				<updated>2025-07-18T10:39:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]  [https://docs.google.com/pre…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://github.com/tna0y/course-networks: Репозиторий курса частью прикладных материалов]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/presentation/d/14k0ef5lbdz0fDDiLqbbQsRcIMOzV3JihbxgdxwsS6qk/edit?usp=sharing: Материалы лекций в одной презентации]&lt;br /&gt;
&lt;br /&gt;
[https://youtube.com/playlist?list=PL4_hYwCyhAvYJyQ1giqivkG4vfBxRwMbk&amp;amp;si=wLSC_3n1D9fctpJC: Записи лекций]&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/playlist?list=PL4_hYwCyhAvYlm1rMvrWQb1YPhbBANhyF: Записи семинаров]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3931</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3931"/>
				<updated>2025-04-21T15:27:10Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSfU0M80k2Q3IWCwHeDzHVsovg6yv90BSI0WwopEADytH2eClg/viewform?usp=header Форма для сдачи ДЗ]&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
*1. Введение: задачи прикладного машинного обучения и почему машинное обучение это не просто fit predict&lt;br /&gt;
*2. Рекомендательные системы&lt;br /&gt;
*3. Ценообразование на основе данных: smart pricing и dynamic pricing&lt;br /&gt;
*4. Лидогенерация: таргетирование с помощью прогнозов вероятности целевого действия, uplift modelling и positive-unlabeled (PU) learning&lt;br /&gt;
*5. Скоринг клиентов: классическая задача оценки вероятности дефолта, скоринг мошенников и кастомные скоринги&lt;br /&gt;
*6. Детектирование аномалий или почему антифрод это не просто скоринг&lt;br /&gt;
*7. Приоритизация расходов на основе прогнозов моделей&lt;br /&gt;
*8. Автоматизация работы с помощью deep learning&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания и критерия получения оценки===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</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=3922</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=3922"/>
				<updated>2025-03-31T08:29:18Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Весенний семестр 2025 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
=== Весенний семестр 2025 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2024]]&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>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3921</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3921"/>
				<updated>2025-03-31T08:29:00Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3918</id>
		<title>АКОС II Lite весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3918"/>
				<updated>2025-03-28T13:19:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
* 1. Операционная система Linux&lt;br /&gt;
* 2. Создание модулей ядра&lt;br /&gt;
* 3. Загрузка модулей ядра&lt;br /&gt;
* 4. Драйверы символьных устройств&lt;br /&gt;
* 5. Драйверы блочных устройств&lt;br /&gt;
* 6. Системные интерфейсы&lt;br /&gt;
* 7. Использование сетевого стека&lt;br /&gt;
* 8. Обработка прерываний&lt;br /&gt;
* 9. Отложенная обработка&lt;br /&gt;
* 10. Периферийные устройства&lt;br /&gt;
* 11. Внутренние интерфейсы ядра&lt;br /&gt;
* 12. Распараллеливание и конвейеризация&lt;br /&gt;
* 13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://vykhovanets.ru/course74/ Лекции и материалы курсов]'''&lt;br /&gt;
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
==Презентации==&lt;br /&gt;
*[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции «Ядро GNU/Linux»]&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3917</id>
		<title>АКОС II Lite весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3917"/>
				<updated>2025-03-28T13:19:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
* 1. Операционная система Linux&lt;br /&gt;
* 2. Создание модулей ядра&lt;br /&gt;
* 3. Загрузка модулей ядра&lt;br /&gt;
* 4. Драйверы символьных устройств&lt;br /&gt;
* 5. Драйверы блочных устройств&lt;br /&gt;
* 6. Системные интерфейсы&lt;br /&gt;
* 7. Использование сетевого стека&lt;br /&gt;
* 8. Обработка прерываний&lt;br /&gt;
* 9. Отложенная обработка&lt;br /&gt;
* 10. Периферийные устройства&lt;br /&gt;
* 11. Внутренние интерфейсы ядра&lt;br /&gt;
* 12. Распараллеливание и конвейеризация&lt;br /&gt;
* 13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://vykhovanets.ru/course74/Лекции и материалы курсов]'''&lt;br /&gt;
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
==Презентации==&lt;br /&gt;
*[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции «Ядро GNU/Linux»]&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3916</id>
		<title>АКОС II Lite весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3916"/>
				<updated>2025-03-28T13:08:40Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
* 1. Операционная система Linux&lt;br /&gt;
* 2. Создание модулей ядра&lt;br /&gt;
* 3. Загрузка модулей ядра&lt;br /&gt;
* 4. Драйверы символьных устройств&lt;br /&gt;
* 5. Драйверы блочных устройств&lt;br /&gt;
* 6. Системные интерфейсы&lt;br /&gt;
* 7. Использование сетевого стека&lt;br /&gt;
* 8. Обработка прерываний&lt;br /&gt;
* 9. Отложенная обработка&lt;br /&gt;
* 10. Периферийные устройства&lt;br /&gt;
* 11. Внутренние интерфейсы ядра&lt;br /&gt;
* 12. Распараллеливание и конвейеризация&lt;br /&gt;
* 13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
==Презентации==&lt;br /&gt;
*[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции «Ядро GNU/Linux»]&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3913</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3913"/>
				<updated>2025-03-27T10:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Преподаватели */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
*1. Введение: задачи прикладного машинного обучения и почему машинное обучение это не просто fit predict&lt;br /&gt;
*2. Рекомендательные системы&lt;br /&gt;
*3. Ценообразование на основе данных: smart pricing и dynamic pricing&lt;br /&gt;
*4. Лидогенерация: таргетирование с помощью прогнозов вероятности целевого действия, uplift modelling и positive-unlabeled (PU) learning&lt;br /&gt;
*5. Скоринг клиентов: классическая задача оценки вероятности дефолта, скоринг мошенников и кастомные скоринги&lt;br /&gt;
*6. Детектирование аномалий или почему антифрод это не просто скоринг&lt;br /&gt;
*7. Приоритизация расходов на основе прогнозов моделей&lt;br /&gt;
*8. Автоматизация работы с помощью deep learning&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания и критерия получения оценки===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3912</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3912"/>
				<updated>2025-03-27T10:34:14Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Критерии получения оценки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
*1. Введение: задачи прикладного машинного обучения и почему машинное обучение это не просто fit predict&lt;br /&gt;
*2. Рекомендательные системы&lt;br /&gt;
*3. Ценообразование на основе данных: smart pricing и dynamic pricing&lt;br /&gt;
*4. Лидогенерация: таргетирование с помощью прогнозов вероятности целевого действия, uplift modelling и positive-unlabeled (PU) learning&lt;br /&gt;
*5. Скоринг клиентов: классическая задача оценки вероятности дефолта, скоринг мошенников и кастомные скоринги&lt;br /&gt;
*6. Детектирование аномалий или почему антифрод это не просто скоринг&lt;br /&gt;
*7. Приоритизация расходов на основе прогнозов моделей&lt;br /&gt;
*8. Автоматизация работы с помощью deep learning&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания и критерия получения оценки===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3911</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3911"/>
				<updated>2025-03-27T10:34:07Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
*1. Введение: задачи прикладного машинного обучения и почему машинное обучение это не просто fit predict&lt;br /&gt;
*2. Рекомендательные системы&lt;br /&gt;
*3. Ценообразование на основе данных: smart pricing и dynamic pricing&lt;br /&gt;
*4. Лидогенерация: таргетирование с помощью прогнозов вероятности целевого действия, uplift modelling и positive-unlabeled (PU) learning&lt;br /&gt;
*5. Скоринг клиентов: классическая задача оценки вероятности дефолта, скоринг мошенников и кастомные скоринги&lt;br /&gt;
*6. Детектирование аномалий или почему антифрод это не просто скоринг&lt;br /&gt;
*7. Приоритизация расходов на основе прогнозов моделей&lt;br /&gt;
*8. Автоматизация работы с помощью deep learning&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания и критерия получения оценки===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3910</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3910"/>
				<updated>2025-03-27T10:33:12Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
==Программа курса==&lt;br /&gt;
*1. Введение: задачи прикладного машинного обучения и почему машинное обучение это не просто fit predict&lt;br /&gt;
*2. Рекомендательные системы&lt;br /&gt;
*3. Ценообразование на основе данных: smart pricing и dynamic pricing&lt;br /&gt;
*4. Лидогенерация: таргетирование с помощью прогнозов вероятности целевого действия, uplift modelling и positive-unlabeled (PU) learning&lt;br /&gt;
*5. Скоринг клиентов: классическая задача оценки вероятности дефолта, скоринг мошенников и кастомные скоринги&lt;br /&gt;
*6. Детектирование аномалий или почему антифрод это не просто скоринг&lt;br /&gt;
*7. Приоритизация расходов на основе прогнозов моделей&lt;br /&gt;
*8. Автоматизация работы с помощью deep learning&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3909</id>
		<title>Машинное обучение на практике весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9C%D0%B0%D1%88%D0%B8%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D0%B5_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3909"/>
				<updated>2025-03-27T09:33:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Домашние задания */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
* Семестр: весенний семестр 2025&lt;br /&gt;
* Формы контроля: &lt;br /&gt;
* '''[https://forms.gle/7CHFseoG1Ehj1gt79 Форма регистрации на курс]''' &lt;br /&gt;
* [ План занятий и домашних работ]&lt;br /&gt;
* [ Таблица с оценками]&lt;br /&gt;
* [ Продление дедлайнов]&lt;br /&gt;
* [https://t.me/+PxdThaEu48JlM2Qy Telegram-чат курса]&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
На курсе всего будет 8 домашних заданий, 6 из них обязательные (на выбор студентов), поэтому итоговая оценка считается так:&lt;br /&gt;
&lt;br /&gt;
Итоговая оценка = средняя оценка за 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;
Зелинский Никита&lt;br /&gt;
&lt;br /&gt;
= Критерии получения оценки =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Итоговая аттестация ==&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3903</id>
		<title>АКОС II Lite весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3903"/>
				<updated>2025-03-21T14:02:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Презентации */&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;
* 1. Операционная система Linux&lt;br /&gt;
* 2. Создание модулей ядра&lt;br /&gt;
* 3. Загрузка модулей ядра&lt;br /&gt;
* 4. Драйверы символьных устройств&lt;br /&gt;
* 5. Драйверы блочных устройств&lt;br /&gt;
* 6. Системные интерфейсы&lt;br /&gt;
* 7. Использование сетевого стека&lt;br /&gt;
* 8. Обработка прерываний&lt;br /&gt;
* 9. Отложенная обработка&lt;br /&gt;
* 10. Периферийные устройства&lt;br /&gt;
* 11. Внутренние интерфейсы ядра&lt;br /&gt;
* 12. Распараллеливание и конвейеризация&lt;br /&gt;
* 13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://docs.google.com/forms/d/1gswizeFtL0m84mDykoK4OZ6Setti0Y21ILLsihChmYg/edit Регистрация на курс]'''&lt;br /&gt;
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
==Презентации==&lt;br /&gt;
*[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции «Ядро GNU/Linux»]&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3902</id>
		<title>АКОС II Lite весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_Lite_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3902"/>
				<updated>2025-03-21T14:02:29Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: &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;
* 1. Операционная система Linux&lt;br /&gt;
* 2. Создание модулей ядра&lt;br /&gt;
* 3. Загрузка модулей ядра&lt;br /&gt;
* 4. Драйверы символьных устройств&lt;br /&gt;
* 5. Драйверы блочных устройств&lt;br /&gt;
* 6. Системные интерфейсы&lt;br /&gt;
* 7. Использование сетевого стека&lt;br /&gt;
* 8. Обработка прерываний&lt;br /&gt;
* 9. Отложенная обработка&lt;br /&gt;
* 10. Периферийные устройства&lt;br /&gt;
* 11. Внутренние интерфейсы ядра&lt;br /&gt;
* 12. Распараллеливание и конвейеризация&lt;br /&gt;
* 13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств; - научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
== Важные ссылки ==&lt;br /&gt;
* '''[https://docs.google.com/forms/d/1gswizeFtL0m84mDykoK4OZ6Setti0Y21ILLsihChmYg/edit Регистрация на курс]'''&lt;br /&gt;
* '''[https://t.me/+Zty22NvfNGJlYWQy Телеграм-чат курса]'''&lt;br /&gt;
* '''[https://gitlab.carzil.ru/os-advanced/lectures Материалы курсa]'''&lt;br /&gt;
&lt;br /&gt;
==Презентации==&lt;br /&gt;
*[https://vykhovanets.ru/course74/Lectures/L01.pdf Презентация 1-ой лекции]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования ==&lt;br /&gt;
* Физтех-почта (домен phystech.edu)&lt;br /&gt;
* Аккаунт на GitHub&lt;br /&gt;
* Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3900</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3900"/>
				<updated>2025-03-19T09:28:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
*1. Операционная система Linux&lt;br /&gt;
*2. Создание модулей ядра&lt;br /&gt;
*3. Загрузка модулей ядра&lt;br /&gt;
*4. Драйверы символьных устройств&lt;br /&gt;
*5. Драйверы блочных устройств&lt;br /&gt;
*6. Системные интерфейсы&lt;br /&gt;
*7. Использование сетевого стека&lt;br /&gt;
*8. Обработка прерываний&lt;br /&gt;
*9. Отложенная обработка&lt;br /&gt;
*10. Периферийные устройства&lt;br /&gt;
*11. Внутренние интерфейсы ядра&lt;br /&gt;
*12. Распараллеливание и конвейеризация&lt;br /&gt;
*13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
*Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
*Материалы курсa (https://vykhovanets.ru/course74/)&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
*Физтех-почта (домен phystech.edu)&lt;br /&gt;
*Аккаунт на GitHub&lt;br /&gt;
*Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3898</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3898"/>
				<updated>2025-03-19T08:47:08Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
*1. Операционная система Linux&lt;br /&gt;
*2. Создание модулей ядра&lt;br /&gt;
*3. Загрузка модулей ядра&lt;br /&gt;
*4. Драйверы символьных устройств&lt;br /&gt;
*5. Драйверы блочных устройств&lt;br /&gt;
*6. Системные интерфейсы&lt;br /&gt;
*7. Использование сетевого стека&lt;br /&gt;
*8. Обработка прерываний&lt;br /&gt;
*9. Отложенная обработка&lt;br /&gt;
*10. Периферийные устройства&lt;br /&gt;
*11. Внутренние интерфейсы ядра&lt;br /&gt;
*12. Распараллеливание и конвейеризация&lt;br /&gt;
*13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSeO0ulOjVYSwmvGd472bKKQT0lPVII0waKyZ9OMoyaNKu7RPA/viewform?usp=header Регистрация на курс]&lt;br /&gt;
*Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
*Материалы курсa (https://vykhovanets.ru/course74/)&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
*Физтех-почта (домен phystech.edu)&lt;br /&gt;
*Аккаунт на GitHub&lt;br /&gt;
*Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3897</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3897"/>
				<updated>2025-03-19T08:45:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Требования */&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;
*1. Операционная система Linux&lt;br /&gt;
*2. Создание модулей ядра&lt;br /&gt;
*3. Загрузка модулей ядра&lt;br /&gt;
*4. Драйверы символьных устройств&lt;br /&gt;
*5. Драйверы блочных устройств&lt;br /&gt;
*6. Системные интерфейсы&lt;br /&gt;
*7. Использование сетевого стека&lt;br /&gt;
*8. Обработка прерываний&lt;br /&gt;
*9. Отложенная обработка&lt;br /&gt;
*10. Периферийные устройства&lt;br /&gt;
*11. Внутренние интерфейсы ядра&lt;br /&gt;
*12. Распараллеливание и конвейеризация&lt;br /&gt;
*13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
*Регистрация на курс ?&lt;br /&gt;
*Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
*Материалы курсa (https://vykhovanets.ru/course74/)&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
*Физтех-почта (домен phystech.edu)&lt;br /&gt;
*Аккаунт на GitHub&lt;br /&gt;
*Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3896</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3896"/>
				<updated>2025-03-19T08:44:59Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Важные ссылки */&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;
*1. Операционная система Linux&lt;br /&gt;
*2. Создание модулей ядра&lt;br /&gt;
*3. Загрузка модулей ядра&lt;br /&gt;
*4. Драйверы символьных устройств&lt;br /&gt;
*5. Драйверы блочных устройств&lt;br /&gt;
*6. Системные интерфейсы&lt;br /&gt;
*7. Использование сетевого стека&lt;br /&gt;
*8. Обработка прерываний&lt;br /&gt;
*9. Отложенная обработка&lt;br /&gt;
*10. Периферийные устройства&lt;br /&gt;
*11. Внутренние интерфейсы ядра&lt;br /&gt;
*12. Распараллеливание и конвейеризация&lt;br /&gt;
*13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
*Регистрация на курс ?&lt;br /&gt;
*Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
*Материалы курсa (https://vykhovanets.ru/course74/)&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
•	Физтех-почта (домен phystech.edu)&lt;br /&gt;
•	Аккаунт на GitHub&lt;br /&gt;
•	Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3895</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3895"/>
				<updated>2025-03-19T08:44:45Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* План курса */&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;
*1. Операционная система Linux&lt;br /&gt;
*2. Создание модулей ядра&lt;br /&gt;
*3. Загрузка модулей ядра&lt;br /&gt;
*4. Драйверы символьных устройств&lt;br /&gt;
*5. Драйверы блочных устройств&lt;br /&gt;
*6. Системные интерфейсы&lt;br /&gt;
*7. Использование сетевого стека&lt;br /&gt;
*8. Обработка прерываний&lt;br /&gt;
*9. Отложенная обработка&lt;br /&gt;
*10. Периферийные устройства&lt;br /&gt;
*11. Внутренние интерфейсы ядра&lt;br /&gt;
*12. Распараллеливание и конвейеризация&lt;br /&gt;
*13. Отладка модулей ядра&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
•	Регистрация на курс ?&lt;br /&gt;
•	Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
•	Материалы курсa (https://vykhovanets.ru/course74/) &lt;br /&gt;
==Требования==&lt;br /&gt;
•	Физтех-почта (домен phystech.edu)&lt;br /&gt;
•	Аккаунт на GitHub&lt;br /&gt;
•	Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3894</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3894"/>
				<updated>2025-03-19T08:43:51Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Команда курса */&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;
•	1. Операционная система Linux&lt;br /&gt;
•	2. Создание модулей ядра&lt;br /&gt;
•	3. Загрузка модулей ядра&lt;br /&gt;
•	4. Драйверы символьных устройств&lt;br /&gt;
•	5. Драйверы блочных устройств&lt;br /&gt;
•	6. Системные интерфейсы&lt;br /&gt;
•	7. Использование сетевого стека&lt;br /&gt;
•	8. Обработка прерываний&lt;br /&gt;
•	9. Отложенная обработка&lt;br /&gt;
•	10. Периферийные устройства&lt;br /&gt;
•	11. Внутренние интерфейсы ядра&lt;br /&gt;
•	12. Распараллеливание и конвейеризация&lt;br /&gt;
•	13. Отладка модулей ядра&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
•	Регистрация на курс ?&lt;br /&gt;
•	Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
•	Материалы курсa (https://vykhovanets.ru/course74/) &lt;br /&gt;
==Требования==&lt;br /&gt;
•	Физтех-почта (домен phystech.edu)&lt;br /&gt;
•	Аккаунт на GitHub&lt;br /&gt;
•	Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3893</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3893"/>
				<updated>2025-03-19T08:43:35Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общие сведения */&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;
•	1. Операционная система Linux&lt;br /&gt;
•	2. Создание модулей ядра&lt;br /&gt;
•	3. Загрузка модулей ядра&lt;br /&gt;
•	4. Драйверы символьных устройств&lt;br /&gt;
•	5. Драйверы блочных устройств&lt;br /&gt;
•	6. Системные интерфейсы&lt;br /&gt;
•	7. Использование сетевого стека&lt;br /&gt;
•	8. Обработка прерываний&lt;br /&gt;
•	9. Отложенная обработка&lt;br /&gt;
•	10. Периферийные устройства&lt;br /&gt;
•	11. Внутренние интерфейсы ядра&lt;br /&gt;
•	12. Распараллеливание и конвейеризация&lt;br /&gt;
•	13. Отладка модулей ядра&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
•	Регистрация на курс ?&lt;br /&gt;
•	Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
•	Материалы курсa (https://vykhovanets.ru/course74/) &lt;br /&gt;
==Требования==&lt;br /&gt;
•	Физтех-почта (домен phystech.edu)&lt;br /&gt;
•	Аккаунт на GitHub&lt;br /&gt;
•	Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3892</id>
		<title>АКОС III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3892"/>
				<updated>2025-03-19T08:43:24Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «==Общие сведения== •	Формат: очный •	Форма контроля: дифференцированный зачет ==Команда к…»&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;
•	1. Операционная система Linux&lt;br /&gt;
•	2. Создание модулей ядра&lt;br /&gt;
•	3. Загрузка модулей ядра&lt;br /&gt;
•	4. Драйверы символьных устройств&lt;br /&gt;
•	5. Драйверы блочных устройств&lt;br /&gt;
•	6. Системные интерфейсы&lt;br /&gt;
•	7. Использование сетевого стека&lt;br /&gt;
•	8. Обработка прерываний&lt;br /&gt;
•	9. Отложенная обработка&lt;br /&gt;
•	10. Периферийные устройства&lt;br /&gt;
•	11. Внутренние интерфейсы ядра&lt;br /&gt;
•	12. Распараллеливание и конвейеризация&lt;br /&gt;
•	13. Отладка модулей ядра&lt;br /&gt;
В предыдущих курсах «Архитектура компьютеров и операционная система» (АКОС) изучались базовые принципы построения операционных систем (ОС) и как взаимодействовать с ОС на внешнем и внутреннем уровне. В курсе «АКОС-3» рассматриваются возможности ОС Linux по расширение своих функций путем создания и использования внешних динамически загружаемых модулей в пространство ядра.&lt;br /&gt;
При изучении курса «АКОС-3»:&lt;br /&gt;
- узнаем, что такое модуль ядра и как его создать и загрузить в пространство ядра;&lt;br /&gt;
- изучим как модуль взаимодействуют с внутренними интерфейсами ядра;&lt;br /&gt;
- посмотрим, как создаются загружаемые драйверы символьных и блочных устройств;&lt;br /&gt;
- научимся обрабатывать прерывания, в том числе и отложенные;&lt;br /&gt;
- увидим, как распараллелить и конвейеризовать обработку данных в ядре;&lt;br /&gt;
- научимся отлаживать модули в ядре Linux.&lt;br /&gt;
Курс состоит из лекций и семинаров, на которых изучается теоретический материал (лекции) и реализация загружаемых модулей ОС (семинары). Также будут лабораторные работы, в ходе выполнения которых будет создан загружаемый модуль ОС Linux.&lt;br /&gt;
==Важные ссылки==&lt;br /&gt;
•	Регистрация на курс ?&lt;br /&gt;
•	Телеграм-чат курса (https://t.me/akos)&lt;br /&gt;
•	Материалы курсa (https://vykhovanets.ru/course74/) &lt;br /&gt;
==Требования==&lt;br /&gt;
•	Физтех-почта (домен phystech.edu)&lt;br /&gt;
•	Аккаунт на GitHub&lt;br /&gt;
•	Ноутбук на семинарах&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</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=3891</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=3891"/>
				<updated>2025-03-19T08:41:43Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Весенний семестр 2025 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
=== Весенний семестр 2025 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2024]]&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;
[[АКОС III весна 2025 | АКОС III]]&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>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2024&amp;diff=3881</id>
		<title>АКОС II осень 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_II_%D0%BE%D1%81%D0%B5%D0%BD%D1%8C_2024&amp;diff=3881"/>
				<updated>2025-03-04T09:17:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «==План курса== В течение осеннего семестра мы изучаем то, как пользовательские программы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==План курса==&lt;br /&gt;
В течение осеннего семестра мы изучаем то, как пользовательские программы взаимодействуют с операционными системами. &lt;br /&gt;
Изучаем:&lt;br /&gt;
* как хранятся числа и текст в компьютере&lt;br /&gt;
* базовые конструкции ассемблера x86 и ARM (циклы, ветвления, соглашения о вызовах)&lt;br /&gt;
* работа с файлами&lt;br /&gt;
* взаимодействие процессов и потоков, синхронизация, атомарные операции&lt;br /&gt;
* компьютерные сети&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
https://gitlab.carzil.ru/mipt-os-basic/lectures &lt;br /&gt;
==Критерии оценивания==&lt;br /&gt;
Студенты решают задачи и получают за них баллы, а затем в конце семестра эти баллы конвертируются в оценку по определённой шкале. Задачи нужно сдать в проверяющую систему, а также защитить на устных сдачах семинаристам или ассистентам&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</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=3880</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=3880"/>
				<updated>2025-03-04T09:15:06Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Осенний семестр 2024 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
=== Весенний семестр 2025 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2024]]&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;
[[Основы непрерывной интеграции (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>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_2024&amp;diff=3879</id>
		<title>АКОС 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_2024&amp;diff=3879"/>
				<updated>2025-03-04T09:09:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==План курса==&lt;br /&gt;
Изучаем то, как пользовательские программы взаимодействуют с операционными системами:&lt;br /&gt;
* как хранятся числа и текст в компьютере&lt;br /&gt;
* базовые конструкции ассемблера x86 и ARM (циклы, ветвления, соглашения о вызовах)&lt;br /&gt;
* работа с файлами&lt;br /&gt;
* взаимодействие процессов и потоков, синхронизация, атомарные операции&lt;br /&gt;
* компьютерные сети&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
https://gitlab.carzil.ru/mipt-os-basic/lectures&lt;br /&gt;
==Критерии оценивания==&lt;br /&gt;
В течение семестра студенты решают задачи, в конце семестра баллы за решенные задачи конвертируются в оценку. Задачи нужно сдать в проверяющую систему, а также защитить на устных сдачах семинаристам или ассистентам.&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_2024&amp;diff=3866</id>
		<title>АКОС 2024</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%90%D0%9A%D0%9E%D0%A1_2024&amp;diff=3866"/>
				<updated>2025-02-26T13:56:42Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: Новая страница: «==Полезные ссылки== https://gitlab.carzil.ru/mipt-os-basic/lectures»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Полезные ссылки==&lt;br /&gt;
https://gitlab.carzil.ru/mipt-os-basic/lectures&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</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=3865</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=3865"/>
				<updated>2025-02-26T13:56:20Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Осенний семестр 2024 года */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Учебные курсы кафедры Алгоритмов и технологий программирования ==&lt;br /&gt;
=== Весенний семестр 2025 года ===&lt;br /&gt;
* [[Рекомендации по поступлению | Рекомендации по поступлению 2024]]&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;
[[Основы непрерывной интеграции (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>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=Parallel_and_Distributed_Computing_II_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3844</id>
		<title>Parallel and Distributed Computing II весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=Parallel_and_Distributed_Computing_II_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3844"/>
				<updated>2025-02-13T09:03:17Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Information about course==&lt;br /&gt;
This is one-term course designed for third-year undergraduate students pursuing a Bachelor's degree in Computer Science. It provides a comprehensive introduction to the principles and practices of distributed computing, with a specific focus on Big Data analytics and engineering. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prerequisites for this course include a foundational knowledge in Computer Science, proficiency in Python programming, familiarity with Linux environments, basic bash command usage, and experience with Git.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Throughout the term, students will study key distributed computing frameworks and technologies such as HDFS (Hadoop Distributed File System), MapReduce, Hive, Apache Spark, and Spark Streaming. The course is structured to provide a balance of theoretical knowledge and practical application, with students gaining direct experience by working on the university's dedicated Hadoop cluster. To access the cluster for course-related projects and hands-on learning, students are required to fill out a [https://docs.google.com/forms/d/e/1FAIpQLSciqI8bL8XgNK8Z7PDYNlh3-JORsz0h0al_8QY_hK2okCfCfA/viewform form] to obtain an account. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Upon completion, students will be well-prepared to tackle complex data processing tasks and work effectively in the undustry of Big Data analytics and engineering.&lt;br /&gt;
&lt;br /&gt;
==Grading==&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1V9o8icLtAnGIvn-KYLk2jIciWcmZjfYNaYRSx_5HBLo/edit?usp=sharing Grading criteria]&lt;br /&gt;
&lt;br /&gt;
==Links==&lt;br /&gt;
*[https://t.me/+9pSPd59Dcr1iMTI6 Телеграм чат]&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSciqI8bL8XgNK8Z7PDYNlh3-JORsz0h0al_8QY_hK2okCfCfA/viewform?usp=header Регистрация на курс]&lt;br /&gt;
*[https://gitlab.com/pd2020-supplementary/foreigners/-/tree/master?ref_type=heads Seminar materials and homeworks]&lt;br /&gt;
&lt;br /&gt;
==Contacts==&lt;br /&gt;
Teacher: &lt;br /&gt;
Julia Ivanova&lt;br /&gt;
tg: @lajulienn&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3840</id>
		<title>Data Structures and Algorithms III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3840"/>
				<updated>2025-02-12T11:03:27Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Общие сведения==&lt;br /&gt;
'''Преподаватель'''&lt;br /&gt;
*Surname: Yang/Ян&lt;br /&gt;
*Name: Chenran/Чэньжань&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
*[https://t.me/+mCSV9ZbVbuQ0ZDcx Telegram chat]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3839</id>
		<title>Data Structures and Algorithms III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3839"/>
				<updated>2025-02-12T09:54:47Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Общие сведения==&lt;br /&gt;
'''Преподаватель'''&lt;br /&gt;
*Surname: Yang/Ян&lt;br /&gt;
*Name: Chenran/Чэньжань&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3838</id>
		<title>Data Structures and Algorithms III весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=Data_Structures_and_Algorithms_III_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3838"/>
				<updated>2025-02-12T09:46:31Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общие сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Общие сведения==&lt;br /&gt;
'''Преподаватель'''&lt;br /&gt;
*Surname: Yang/Ян&lt;br /&gt;
*Name: Chenran/Чэньжань&lt;br /&gt;
&lt;br /&gt;
==Полезные ссылки==&lt;br /&gt;
[https://t.me/+HBVIlD8yyA1hZDQy Телеграм чат]&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3831</id>
		<title>Введение в идиоматический Котлин весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3831"/>
				<updated>2025-02-10T13:36:21Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общий сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общий сведения ==&lt;br /&gt;
* Начало курса: 15 февраля&lt;br /&gt;
* Срок обучения: 4 месяца, 2 раза в неделю&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSdPAfSa6vhXEU_b-fElx1xR5CarATT_eqtSNSF6B6xsbQNnUw/viewform?usp=header Регистрация на курс]&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*[https://t.me/kotlin_mipt Телеграм чат]&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
На курсе разобраны основные особенности языка Kotlin, а также основы численных методов и решение практических численных и научных задач на Kotlin. Существенное внимание уделено подходам к проектированию научных библиотек и приложений, асинхронному программированию, а также методам повышения производительности вычислений.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса ==&lt;br /&gt;
Александр Нозик&lt;br /&gt;
* Директор Центра Научного Программирования МФТИ,&lt;br /&gt;
* Google Developer Expert по Kotlin&lt;br /&gt;
* (ex) руководитель направления в JetBrains Research.&lt;br /&gt;
* Специалист по разработке на JVM платформах, архитектуре научного программного обеспечения и анализу данных&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
'''От жесткого к мягкому'''&lt;br /&gt;
* Программа как набор инструкций. Эволюция программ.&lt;br /&gt;
* Структура памяти. Segmentation fault.&lt;br /&gt;
* Парадигмы программирования. Генеалогия языков.&lt;br /&gt;
* Виртуальные машины, байт-код.&lt;br /&gt;
* Компиляция и оптимизации.&lt;br /&gt;
* Статическая и динамическая линковка. Библиотеки.&lt;br /&gt;
* Структура программы. Точки входа.&lt;br /&gt;
'''Инструменты современного программиста'''&lt;br /&gt;
* Системы автоматической сборки.&lt;br /&gt;
* Системы контроля версий.&lt;br /&gt;
* Интегрированные среды разработки.&lt;br /&gt;
'''Язык Kotlin'''&lt;br /&gt;
* Переменные, классы и объекты.&lt;br /&gt;
* Control flow. Процедурный и функциональный подход.&lt;br /&gt;
* Замыкания.&lt;br /&gt;
* Структуры данных и операции над ними.&lt;br /&gt;
* Свойства и делегаты.&lt;br /&gt;
* Параметрические типы.&lt;br /&gt;
* Расширения.&lt;br /&gt;
* Боксинг.&lt;br /&gt;
* Мультиплатформные проекты&lt;br /&gt;
'''Архитектура программы'''&lt;br /&gt;
* Абстракции и интерфейсы.&lt;br /&gt;
* Основы коллективной разработки при помощи современных инструментов.&lt;br /&gt;
* Идеология объектного программирования. Разделение поведений.&lt;br /&gt;
* Идеология функционального программирования.&lt;br /&gt;
'''Научное программирование'''&lt;br /&gt;
* Основы численных методов. Понятие о численной точности. Сложность алгоритмов.&lt;br /&gt;
* Численное дифференцирование и интегрирование.&lt;br /&gt;
* Генераторы случайных чисел и Монте-Карло моделирование.&lt;br /&gt;
* Высокопроизводительные параллельные и конкурентные вычисления.&lt;br /&gt;
* Проблема ввода-вывода и основные методы ее решения.&lt;br /&gt;
* Системы сбора данных. Протоколы обмена данными.&lt;br /&gt;
* Основы работы с большими данными.&lt;br /&gt;
* Поточная обработка данных.&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3830</id>
		<title>Введение в идиоматический Котлин весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3830"/>
				<updated>2025-02-10T13:36:15Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общий сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общий сведения ==&lt;br /&gt;
* Начало курса: 15 февраля&lt;br /&gt;
* Срок обучения: 4 месяца, 2 раза в неделю&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSdPAfSa6vhXEU_b-fElx1xR5CarATT_eqtSNSF6B6xsbQNnUw/viewform?usp=header Регистрация на курс]&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
*[ https://t.me/kotlin_mipt Телеграм чат]&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
На курсе разобраны основные особенности языка Kotlin, а также основы численных методов и решение практических численных и научных задач на Kotlin. Существенное внимание уделено подходам к проектированию научных библиотек и приложений, асинхронному программированию, а также методам повышения производительности вычислений.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса ==&lt;br /&gt;
Александр Нозик&lt;br /&gt;
* Директор Центра Научного Программирования МФТИ,&lt;br /&gt;
* Google Developer Expert по Kotlin&lt;br /&gt;
* (ex) руководитель направления в JetBrains Research.&lt;br /&gt;
* Специалист по разработке на JVM платформах, архитектуре научного программного обеспечения и анализу данных&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
'''От жесткого к мягкому'''&lt;br /&gt;
* Программа как набор инструкций. Эволюция программ.&lt;br /&gt;
* Структура памяти. Segmentation fault.&lt;br /&gt;
* Парадигмы программирования. Генеалогия языков.&lt;br /&gt;
* Виртуальные машины, байт-код.&lt;br /&gt;
* Компиляция и оптимизации.&lt;br /&gt;
* Статическая и динамическая линковка. Библиотеки.&lt;br /&gt;
* Структура программы. Точки входа.&lt;br /&gt;
'''Инструменты современного программиста'''&lt;br /&gt;
* Системы автоматической сборки.&lt;br /&gt;
* Системы контроля версий.&lt;br /&gt;
* Интегрированные среды разработки.&lt;br /&gt;
'''Язык Kotlin'''&lt;br /&gt;
* Переменные, классы и объекты.&lt;br /&gt;
* Control flow. Процедурный и функциональный подход.&lt;br /&gt;
* Замыкания.&lt;br /&gt;
* Структуры данных и операции над ними.&lt;br /&gt;
* Свойства и делегаты.&lt;br /&gt;
* Параметрические типы.&lt;br /&gt;
* Расширения.&lt;br /&gt;
* Боксинг.&lt;br /&gt;
* Мультиплатформные проекты&lt;br /&gt;
'''Архитектура программы'''&lt;br /&gt;
* Абстракции и интерфейсы.&lt;br /&gt;
* Основы коллективной разработки при помощи современных инструментов.&lt;br /&gt;
* Идеология объектного программирования. Разделение поведений.&lt;br /&gt;
* Идеология функционального программирования.&lt;br /&gt;
'''Научное программирование'''&lt;br /&gt;
* Основы численных методов. Понятие о численной точности. Сложность алгоритмов.&lt;br /&gt;
* Численное дифференцирование и интегрирование.&lt;br /&gt;
* Генераторы случайных чисел и Монте-Карло моделирование.&lt;br /&gt;
* Высокопроизводительные параллельные и конкурентные вычисления.&lt;br /&gt;
* Проблема ввода-вывода и основные методы ее решения.&lt;br /&gt;
* Системы сбора данных. Протоколы обмена данными.&lt;br /&gt;
* Основы работы с большими данными.&lt;br /&gt;
* Поточная обработка данных.&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3829</id>
		<title>Введение в идиоматический Котлин весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%92%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D0%B8%D0%B4%D0%B8%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%9A%D0%BE%D1%82%D0%BB%D0%B8%D0%BD_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3829"/>
				<updated>2025-02-10T13:35:33Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Общий сведения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Общий сведения ==&lt;br /&gt;
* Начало курса: 15 февраля&lt;br /&gt;
* Срок обучения: 4 месяца, 2 раза в неделю&lt;br /&gt;
* [https://docs.google.com/forms/d/e/1FAIpQLSdPAfSa6vhXEU_b-fElx1xR5CarATT_eqtSNSF6B6xsbQNnUw/viewform?usp=header Регистрация на курс]&lt;br /&gt;
Ограничений по регистрации на курс нет.&lt;br /&gt;
[@kotlin_mipt Телеграм чат]&lt;br /&gt;
&lt;br /&gt;
== Общие сведения ==&lt;br /&gt;
На курсе разобраны основные особенности языка Kotlin, а также основы численных методов и решение практических численных и научных задач на Kotlin. Существенное внимание уделено подходам к проектированию научных библиотек и приложений, асинхронному программированию, а также методам повышения производительности вычислений.&lt;br /&gt;
&lt;br /&gt;
== Руководитель курса ==&lt;br /&gt;
Александр Нозик&lt;br /&gt;
* Директор Центра Научного Программирования МФТИ,&lt;br /&gt;
* Google Developer Expert по Kotlin&lt;br /&gt;
* (ex) руководитель направления в JetBrains Research.&lt;br /&gt;
* Специалист по разработке на JVM платформах, архитектуре научного программного обеспечения и анализу данных&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
'''От жесткого к мягкому'''&lt;br /&gt;
* Программа как набор инструкций. Эволюция программ.&lt;br /&gt;
* Структура памяти. Segmentation fault.&lt;br /&gt;
* Парадигмы программирования. Генеалогия языков.&lt;br /&gt;
* Виртуальные машины, байт-код.&lt;br /&gt;
* Компиляция и оптимизации.&lt;br /&gt;
* Статическая и динамическая линковка. Библиотеки.&lt;br /&gt;
* Структура программы. Точки входа.&lt;br /&gt;
'''Инструменты современного программиста'''&lt;br /&gt;
* Системы автоматической сборки.&lt;br /&gt;
* Системы контроля версий.&lt;br /&gt;
* Интегрированные среды разработки.&lt;br /&gt;
'''Язык Kotlin'''&lt;br /&gt;
* Переменные, классы и объекты.&lt;br /&gt;
* Control flow. Процедурный и функциональный подход.&lt;br /&gt;
* Замыкания.&lt;br /&gt;
* Структуры данных и операции над ними.&lt;br /&gt;
* Свойства и делегаты.&lt;br /&gt;
* Параметрические типы.&lt;br /&gt;
* Расширения.&lt;br /&gt;
* Боксинг.&lt;br /&gt;
* Мультиплатформные проекты&lt;br /&gt;
'''Архитектура программы'''&lt;br /&gt;
* Абстракции и интерфейсы.&lt;br /&gt;
* Основы коллективной разработки при помощи современных инструментов.&lt;br /&gt;
* Идеология объектного программирования. Разделение поведений.&lt;br /&gt;
* Идеология функционального программирования.&lt;br /&gt;
'''Научное программирование'''&lt;br /&gt;
* Основы численных методов. Понятие о численной точности. Сложность алгоритмов.&lt;br /&gt;
* Численное дифференцирование и интегрирование.&lt;br /&gt;
* Генераторы случайных чисел и Монте-Карло моделирование.&lt;br /&gt;
* Высокопроизводительные параллельные и конкурентные вычисления.&lt;br /&gt;
* Проблема ввода-вывода и основные методы ее решения.&lt;br /&gt;
* Системы сбора данных. Протоколы обмена данными.&lt;br /&gt;
* Основы работы с большими данными.&lt;br /&gt;
* Поточная обработка данных.&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3828</id>
		<title>Практикум Python весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3828"/>
				<updated>2025-02-10T06:22:48Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - научиться работе с Python и изучить практические применения в различных сферах.&lt;br /&gt;
&lt;br /&gt;
'''Полезные ссылки'''&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSe43I80JtDVeaKpIKNOoNtZfNy048HI3K3MzYW-cgwpVVWbsA/viewform?usp=header Форма регистрации на курс]&lt;br /&gt;
&lt;br /&gt;
==== Начало курса ====&lt;br /&gt;
01.02.2025&lt;br /&gt;
&lt;br /&gt;
==== Конец курса ====&lt;br /&gt;
31.05.2025&lt;br /&gt;
&lt;br /&gt;
==== План курса ====&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
- Контейнеры&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
- Numpy&lt;br /&gt;
- Pandas&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
- PyGame&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
==== Руководитель курса ====&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&lt;br /&gt;
&lt;br /&gt;
==== Преподаватели курса ====&lt;br /&gt;
Спицын Николай&lt;br /&gt;
Подзорова Полина&lt;br /&gt;
Филатенков Артур&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://drive.google.com/drive/folders/1-Hh7yHPTlx0O943N7-T_m36MouPQHXbl?usp=sharing Папка с материалами лекций, семинаров и домашними заданиями]&lt;br /&gt;
&lt;br /&gt;
&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, до 30% от итоговой оценки&lt;br /&gt;
Л - сумма баллов за лабораторные работы из блока 3, до 40% от итоговой оценки&lt;br /&gt;
Пр - балл за итоговый проект, до 30% от итоговой оценки&lt;br /&gt;
Сем - балл от семинариста, до 10% от итоговой оценки&lt;br /&gt;
&lt;br /&gt;
Блоки  К, Л, Пр - блокирующие, т.е. за каждый из них надо получить хотя бы 3/10 для получения положительной итоговой оценки.&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	<entry>
		<id>http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3827</id>
		<title>Практикум Python весна 2025</title>
		<link rel="alternate" type="text/html" href="http://wiki.atp-fivt.org/index.php?title=%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA%D1%83%D0%BC_Python_%D0%B2%D0%B5%D1%81%D0%BD%D0%B0_2025&amp;diff=3827"/>
				<updated>2025-02-07T19:09:23Z</updated>
		
		<summary type="html">&lt;p&gt;Sofivinogradova: /* Полезные ссылки */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Общие сведения =&lt;br /&gt;
&lt;br /&gt;
Основная цель курса - улучшить навыки работы с Python и погрузиться в промышленные применения Python.&lt;br /&gt;
&lt;br /&gt;
'''Полезные ссылки'''&lt;br /&gt;
*[https://docs.google.com/forms/d/e/1FAIpQLSe43I80JtDVeaKpIKNOoNtZfNy048HI3K3MzYW-cgwpVVWbsA/viewform?usp=header Форма регистрации на курс]&lt;br /&gt;
&lt;br /&gt;
==== Начало курса ====&lt;br /&gt;
01.02.2025&lt;br /&gt;
&lt;br /&gt;
==== Конец курса ====&lt;br /&gt;
31.05.2025&lt;br /&gt;
&lt;br /&gt;
==== План курса ====&lt;br /&gt;
Блок 1. Окружение&lt;br /&gt;
- Интерпретатор Python. Отличие от компилятора.&lt;br /&gt;
- Основы работы с Google Colab&lt;br /&gt;
- Основы работы с VS Code&lt;br /&gt;
&lt;br /&gt;
Блок 2. Синтаксис Python&lt;br /&gt;
- Циклы, условия&lt;br /&gt;
- Генераторы, list comprehension&lt;br /&gt;
- Контейнеры&lt;br /&gt;
- Функции, лямбда-функции; классы. Основы ООП&lt;br /&gt;
&lt;br /&gt;
Блок 3. Python для работы с данными&lt;br /&gt;
- Numpy&lt;br /&gt;
- Pandas&lt;br /&gt;
- Matplotlib, seaborn&lt;br /&gt;
- Работа с выборками в Python&lt;br /&gt;
- Основы HTML. Веб-скрапинг. BeautifulSoup. &lt;br /&gt;
- Работа с API&lt;br /&gt;
&lt;br /&gt;
Блок 4. Применение Python в проектной деятельности.&lt;br /&gt;
- Telegram-боты&lt;br /&gt;
- PyGame&lt;br /&gt;
- Flask&lt;br /&gt;
&lt;br /&gt;
Блок 5. Вариативный блок&lt;br /&gt;
- Применение python в рамках биоинформатики&lt;br /&gt;
&lt;br /&gt;
==== Руководитель курса ====&lt;br /&gt;
Спицын Николай (tg: @Jetminded)&lt;br /&gt;
&lt;br /&gt;
==== Преподаватели курса ====&lt;br /&gt;
Спицын Николай&lt;br /&gt;
Якушева Софья&lt;br /&gt;
&lt;br /&gt;
=== Материалы занятий ===&lt;br /&gt;
*[https://drive.google.com/drive/folders/1-Hh7yHPTlx0O943N7-T_m36MouPQHXbl?usp=sharing Папка с материалами лекций, семинаров и домашними заданиями]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Оценки =====&lt;br /&gt;
TBA&lt;/div&gt;</summary>
		<author><name>Sofivinogradova</name></author>	</entry>

	</feed>