<?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</id>
	<title>Основы и методология программирования 2016/2017 - История изменений</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"/>
	<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&amp;action=history"/>
	<updated>2026-06-06T17:29:03Z</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&amp;diff=1529&amp;oldid=prev</id>
		<title>imported&gt;Alexey.zobnin: Migrated current public revision from wiki.cs.hse.ru</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&amp;diff=1529&amp;oldid=prev"/>
		<updated>2017-03-29T15:15:01Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Основы и методология программирования 2016/2017 - I модуль|Материалы первого модуля (программирование на Python&amp;#039;е)]]&lt;br /&gt;
&lt;br /&gt;
== Второй и третий модули (программирование на C++) ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лекторы:&amp;#039;&amp;#039;&amp;#039;  [https://www.hse.ru/org/persons/132843899 А. И. Зобнин] (С++), [https://www.hse.ru/staff/obiedkov С. А. Объедков] (алгоритмы).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лекции:&amp;#039;&amp;#039;&amp;#039; С++: понедельник, 10:30 - 11:50, ауд. 622;&amp;lt;br /&amp;gt;&lt;br /&gt;
Алгоритмы: четверг, 12:10-13:30, ауд. 622.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/178KzoGPD9QDXH_u1Lv77X21Q_KncVk-Bowf3jd0w9lI/edit?usp=sharing Текущие оценки]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Экзаменационный контест&amp;#039;&amp;#039;&amp;#039; по C++ пройдет в четверг, 30 марта.&amp;lt;br/&amp;gt;&lt;br /&gt;
Первая смена: начало в 10:30.&lt;br /&gt;
Группы: 162 (ауд. 301), 164 (ауд. 501), 165 (ауд. 505).&amp;lt;br/&amp;gt;&lt;br /&gt;
Вторая смена: начало в 13:40.&lt;br /&gt;
Группы: 166 (ауд. 301), 167 (ауд. 501), 168 (ауд. 505).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контрольная работа&amp;#039;&amp;#039;&amp;#039; по С++ состоится в понедельник, 20 марта с 10:30 до 11:50. &amp;lt;br /&amp;gt;&lt;br /&gt;
Студенты со своим ноутбуком могут писать контрольную работу в ауд. 622. &amp;lt;br /&amp;gt;&lt;br /&gt;
Студенты без своего ноутбука приглашаются в ауд. 503 (группы 162 и 164), 513 (группы 165 и 166) и 605 (группы 167 и 168).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Переписывание контрольных работ&amp;#039;&amp;#039;&amp;#039; по C++ состоится в субботу, 25 марта с 13:40 до 15:00. &amp;lt;br /&amp;gt;&lt;br /&gt;
Студенты со своим ноутбуком приглашаются в ауд. 317. &amp;lt;br /&amp;gt;&lt;br /&gt;
Студенты без своего ноутбука приглашаются в ауд. 503. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Программа второго модуля ==&lt;br /&gt;
# Встроенные типы данных, std::string. Потоковый ввод-вывод. Условный оператор, циклы, switch.&lt;br /&gt;
# Шаблон std::vector. Структуры как POD-типы.&lt;br /&gt;
# Функции. Передача параметров по значению и по ссылке. Константность. Шаблоны функций.&lt;br /&gt;
# Контейнеры map/set, unordered_map/unordered_set. Range-based for.&lt;br /&gt;
# Алгоритмы стандартной библиотеки. Итераторы. Лямбда-функции.&lt;br /&gt;
# Битовые операции. Выражения. Приоритет операторов.&lt;br /&gt;
# Временные объекты. Время жизни объекта. Классы. Конструкторы, деструктор. Перегрузка операторов.&lt;br /&gt;
# Стек и динамическая память. Умные указатели: std::unique_ptr/std::shared_ptr.&lt;br /&gt;
# Исключения. Move-семантика.&lt;br /&gt;
&lt;br /&gt;
== Примерная программа третьего модуля ==&lt;br /&gt;
# Обработка исключений.&lt;br /&gt;
# Динамическая память. Указатели. Низкоуровневые массивы. С-строки.&lt;br /&gt;
# Идиома RAII. Контейнеры STL как воплощение идиомы RAII. Умные указатели unique_ptr/shared_ptr.&lt;br /&gt;
# Пример: собственная реализация unique_ptr. Move-семантика.&lt;br /&gt;
# Наследование. Полиморфизм. Виртуальные функции.&lt;br /&gt;
# Пример: собственная реализация контейнера vector.&lt;br /&gt;
# Единицы трансляции. Сборка программы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание прочитанных лекций ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;31.10.2016.&amp;#039;&amp;#039;&amp;#039; C++: ввод и вывод, условный оператор, циклы, оператор switch. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/01.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;07.11.2016.&amp;#039;&amp;#039;&amp;#039; Векторы и строки. Структуры. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/02.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10.11.2016.&amp;#039;&amp;#039;&amp;#039; Константность. Ссылки. Функции. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/03.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;14.11.2016.&amp;#039;&amp;#039;&amp;#039; Контейнеры map и unordered_map. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/04.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;21.11.2016.&amp;#039;&amp;#039;&amp;#039; Контейнеры list и deque. Алгоритмы стандартной библиотеки. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/05.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;24.11.2016.&amp;#039;&amp;#039;&amp;#039; Адаптеры stack, queue и priority_queue. Алгоритмы стандартной библиотеки (продолжение). [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/06.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;28.11.2016.&amp;#039;&amp;#039;&amp;#039; Битовые операции. Выражения, операторы. Перегрузка операторов. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/07.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;05.12.2016.&amp;#039;&amp;#039;&amp;#039; Класс Date. Шаблонный класс Matrix. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/08.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;08.12.2016.&amp;#039;&amp;#039;&amp;#039; Пример: итератор для класса Matrix (код будет выложен позже).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;12.12.2016.&amp;#039;&amp;#039;&amp;#039; Жизненный цикл объекта. Конструкторы, деструктор. Семантика перемещения. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-2/10.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;16.01.2017.&amp;#039;&amp;#039;&amp;#039; Исключения (код будет выложен позже).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;23.01.2017.&amp;#039;&amp;#039;&amp;#039; Указатели. Динамическая память. Динамические массивы. Null-terminated strings. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-2/12.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;30.01.2017.&amp;#039;&amp;#039;&amp;#039; Идиома RAII. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-2/13.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;06.02.2017.&amp;#039;&amp;#039;&amp;#039; Умные указатели [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-2/14.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;13.02.2017.&amp;#039;&amp;#039;&amp;#039; Умные указатели (продолжение). Наследование [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-2/15.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;20.02.2017.&amp;#039;&amp;#039;&amp;#039; Виртуальные функции. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-2/16.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
== Используемое ПО ==&lt;br /&gt;
Рекомендуется работать в Linux, использовать текстовый редактор [https://en.wikipedia.org/wiki/Vim_%28text_editor%29 Vim] и компилятор [https://en.wikipedia.org/wiki/Clang clang 3.8].&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;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Консультации&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || Алексей Зобнин || Николай Вельдяйкин || Пн, 9:00, 501; Чт, 9:00*, 301; Чт, 10:30, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || Василий Жовнер || Николай Вельдяйкин || Пн, 9:00, 513; Чт, 9:00*, 10:30, 327 || &lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || Федор Строк || || Вт, 15:10, 420; Чт, 9:00*, 10:30, 501 ||&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || Илья Макаров || || Вт, 13:40, 420; Чт, 10:30*, 12:10, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || Евгений Салагаев || Валерия Бубнова || Чт, 9:00*, 10:30, 503; Пт, 9:00, 412 ||&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || Иван Фефер || Валерия Бубнова || Пн, 9:00, 503; Чт, 9:00*, 10:30, 505 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || Андрей Кондратьев || Петр Жижин  || Пн, 9:00, 605; Чт, 9:00*, 10:30, 513 ||&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || Михаил Густокашин || Петр Жижин || Пн, 13:40, 301; Чт, 10:30*, 12:10, 301 || Чт. 13:40-16:40, 501&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/167-1 167-1] || Алексей Умнов || Никита Александров || Ср, 12:10, 503|| см. страницу семинаров&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || Дмитрий Вельтищев || Никита Александров || Пн, 9:00, 327; Чт, 9:00*, 10:30, 605 || &lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || Михаил Дектярёв || Александра Рябинина || Пн, 9:00, 505; Чт, 9:00*, 411; Чт, 10:30, 432 ||&lt;br /&gt;
|-&lt;br /&gt;
| [http://wiki.cs.hse.ru/Основы_и_методология_программирования_2016/2017/168-2 168-2] || Андрей Кашин || Александра Рябинина || Ср, 9:00, 10:30, 301; Чт, 9:00*, 416 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Домашняя работа ==&lt;br /&gt;
Новая домашняя работа выкладывается еженедельно по средам в 9:00. Максимальная оценка за работу 1200 баллов (соответствует оценке 12). Дедлайн на выполнение домашней работы - 1 неделя (дедлайн перед контрольной - полночь). Еще в течение одной недели можно сдавать задачи и они будут получать половину баллов.&lt;br /&gt;
&lt;br /&gt;
За неудачную посылку по задаче предусмотрен штраф в 1 балл, однако, если неудачных посылок очень много, но задача сдана, то она будет оценена минимум в 80% баллов.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 1&amp;#039;&amp;#039;&amp;#039; (Числа, if, циклы, строки): https://official.contest.yandex.ru/contest/3156 (дедлайн 10.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 2&amp;#039;&amp;#039;&amp;#039; (Вектор, индексация строк, функции): https://official.contest.yandex.ru/contest/3202 (дедлайн 17.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 3&amp;#039;&amp;#039;&amp;#039; (Сортировка структур, контейнеры, рекурсия): https://official.contest.yandex.ru/contest/3434 (дедлайн 24.11.2016 9:00)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание!&amp;#039;&amp;#039;&amp;#039; В этом контесте мы будем вручную рецензировать решения ваших задач I (Поступление) и P (Сессия). &lt;br /&gt;
Для этого всем студентам нужно зарегистрироваться в системе Anytask:&lt;br /&gt;
&lt;br /&gt;
1. Зарегистрируйтесь на http://anytask.org/accounts/register/. Пожалуйста, &amp;#039;&amp;#039;&amp;#039;вводите правильно свою фамилию и имя на русском языке&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
2. Укажите инвайт от &amp;#039;&amp;#039;&amp;#039;своей&amp;#039;&amp;#039;&amp;#039; подгруппы:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| 162-1 || ygTQx77&lt;br /&gt;
|-&lt;br /&gt;
| 162-2 || eYzME9f&lt;br /&gt;
|-&lt;br /&gt;
| 164-1 || 9WOeHCe&lt;br /&gt;
|-&lt;br /&gt;
| 164-2 || QjW2SVe&lt;br /&gt;
|-&lt;br /&gt;
| 165-1 || jUTAPd8&lt;br /&gt;
|-&lt;br /&gt;
| 165-2 || 1BRstCB&lt;br /&gt;
|-&lt;br /&gt;
| 166-1 || kA3HLRk&lt;br /&gt;
|-&lt;br /&gt;
| 166-2 || H2pdqaP&lt;br /&gt;
|-&lt;br /&gt;
| 167-1 || YPXr9yn&lt;br /&gt;
|-&lt;br /&gt;
| 167-2 || 8ewB9l4&lt;br /&gt;
|-&lt;br /&gt;
| 168-1 || aVNsHhA&lt;br /&gt;
|-&lt;br /&gt;
| 168-2 || 5cNE8fX&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3. Найдите себя в списке группы. Нажмите на ячейку в таблице в своей строке и в столбце задачи. Отправьте решения своих задач (получившие статус OK в Я.Контесте).&lt;br /&gt;
&lt;br /&gt;
4. Если всё прошло успешно, вы получите ссылку на Review board (систему рецензирования) с вашим кодом. Логин и пароль для входа в Review board - такой же, как и в Anytask.&lt;br /&gt;
&lt;br /&gt;
5. Ожидайте рецензии от вашего преподавателя или ассистента. Вы получите об этом автоматическое уведомление по почте. Будьте готовы исправить замечания в решении, если потребуется. За недочёты в решениях будут вычитаться баллы у соответствующих задач.&lt;br /&gt;
&lt;br /&gt;
6. За нарушение правил регистрации (неправильно введены фамилия/имя, регистрация в чужой подгруппе и т. д.) мы также будем снимать баллы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 4&amp;#039;&amp;#039;&amp;#039; (Стандартные алгоритмы и структуры данных): https://official.contest.yandex.ru/contest/3485 (дедлайн 1.12.2016 0:00) - в этом контесте сложные (на наш взгляд) задачи помечены звездочкой. &amp;#039;&amp;#039;&amp;#039;На рецензию в Anytask необходимо сдать задачи I (игра в пьяницу) и T (unique).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 5&amp;#039;&amp;#039;&amp;#039; (Битовые операции и классы): https://official.contest.yandex.ru/contest/3517 (дедлайн 8.12.2016 9:00). Новые задачи добавляться больше не будут. &amp;#039;&amp;#039;&amp;#039;На рецензию в Anytask необходимо сдать задачи H (забавная игра) и P (рациональное число).&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 6&amp;#039;&amp;#039;&amp;#039; разбит на две части: класс &amp;quot;Матрица&amp;quot; (https://official.contest.yandex.ru/contest/3552) и класс &amp;quot;Многочлен&amp;quot; (https://official.contest.yandex.ru/contest/3557). Дедлайн по первой части: 15.12.2016 0:00. Дедлайн по второй части: 22.12.2016 0:00. На рецензию в Anytask необходимо сдать последнюю задачу H (многочлен sparse).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 7&amp;#039;&amp;#039;&amp;#039; (Исключения и динамическая память): https://official.contest.yandex.ru/contest/3714. &amp;#039;&amp;#039;&amp;#039;Дедлайн продлён до 06.02.2017 23:59&amp;#039;&amp;#039;&amp;#039; из-за технических проблем с Яндекс.Контестом.&lt;br /&gt;
 &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 8&amp;#039;&amp;#039;&amp;#039; (Умные указатели): https://official.contest.yandex.ru/contest/3571. Дедлайн - 19.02.2017 23:59&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 9&amp;#039;&amp;#039;&amp;#039; (Указатели, наследование, полиморфизм): https://official.contest.yandex.ru/contest/4017. Дедлайн - 05.03.2017 23:59&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Контест 10&amp;#039;&amp;#039;&amp;#039; (Реализация классов стандартной библиотеки): https://official.contest.yandex.ru/contest/4073. Дедлайн - 20.03.2017 23:59&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Добавилась задача E.&amp;#039;&amp;#039;&amp;#039; Новые задачи добавляться больше не будут.&lt;br /&gt;
&lt;br /&gt;
== Контрольные работы ==&lt;br /&gt;
Будут проводиться на семинарах по четвергам каждую вторую неделю (начиная с 17 ноября).&lt;br /&gt;
&lt;br /&gt;
Контрольную работу можно писать только в классе!&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Первая контрольная работа:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Контест для первой пары: https://official.contest.yandex.ru/contest/3442/problems/&lt;br /&gt;
&lt;br /&gt;
Контест для второй пары: https://official.contest.yandex.ru/contest/3443/problems/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Вторая контрольная работа:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Контест для первой пары: https://official.contest.yandex.ru/contest/3521/problems/&lt;br /&gt;
&lt;br /&gt;
Контест для второй пары: https://official.contest.yandex.ru/contest/3522/problems/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Третья контрольная работа:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Контест для первой пары: https://official.contest.yandex.ru/contest/3588/problems/&lt;br /&gt;
&lt;br /&gt;
Контест для второй пары: https://official.contest.yandex.ru/contest/3589/problems/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Четвёртая контрольная работа:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
https://official.contest.yandex.ru/contest/4225/problems/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Переписывание (19.12.2016):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Переписывание состоится 19 декабря с 10:30 до 11:50 вместо лекции. &lt;br /&gt;
&lt;br /&gt;
Студенты со своими ноутбуками приглашаются в ауд. 622. Студенты без своих ноутбуков приглашаются в ауд. 501, 503, 513.&lt;br /&gt;
&lt;br /&gt;
За переписывание будет выставлена &amp;#039;&amp;#039;&amp;#039;последняя&amp;#039;&amp;#039;&amp;#039; оценка (то есть, если вы переписали хуже, чем написали, то получите меньшую оценку). Считается, что студент участвовал в переписывании, если он отправил хотя бы одну посылку.&lt;br /&gt;
&lt;br /&gt;
Первая контрольная: https://official.contest.yandex.ru/contest/3602/problems/&lt;br /&gt;
&lt;br /&gt;
Вторая контрольная: https://official.contest.yandex.ru/contest/3599/problems/&lt;br /&gt;
&lt;br /&gt;
Третья контрольная: https://official.contest.yandex.ru/contest/3603/problems/&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Накопленная оценка за II-III модули&amp;#039;&amp;#039;&amp;#039; = 0,4 * (Средняя оценка за домашние работы) + 0,6 * (Средняя оценка за контрольные работы)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Требования к оформлению кода программ ==&lt;br /&gt;
&lt;br /&gt;
Мы используем cpplint для проверки стиля. Вот [http://wiki.cs.hse.ru/%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B5_%D0%B7%D0%B0%D0%BD%D1%8F%D1%82%D0%B8%D1%8F_%D0%BF%D0%BE_%D0%BA%D1%83%D1%80%D1%81%D1%83_%D0%9E%D0%B8%D0%9C%D0%9F/C%2B%2B_check список требований].&lt;br /&gt;
&lt;br /&gt;
Флаги для [https://github.com/google/styleguide/blob/gh-pages/cpplint/cpplint.py cpplint]: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces,&lt;br /&gt;
+readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma,&lt;br /&gt;
+whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line,&lt;br /&gt;
+whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline,&lt;br /&gt;
+whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100&lt;br /&gt;
&lt;br /&gt;
Вот скрипт, в котором уже включены эти флаги (и который можно запускать без дополнительных параметров): https://yadi.sk/d/vRnvWsAlxzyaG&lt;br /&gt;
&lt;br /&gt;
== Полезные ссылки ==&lt;br /&gt;
[http://overthewire.org/wargames/bandit/ Bandit] - игра для освоения консольных команд Linux&lt;br /&gt;
&lt;br /&gt;
[http://people.dunnewind.net/practical_vim.pdf Practical Vim] - хороший учебник по Vim&lt;/div&gt;</summary>
		<author><name>imported&gt;Alexey.zobnin</name></author>
	</entry>
</feed>