Основы программирования на Python осень 2020 матфак — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(О курсе)
Строка 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

О курсе

borderless






Курс читается для студентов факультета математики ВШЭ в 1-2 модулях.

Необходимые ссылки

Семинаристы

Группа Преподаватель Почта Расписание
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

Домашние задания

Правила сдачи заданий

Дедлайны по всем домашним заданиям являются жёсткими, то есть после срока работы не принимаются.

При обнаружении плагиата за домашнее задание ставится оценка ноль всем задействованным в списывании студентам, а также подаётся докладная записка в деканат.

Список заданий и описание