Основы и методология программирования 2016/2017 - I модуль

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск

Основы и методология программирования, основной поток, 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