Основы программирования на Python осень 2020 матфак — различия между версиями
Svdcvt (обсуждение | вклад) |
Svdcvt (обсуждение | вклад) (→О курсе) |
||
| Строка 58: | Строка 58: | ||
|- | |- | ||
| 6 || Домашнее задание #1.|| [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 материалы и условие] || [https://contest.yandex.ru/contest/20857/standings contest] || 6.11 23:00 | | 6 || Домашнее задание #1.|| [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 материалы и условие] || [https://contest.yandex.ru/contest/20857/standings contest] || 6.11 23:00 | ||
| + | |} | ||
| + | |||
| + | === Домашние задания === | ||
| + | |||
| + | ==== Правила сдачи заданий ==== | ||
| + | |||
| + | Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются. | ||
| + | |||
| + | При обнаружении плагиата за домашнее задание ставится оценка ноль всем задействованным в списывании студентам, а также подаётся докладная записка в деканат. | ||
| + | |||
| + | ==== Список заданий и описание ==== | ||
| + | |||
| + | {| role="presentation" class="wikitable mw-collapsible mw-collapsed" | ||
| + | | <strong>Домашнее задание 1</strong> | ||
| + | |- | ||
| + | | | ||
| + | Дедлайн: | ||
| + | * Контест: 06.11 23:00 | ||
| + | * Anytask: 07.11 23:00 | ||
| + | ---- | ||
| + | Максимальное число баллов за всё задание: 10 = 3 (контест) + 7 (визуализация). Можно получить допбаллы за придуманные студентом особенности визуализации. | ||
| + | ---- | ||
| + | [https://www.notion.so/6-4049aa1ddc90402aa077cfa8c3bca535 Условие и материалы] | ||
| + | ---- | ||
| + | В Anytask необходимо сдать файл .py с кодом, который используя библиотеку pygame позволяет играть в игру "Жизнь". Код должен запускаться без ошибок, иначе за работу ставится оценка ноль. Часть кода сдается на автоматическую проверку в контест и оценивается отдельно. | ||
| + | |||
| + | Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидных неоптимальных конструкций, которых можно было избежать, например тройные-четверные и более вложенные циклы. За плохой код могут быть сняты баллы. | ||
| + | |||
| + | Интерактивная визуализация в себя включает: | ||
| + | * Клеточное поле произвольного размера (например, 30х30); | ||
| + | * Черные клетки - живые; | ||
| + | * Белые клетки - мертвые; | ||
| + | * Нажатие левой кнопкой мыши "оживляет" клетку, а правой - "умерщвляет"; | ||
| + | * Нажатие кнопки "стрелка вправо" переводит к следующему поколению; | ||
| + | * Нажатие пробела - "умерщвляет" все клетки, то есть отчищает поле. | ||
| + | |} | ||
Версия 14:48, 26 октября 2020
Содержание
О курсе
Курс читается для студентов факультета математики ВШЭ в 1-2 модулях.
Необходимые ссылки
- Чат курса в телеграме
- Канал курса в телеграме
- Anytask
- ПУД курса
- Форма контактов
- Документация Питон по темам
Семинаристы
| Группа | Преподаватель | Почта | Расписание |
|---|---|---|---|
| 1, 2 | Соня Дымченко | sadymchenko@edu.hse.ru | понедельник, четверг: 1я пара, ауд. 318 |
| 3, 4 | Митя Попов | mitya1510@ya.ru | вторник, пятница: 1я пара, ауд. 318 |
Формула оценки
Результирующая оценка по дисциплине рассчитывается по формуле:
Oитог (пилот) = 6 + 0.2 * OМидтерм + 0.2 * OЭкзамен
Oитог = 0.4 * Oсеминары + 0.6 * OДЗ
Семинары
Все материалы можно найти здесь.
| № | Тема | Ссылка на занятие | Контест | Дедлайн |
|---|---|---|---|---|
| 1 | Вводные курса. Установка ПО. Введение в Python. | notebook nbviewer slides | contest | 25.09 23:59 |
| 2 | Условные конструкции. While. | notebook nbviewer slides | contest | 2.10 23:59 |
| 3 | Последовательности: списки, кортежи, строки. | notebook nbviewer slides | contest | 3.10 23:59 |
| 4 | Цикл for. Функции range, enumerate, zip, map. Генераторы. | notebook nbviewer slides | contest | 12.10 23:59 |
| 5 | Функции, рекурсия. | notebook nbviewer slides YouTube | contest | 18.10 23:59 |
| 6 | Домашнее задание #1. | материалы и условие | contest | 6.11 23:00 |
Домашние задания
Правила сдачи заданий
Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.
При обнаружении плагиата за домашнее задание ставится оценка ноль всем задействованным в списывании студентам, а также подаётся докладная записка в деканат.
Список заданий и описание
| Домашнее задание 1 |
|
Дедлайн:
Максимальное число баллов за всё задание: 10 = 3 (контест) + 7 (визуализация). Можно получить допбаллы за придуманные студентом особенности визуализации. В Anytask необходимо сдать файл .py с кодом, который используя библиотеку pygame позволяет играть в игру "Жизнь". Код должен запускаться без ошибок, иначе за работу ставится оценка ноль. Часть кода сдается на автоматическую проверку в контест и оценивается отдельно. Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидных неоптимальных конструкций, которых можно было избежать, например тройные-четверные и более вложенные циклы. За плохой код могут быть сняты баллы. Интерактивная визуализация в себя включает:
|