Основы и методология программирования на ПМИ 2017/2018 (пилотный поток, 1 модуль) — различия между версиями
Строка 14: | Строка 14: | ||
'''Накопленная оценка за I модуль''' = 0,4 * домашние работы + 0,6 * контрольные контесты<br/> | '''Накопленная оценка за I модуль''' = 0,4 * домашние работы + 0,6 * контрольные контесты<br/> | ||
'''Итоговая оценка за I модуль''' = 0,4 * экзамен + 0,6 * накопленная оценка | '''Итоговая оценка за I модуль''' = 0,4 * экзамен + 0,6 * накопленная оценка | ||
− | |||
== Требования к оформлению кода программ == | == Требования к оформлению кода программ == | ||
Строка 32: | Строка 31: | ||
[https://raw.githubusercontent.com/alzobnin/hse-cs-prog/master/2016-1/.vimrc .vimrc] - файл с найстроками Vim (от Алексея Зобнина) | [https://raw.githubusercontent.com/alzobnin/hse-cs-prog/master/2016-1/.vimrc .vimrc] - файл с найстроками Vim (от Алексея Зобнина) | ||
+ | |||
+ | [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3690.pdf Черновик стандарта C++14] | ||
+ | |||
+ | [http://en.cppreference.com/w/ cppreference.com] - полезный сайт-справочник по C++ | ||
+ | |||
+ | [http://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines.html C++ Core Guidelines] - рекомендации по C++ от Бьярна Страуструпа и Герба Саттера | ||
+ | |||
+ | [https://github.com/alzobnin/hse-cs-prog/tree/master/2016-1 Конспекты лекций] прошлого года |
Версия 13:35, 6 сентября 2017
Содержание
Основы и методология программирования, пилотный поток, 2017, 1 модуль
Лектор: А. И. Зобнин
Лекции: среда и пятница, 1-я пара (9:00-10:20), ауд. 509;
Каждую вторую пятницу во время лекции проводится контрольный контест.
Используемое ПО
Мы будем работать в Linux, использовать текстовый редактор Vim и компилятор clang 3.8.
На занятия можно приносить свой ноутбук.
Формулы оценок
Накопленная оценка за I модуль = 0,4 * домашние работы + 0,6 * контрольные контесты
Итоговая оценка за I модуль = 0,4 * экзамен + 0,6 * накопленная оценка
Требования к оформлению кода программ
Мы используем cpplint для проверки стиля. Вот список требований.
Флаги для cpplint: --filter=-,+build/include,-build/include_order,+build/include_what_you_use,+build/storage_class,+readability/alt_tokens,+readability/braces, +readability/casting,+readability/inheritance,+runtime/casting,-runtime/explicit,+whitespace/blank_line,+whitespace/braces,+whitespace/comma, +whitespace/comments,+whitespace/empty_conditional_body,+whitespace/empty_loop_body,+whitespace/end_of_line, +whitespace/ending_newline,+whitespace/forcolon,+whitespace/indent,+whitespace/line_length,+whitespace/newline, +whitespace/operators,+whitespace/parens,+whitespace/semicolon,+whitespace/tab --linelength=100
Полезные ссылки
Bandit - игра для освоения консольных команд Linux
Practical Vim - хороший учебник по Vim
.vimrc - файл с найстроками Vim (от Алексея Зобнина)
cppreference.com - полезный сайт-справочник по C++
C++ Core Guidelines - рекомендации по C++ от Бьярна Страуструпа и Герба Саттера
Конспекты лекций прошлого года