<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016%2F2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%2F161-2</id>
	<title>Основы и методология программирования 2016/2017 пилотный поток/161-2 - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016%2F2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%2F161-2"/>
	<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;action=history"/>
	<updated>2026-06-06T13:56:22Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=1537&amp;oldid=prev</id>
		<title>imported&gt;Melnichuk: /* Результаты */</title>
		<link rel="alternate" type="text/html" href="https://www.wikicshse.ru/index.php?title=%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D1%8B_%D0%B8_%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_2016/2017_%D0%BF%D0%B8%D0%BB%D0%BE%D1%82%D0%BD%D1%8B%D0%B9_%D0%BF%D0%BE%D1%82%D0%BE%D0%BA/161-2&amp;diff=1537&amp;oldid=prev"/>
		<updated>2016-10-21T16:52:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Результаты&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Контакты семинариста===&lt;br /&gt;
Почта finisterra@yandex.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK vk.com/finisterra &amp;lt;br /&amp;gt;&lt;br /&gt;
Телефон +7(915)004-91-33 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram lastearth &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Контакты ассистента===&lt;br /&gt;
Почта tiunovas@mail.ru &amp;lt;br /&amp;gt;&lt;br /&gt;
VK https://vk.com/id144882148 &amp;lt;br /&amp;gt;&lt;br /&gt;
Telegram astiunov &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Контест с дополнительными задачами: https://official.contest.yandex.ru/contest/2868/enter/.&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.09.2016===&lt;br /&gt;
HelloWorld на C++. Знакомство с linux. Основные команды, которые следует освоить:&lt;br /&gt;
*ls&lt;br /&gt;
*cd&lt;br /&gt;
*vim&lt;br /&gt;
*g++&lt;br /&gt;
Также стоит посмотреть на команды&lt;br /&gt;
*man&lt;br /&gt;
*cat&lt;br /&gt;
*less&lt;br /&gt;
*grep&lt;br /&gt;
и попрактиковаться в перенаправлениях потоков.&lt;br /&gt;
&lt;br /&gt;
===Семинар 07.09.2016===&lt;br /&gt;
Решение задач.&lt;br /&gt;
*числа Фибоначчи&lt;br /&gt;
*ASCII-таблица&lt;br /&gt;
*Треуголник Паскаля&lt;br /&gt;
*Быстрое возведение в степень&lt;br /&gt;
*Непарное число&lt;br /&gt;
&lt;br /&gt;
Типичные ошибки и замечания по style guide&amp;#039;у:&lt;br /&gt;
*именование переменных&lt;br /&gt;
*инициализация переменных при создании&lt;br /&gt;
&lt;br /&gt;
Полезные ссылки&lt;br /&gt;
*[http://overthewire.org/wargames/bandit/ Игра на знакомство с linux]&lt;br /&gt;
*[http://google.github.io/styleguide/cppguide.html Google style guide]&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.09.2015===&lt;br /&gt;
Решение задач.&lt;br /&gt;
* Утилита head (ввод-вывод)&lt;br /&gt;
* gcd (работа с функциями)&lt;br /&gt;
* Частоты символов (ввод-вывод и вектор)&lt;br /&gt;
* Транспонирование матрицы (вектора векторов)&lt;br /&gt;
&lt;br /&gt;
К среде надо подготовиться к контрольной по вводу-выводу, базовым конструкциям языка, циклам и функциям.&lt;br /&gt;
Также советую познакомится с интерфейсом Яндекс.Контеста на примере [https://official.contest.yandex.ru/contest/2759/enter/ тренировочного набора задач.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 14.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2782/standings/ Контрольная работа №1]&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;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 10 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 10 || +&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 4 || +&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6 || +&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 8 || +&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 19.09.2016===&lt;br /&gt;
&lt;br /&gt;
Ассоциацивные массивы. Языковая статистическая модель. N-граммы. &lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/30M4pBb7 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте обучить модели по словам, а не по буквам.&lt;br /&gt;
Также можно поэкспериментировать со смешением распределений по разным N.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 21.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание структур.&lt;br /&gt;
Специализация std::less, std::equal_to, std::hash для своих структур.&lt;br /&gt;
Шаблонные параметры std::map, std:set, std::unordered_map, std::unordered_set.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* поиск наиболее популярного квадрата на клетчатой плоскости по набору точек&lt;br /&gt;
* обработка запросов &amp;quot;содержится ли точка хотя в одном отрезке из фиксированного набора&amp;quot;&lt;br /&gt;
* проверка наличия вертикальной оси симметрии у набора точек&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 26.09.2016===&lt;br /&gt;
&lt;br /&gt;
Написание шаблонных функций.&lt;br /&gt;
Специализация шаблонных функций.&lt;br /&gt;
Шаблонные параметры по умолчанию.&lt;br /&gt;
Написание алгоритмов, аналогичных &amp;lt;algorithm&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Задачи&lt;br /&gt;
* transform&lt;br /&gt;
* partition на ForwardIterator&amp;#039;ах&lt;br /&gt;
* merge&lt;br /&gt;
* lower_bound&lt;br /&gt;
&lt;br /&gt;
В среду 28 сентября на первой паре, как всегда, будет контрольная по пройденным материалам.&lt;br /&gt;
&lt;br /&gt;
===Семинар 28.09.2015===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2857/standings/ Контрольная работа №2]&lt;br /&gt;
&lt;br /&gt;
Результаты контрольной:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка !! Прислал ревью&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 0 || &lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 8 || &lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6 ||&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 4 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Домашнее задание: как в прошлый раз, разбиться на пары и прислать мне на почту ревью кода напарника по всем отправленным на КР задачам.&lt;br /&gt;
Принимается вплоть до полуночи воскресенья, то есть до конца недели.&lt;br /&gt;
&lt;br /&gt;
===Семинар 03.10.2016===&lt;br /&gt;
Класс для работы с рациональными числами (не шаблон и шаблон). Конструкторы, список инициализации, const, перегрузка операторов,&lt;br /&gt;
friend.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/8qePRuw6 Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Семинар 05.10.2016===&lt;br /&gt;
Дополнительные применения шаблонов, классы типов, sfinae.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/JWdbkdnK Код, написанный на семинаре.]&lt;br /&gt;
&lt;br /&gt;
===Консультация 06.10.2016===&lt;br /&gt;
Некоторые нововведения C++11. std::initializer_list, constexpr. Семантика перемещения: rvalue ссылки, move, forward.&lt;br /&gt;
&lt;br /&gt;
[http://pastebin.com/R1W5QhyA Разобранное на консультации.]&lt;br /&gt;
&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;
! ФИО !! A !! B !! C&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Васильев Олег Юрьевич || 2 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 2 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 1 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 1 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 2 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 1 || 1 || 2&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 2 || 2 || 1&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 10.10.2016===&lt;br /&gt;
Наследование. Базовый вариант наследования. Наследование от шаблонного класса. Реализация Singleton, DFSVisitor.&lt;br /&gt;
Задачи:&lt;br /&gt;
* ZeroInit&lt;br /&gt;
* SerializableSet&lt;br /&gt;
&lt;br /&gt;
Дома попробуйте реализовать иерархию классов для игры кошки-мышки. Должен быть базовый класс TGameObject, от него унаследованы TCat и TMouse. Объекты будут лежать в std::vector&amp;lt;TGameObject *&amp;gt;. Для отправки по сети они будут сериализовываться в строку и десериализовываться оттуда. Надо реализовать удобный механизм сериализации/десереализации для отправки объектов по сети. То есть по вектору объектов должно быть легко и удобно построить строку, содержащую их полное описание, а потом из строки собрать их обратно.&lt;br /&gt;
&lt;br /&gt;
Hint: советую сделать в базовом классе три чисто виртуальных метода GetClassID, Serialize и Deserialize, а в детях их реализовать и продумать механизм их использования.&lt;br /&gt;
&lt;br /&gt;
В среду на первой паре, как водится, будет контрольная по пройденному материалу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 12.10.2016===&lt;br /&gt;
&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2936/standings/ Контрольная работа №3]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! ФИО !! Оценка&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич || 7&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич || 2&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович || 6&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович || 4&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович || 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич || 6&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна || 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Разбор контрольной и реализация вектора.&lt;br /&gt;
Код, написанный на семинаре: https://yadi.sk/d/wldfvEMfwgyh9&lt;br /&gt;
&lt;br /&gt;
В субботу 15ого октября на второй паре в аудитории 503 будет переписывание контрольной.&lt;br /&gt;
Допуск на переписывание выдает семинарист. Без допуска приходить нельзя.&lt;br /&gt;
Если вы хотите переписать контрольную, свяжитесь со мной и согласуйте это.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Семинар 17.10.2016===&lt;br /&gt;
&lt;br /&gt;
Умные указатели, unique_ptr, shared_ptr, простая реализация shared_ptr. Юнит-тесты в коде. GTest: https://github.com/google/googletest&lt;br /&gt;
&lt;br /&gt;
Код, написанный на семинаре: http://pastebin.com/bv7MzKJv&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 !! ДЗ !! Ауд. !! Накопл. !! Накопл. округл.&lt;br /&gt;
|-&lt;br /&gt;
| Алейкин Сергей Дмитриевич	|| 10|| 	8|| 	7 ||	10 ||	10||	9,17	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Бобровский Артемий Андреевич	|| 6	|| 6	|| 6	|| 3	|| 8	||5,50 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Грицаев Матвей Григорьевич	|| 4	|| 6	|| 6	|| 4	|| 10	|| 5,87	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Дрынкин Роберт Робертович	|| 6	|| 8	|| 6	|| 0  || 8	|| 4,93	|| 5&lt;br /&gt;
|-&lt;br /&gt;
| Ершов Олег Владиславович	|| 6	|| 6	|| 6	|| 8	|| 8	|| 7,00	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Кочергин Владислав Константинович	|| 8	|| 8	|| 7	|| 10	|| 10	|| 8,83	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавренов Николай Артемович	|| 10	|| 6	|| 7	|| 9	|| 10	|| 8,53	|| 9&lt;br /&gt;
|-&lt;br /&gt;
| Лавритов Дмитрий Ильич	|| 6	|| 6	|| 6	|| 4	|| 8	|| 5,80	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Семенов Михаил Александрович	|| 8	|| 8	|| 7	|| 7	|| 6	|| 7,13	|| 7&lt;br /&gt;
|-&lt;br /&gt;
| Синицын Богдан Игоревич	|| 0	|| 0	|| 6	|| 10||	8 || 	5,60 ||	6&lt;br /&gt;
|-&lt;br /&gt;
| Усов Федор Андреевич	|| 6	|| 4	|| 6	|| 6	|| 8	|| 6,07	|| 6&lt;br /&gt;
|-&lt;br /&gt;
| Халиков Даниил Альбертович	|| 0	|| 0	|| 0	|| 0	|| 4	|| 0,80	|| 1&lt;br /&gt;
|-&lt;br /&gt;
| Якунчева Ирина Юрьевна	|| 8	|| 0	|| 0	|| 0	|| 4	|| 2,13	|| 2&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>imported&gt;Melnichuk</name></author>
	</entry>
</feed>