Основы и методология программирования 2016/2017 - I модуль
Содержание
Основы и методология программирования, основной поток, 2016-2017, 1 модуль
Лектор: М. С. Густокашин
Лекции: понедельник (еженедельно), 2-я пара (10:30-11:50), ауд. 622;
четверг (22 сентября, 6 октября, 20 октября), 1-я пара (9:00-10:20), ауд. 622.
Конспекты лекций: https://yadi.sk/i/BkcKilJkumcPV
Текущие оценки по ДЗ: https://docs.google.com/spreadsheets/d/12L2HY7JrWk3uI32inxIb4kssWJxStu5eu6AMt7h56ZY/pubhtml
Обратите внимания, что текущие оценки являются предварительными (осуществлены еще не все проверки на соблюдение правил, особенно на контрольной).
Итоговые оценки и экзамен
Контест на экзамен: https://official.contest.yandex.ru/contest/3043/enter
Накопленная оценка округляется по математическим правилам до целого и не превышает 10.
Оценка за экзамен округляется по математическим правилам до целого и не превышает 10. На экзамене будет предложено 5 задач, каждая оценивается в 2 балла.
Итоговая оценка за курс вычисляется как 0.6*накопленная + 0.4*экзамен. Округляется до целого по математическим правилам.
Дедлайн по заданиям 11 и 12: 23:59:59 21.10.2016.
На экзамен, по возможности, нужно взять свой ноутбук. Время проведения экзамена: 22.10.2016, 9:00-10:20. Распределение аудиторий:
162 501
164 503
167 505
168 513
165 301
166-2 327
166-1 605
Используемое ПО
Необходимо установить интерпретатор Python версии не ниже 3.4 (желательно 3.4, не 3.5) под свою ОС. Ссылка https://www.python.org/downloads/
Затем необходимо установить как минимум одну из сред программирования (курс первого модуля будет состоять из маленьких задач):
1. Wing IDE 101: http://wingware.com/downloads/wingide-101 - эта среда лучше подходит для маленьких задач, но хуже для проектов
2. JetBrains PyCharm Community: https://www.jetbrains.com/pycharm/download/ - эта среда хуже подходит для маленьких задач, но лучше для проектов
На занятия можно приносить свой ноутбук.
Семинарские занятия и ДЗ
Занятие 1: Целые числа и ввод-вывод. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2696/enter/
Занятие 2: Условный оператор. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2760/enter/
Занятие 3: Цикл while. Ссылка на вход в контест: https://official.contest.yandex.ru/contest/2787/enter/
Занятие 4: Вещественные числа и строки: https://official.contest.yandex.ru/contest/2797/enter/
Занятие 5: Функции и рекурсия: https://official.contest.yandex.ru/contest/2822/enter/
Занятие 6: Цикл for: https://official.contest.yandex.ru/contest/2844/enter/
Занятие 7: Списки: https://official.contest.yandex.ru/contest/2867/enter/
Занятие 8: Линейный поиск и сортировка: https://official.contest.yandex.ru/contest/2891/enter/
Занятие 9: Множества: https://official.contest.yandex.ru/contest/2915/enter/
Занятие 10: Словари: https://official.contest.yandex.ru/contest/2937/enter/
Занятие 11: Функциональное программирование: https://official.contest.yandex.ru/contest/2948/enter/ В этом задании нельзя пользоваться своими функциями (кроме лямбда-функций), циклами, условным оператором, генераторами списков and so on. Используйте sys.stdin (файловый объект для потока ввода) для ввода неопределенного количества строк.
Занятие 12: Классы: https://official.contest.yandex.ru/contest/3001/enter/
Система защиты ДЗ
В четверг, 29 сентября, состоится защита ДЗ 1-4. По каждой теме будет предложено 2 задачи средней сложности, всего 8 задач, на защиту отводится одна пара. Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.
Оценка за каждое ДЗ определяется как min(Оценка за ДЗ; Оценка за защиту).
Оценка за ДЗ для ДЗ 1-4 вычисляется как 0.5 * (кол-во задач сданных на первой неделе после семинара) + 0.25 * (кол-во задач сданных на второй неделе после семинара).
Оценка за защиту по каждой теме вычисляется следующим образом: 0 задач - 3, 1 задача - 7, 2 задачи - 12.
Со студентами, оценка которых на защите чрезвычайно низка по сравнению с оценкой на ДЗ, будет проведена дополнительная устная защита с целью поиска путей исправления проблем в освоении материала.
Контест для защиты ДЗ 1-4 (2 пара): https://official.contest.yandex.ru/contest/2871/enter/
Контест для защиты ДЗ 5-8 (2 пара): https://official.contest.yandex.ru/contest/2958/enter/
Преподаватели и ассистенты
Подгруппа | Преподаватель | Учебные ассистенты | Семинары | Консультации |
---|---|---|---|---|
162-1 | Сергей Кутылёв | Николай Вельдяйкин | понедельник, 4-я пара, ауд. 505; четверг, 3-я пара, ауд. 501 | |
162-2 | Сергей Абрамов | Николай Вельдяйкин | вторник, 1-я пара, ауд. 327; четверг, 2-я пара, ауд. 327 | |
164-1 | Федор Строк | Никита Попов | вторник, 5-я пара, ауд. 420; четверг, 2-я пара, ауд. 501 | среда, 15:10, аудитория 327 |
164-2 | Илья Макаров | Никита Попов | вторник, 4-я пара, ауд. 420; четверг, 3-я пара, ауд. 416 | среда, 15:10, аудитория 327 |
165-1 | Евгений Салагаев | Валерия Бубнова | четверг, 1-я (мигалка) и 2-я пара, ауд. 503; пятница, 1-я пара, ауд. 412, страница группы | |
165-2 | Иван Фефер | Валерия Бубнова | понедельник, 1-я пара, ауд. 503; четверг, 2-я пара, ауд. 505 | |
166-1 | Андрей Кондратьев | Петр Жижин | понедельник, 1-я пара, ауд. 501; четверг, 2-я пара, ауд. 513 | |
166-2 | Михаил Густокашин | Петр Жижин | понедельник, 4-я пара, ауд. 301; четверг, 3-я пара, ауд. 301 | четверг 4-я, 5-я пара ауд. 501 |
167-1 | Алексей Умнов | Никита Александров | вторник, 4-я пара, ауд. 327; пятница, 5-я пара, ауд. 505, страница группы | cм. страницу группы |
167-2 | Дмитрий Вельтищев | Никита Александров | понедельник, 1-я пара, ауд. 327; четверг, 1-я (мигалка) и 2-я пара, ауд. 605 | |
168-1 | Алина Красавина | понедельник, 1-я пара, ауд. 505; пятница, 1-я пара, ауд. 505 | ||
168-2 | Екатерина Денике | среда, 2-я пара, ауд. 301; пятница, 1-я пара, ауд. 501 |