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

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Список заданий и описание)
Строка 114: Строка 114:
 
* Нажатие кнопки "стрелка вправо" переводит к следующему поколению;  
 
* Нажатие кнопки "стрелка вправо" переводит к следующему поколению;  
 
* Нажатие пробела - "умерщвляет" все клетки, то есть отчищает поле.
 
* Нажатие пробела - "умерщвляет" все клетки, то есть отчищает поле.
 +
|}
 +
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
 +
| <strong>Домашнее задание 2</strong>
 +
|-
 +
|
 +
Дедлайн:
 +
* 1 часть, контест: 13.12 23:59
 +
* 2 часть, anytask: 20.11 23:59
 +
----
 +
Максимальное число баллов за всё задание: 10 = 5 + 4 (1 часть, открытые и закрытые тесты) + 1 (пункт на выбор из 2 части). Можно получить допбаллы за выполнение других пунктов из второй части, максимум 3 допбалла.
 +
----
 +
[https://www.notion.so/802e574853dc420ba52a1dcf600b562f Условие и материалы], [https://contest.yandex.ru/contest/23118/problems/ Контест]
 +
----
 +
В Anytask необходимо сдать архив с файлами polynomial.py и другими, например, main.py для задания argparse, test_more.py для задания с тестированием. Для задания с Github необходимо приложить ссылку на репозиторий.
 +
 +
Помимо проверки верной работы кода, будет проверяться, что код читаемый и аккуратный (PEP8, осознанные имена переменных, комментарии), не содержит очевидно неоптимальных конструкций (помните о сложности алгоритма, у нас была лекция на эту тему), которых можно было избежать. За плохой код могут быть сняты баллы. 
 
|}
 
|}

Версия 16:30, 1 декабря 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 02.10 23:59
3 Последовательности: списки, кортежи, строки. notebook nbviewer slides contest 03.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 06.11 23:00
7 Строки, форматирование. notebook nbviewer slides YouTube contest 12.11 23:59
8 Словари, множества. notebook nbviewer slides contest 18.11 23:59
9 Алгоритмическая сложность, сортировки. notebook nbviewer slides contest 27.11 23:59
10 Продвинутые темы 1. Исключения, тестирование, логирование. Модульное оформление. Аргпарс. Файлы. notebook - -
11.1 Классы. notebook необязательный contest на 40 бонусных баллов 3.12 23:59
11.2 Домашнее задание #2. ДЗ #2. Класс многочленов. Условие. contest 13.12 23:59
12 Продвинутые темы 2. Итераторы. Itertools, collection, functools. Регулярные выражения. Подборка - -
13 Библиотеки для научных вычислений: numpy, scipy. TBA [TBA contest] TBA
14 Библиотека для работы с таблицами: pandas. Домашнее задание #3. TBA [TBA contest] TBA
15 Библиотеки для визуализаций: matplotlib, seaborn, plotly. TBA [TBA contest] TBA

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

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

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

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

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