<?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</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_%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"/>
	<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&amp;action=history"/>
	<updated>2026-06-06T12:38:55Z</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&amp;diff=1536&amp;oldid=prev</id>
		<title>imported&gt;Alexey.zobnin: /* Краткое содержание прочитанных лекций */</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&amp;diff=1536&amp;oldid=prev"/>
		<updated>2016-10-21T22:35: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;
&lt;br /&gt;
Экзамен пройдёт 22 октября с 12:00.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Распределение по аудиториям:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
161-1 - ауд. 301 &amp;lt;br/&amp;gt;&lt;br /&gt;
161-2 - ауд. 420 &amp;lt;br/&amp;gt;&lt;br /&gt;
163-1 - ауд. 503 &amp;lt;br/&amp;gt;&lt;br /&gt;
163-2 - ауд. 505 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сначала на экзамене будет предложен контест (длительностью 80 минут), в котором будет 4 задачи.&lt;br /&gt;
Затем предполагается устное общение студента с преподавателем по мотивам написанного кода.&lt;br /&gt;
&lt;br /&gt;
На экзамене можно пользоваться сайтом cppreference.com, выложенными конспектами лекций, своими бумажными материалами, любым текстовым редактором или средой разработки, а также своим компьютером. Запрещается пользоваться любыми способами связи, поисковыми системами, сайтами типа stackoverflow и т. д.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Основы и методология программирования, пилотный поток, 2016-2017, 1 модуль ==&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 А. И. Зобнин]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лекции:&amp;#039;&amp;#039;&amp;#039; понедельник (еженедельно), 1-я пара (9:00-10:20), ауд. 205;&amp;lt;br /&amp;gt;&lt;br /&gt;
среда (7 и 21 сентября, 5 и 19 октября), 2-я пара (10:30-11:50), ауд. 205.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Консультации лектора&amp;#039;&amp;#039;&amp;#039;: среда, 3-я пара (12:10 - 13:30), ауд. 618.&lt;br /&gt;
&lt;br /&gt;
== Переписывание контрольных работ ==&lt;br /&gt;
Переписывание состоится в субботу 15 октября в 10:30 в ауд. 503.&lt;br /&gt;
Переписать работу можно если вы не писали работу, или не решили ни одной задачи, или вас допустил на переписывание преподаватель.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Краткое содержание прочитанных лекций ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;05.09.2016.&amp;#039;&amp;#039;&amp;#039; C++: ввод и вывод, условный оператор, циклы, оператор switch. [[https://github.com/alzobnin/hse-cs-prog/tree/master/2016-1/01.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;07.09.2016.&amp;#039;&amp;#039;&amp;#039; Шаблон std::vector. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/02.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;12.09.2016.&amp;#039;&amp;#039;&amp;#039; Выражения. Приоритет операторов. Функции. Передача параметров в функции. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/03.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;19.09.2016.&amp;#039;&amp;#039;&amp;#039; Структуры. Ассоциативные массивы. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/04.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;21.09.2016.&amp;#039;&amp;#039;&amp;#039; Алгоритмы стандартной библиотеки. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/05.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;28.09.2016.&amp;#039;&amp;#039;&amp;#039; Алгоритмы стандартной библиотеки (продолжение). [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/06.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;03.10.2016.&amp;#039;&amp;#039;&amp;#039; Классы. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/07.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;05.10.2016.&amp;#039;&amp;#039;&amp;#039; Конструкторы, деструкторы. Итераторы. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/08.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;10.10.2016.&amp;#039;&amp;#039;&amp;#039; Наследование. Виртуальные функции. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/09.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;17.10.2016.&amp;#039;&amp;#039;&amp;#039; Идиома RAII. [[https://github.com/alzobnin/hse-cs-prog/blob/master/2016-1/10.cpp Код, написанный на лекции].]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;19.10.2016.&amp;#039;&amp;#039;&amp;#039; Умные указатели. Move-семантика.&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;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Подгруппа !! Преподаватель !! Учебные ассистенты !! Семинары !! Страница подгруппы&lt;br /&gt;
|-&lt;br /&gt;
| 161-1 || Константин Бажанов || Александр Тиунов || вторник, 2-я пара, ауд. 513; среда, 1-я пара, ауд. 327 ||&lt;br /&gt;
|-&lt;br /&gt;
| 161-2 || Павел Мельничук || Александр Тиунов || понедельник, 2-я пара, ауд. 513; среда, 1-я пара, ауд. 513 || [[Основы и методология программирования 2016/2017 пилотный поток/161-2|161-2]]&lt;br /&gt;
|-&lt;br /&gt;
| 163-1 || Алексей Зобнин || Александр Зойкин || понедельник, 2-я пара, ауд. 501; среда, 1-я пара, ауд. 503 ||&lt;br /&gt;
|-&lt;br /&gt;
| 163-2 || Алексей Панов || Александр Зойкин || понедельник, 2-я пара, ауд. 327; среда, 1-я пара, ауд. 505 ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Домашняя работа ==&lt;br /&gt;
[https://official.contest.yandex.ru/contest/2843 Ссылка на контест] (начало - 12:00 3 октября, конец - 23:59 10 октября).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Как узнать свой вариант:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Если вы из подгруппы 161-2 - обратитесь к своему преподавателю.&lt;br /&gt;
&lt;br /&gt;
Для всех остальных: примените вот такую функцию к своему логину в Яндекс.Контесте:&lt;br /&gt;
    std::vector&amp;lt;size_t&amp;gt; get_variants(const std::string&amp;amp; login, size_t problems_count = 3) {&lt;br /&gt;
        size_t hash = 0;&lt;br /&gt;
        for (char c : login) {&lt;br /&gt;
            hash += static_cast&amp;lt;unsigned int&amp;gt;(c);&lt;br /&gt;
            hash %= (1 &amp;lt;&amp;lt; problems_count);&lt;br /&gt;
        }&lt;br /&gt;
        std::vector&amp;lt;size_t&amp;gt; variants(problems_count);&lt;br /&gt;
        for (size_t i = 0; i != problems_count; ++i)&lt;br /&gt;
            variants[i] = ((hash &amp;gt;&amp;gt; i) &amp;amp; 1) + 1;&lt;br /&gt;
        return variants;&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;
Во-первых, Вам надо сдать свою задачу в Яндекс.Контест. Кроме того, Вам требуется отправить файл с кодом задачи в систему [http://anytask.org/ Anytask]. Зарегистрируйтесь в этой системе, указав правильные фамилию и имя. Введите при регистрации инвайт, который можно получить у своего преподавателя. Нажмите на поле на пересечении строки с вашей фамилией и столбца с задачей в таблице. Отправьте в систему файл с расширениями *.h или *.cpp. После этого файл загрузится на review. Вход в систему Review board осуществляется по тому же логину и паролю, что и в Anytask.&lt;br /&gt;
Все комментарии по задачам будут появляться в Anytask&amp;#039;е по мере проверки.&lt;br /&gt;
&lt;br /&gt;
== Формулы оценок ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Итоговая оценка за I модуль&amp;#039;&amp;#039;&amp;#039; = 0,12 * Аудиторная_работа + 0,18 * Домашняя_работа + 0,3 * Контрольные + 0,4 * Экзамен&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;
== Полезные ссылки ==&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;br /&gt;
&lt;br /&gt;
[https://raw.githubusercontent.com/alzobnin/hse-cs-prog/master/2016-1/.vimrc .vimrc] - файл с найстроками Vim (от Алексея Зобнина)&lt;/div&gt;</summary>
		<author><name>imported&gt;Alexey.zobnin</name></author>
	</entry>
</feed>