Основы программирования на Python осень 2022 матфак — различия между версиями
Материал из Wiki - Факультет компьютерных наук
м (план курса) |
|||
| (не показано 19 промежуточных версии 5 участников) | |||
| Строка 3: | Строка 3: | ||
== Необходимые ссылки == | == Необходимые ссылки == | ||
| + | [https://docs.google.com/spreadsheets/d/10g6DCQmLyyMbnc_xd7qF6eOVf59YSvukRoTn2bRVsXQ/edit#gid=0 Распределение по группам] | ||
| + | |||
| + | [https://t.me/+n27uMMebBmo0ZDg6 Общий канал курса в тг] | ||
| + | |||
| + | [https://github.com/math-fac-python-course/public-fall-2022 Ссылка на гитхаб курса] | ||
== Команда курса == | == Команда курса == | ||
| Строка 9: | Строка 14: | ||
! Группа !! Преподаватель !! Ассистент | ! Группа !! Преподаватель !! Ассистент | ||
|- | |- | ||
| − | | 1 | + | | 1 группа [https://t.me/+eljHohxdwwc0Yjcy ссылка в тг] |
| − | | || | + | | Семененя Яна || Микрюкова Полина |
|- | |- | ||
| − | | 2 | + | | 2 группа [https://t.me/+FwXEkZmlmWczMTBi ссылка в тг] |
| − | | || | + | | Стрельцов Тёма (tg: @in_chainz) || Саша Безуглый (@Bzgly) |
|- | |- | ||
| − | | 3 | + | | 3 группа [https://t.me/+FwXEkZmlmWczMTBi ссылка в тг] |
| − | | | + | | Стрельцов Тёма (tg: @in_chainz) || Саша Безуглый (@Bzgly) |
|- | |- | ||
| − | | 4 | + | | 4 группа [https://t.me/+v30ISmLW4Do5NDcy ссылка в тг] |
| − | | | + | | Бурданова Софья || Волкова Ия |
|- | |- | ||
| − | | 5 | + | | 5 группа [https://t.me/+3SNNTHDoxCg5MTAy ссылка в тг] |
| − | | | + | | Романенко Саша (@cutre_sa) || Лера Николаева (@nihiluna) |
|- | |- | ||
| − | | 6 | + | | 6 группа [https://t.me/+3SNNTHDoxCg5MTAy ссылка в тг] |
| − | | | + | | Романенко Саша (@cutre_sa) || Лера Николаева (@nihiluna) |
| − | + | ||
|} | |} | ||
== Материалы курса == | == Материалы курса == | ||
| + | |||
| + | === Среда разработки === | ||
| + | |||
| + | В течение всего курса вы можете пользоваться любой средой разработки (Jupyter, PyCharm, VSCode). | ||
| + | |||
| + | На семинарах мы будем работать преимущественно с Jupyter ([https://www.anaconda.com/products/distribution ссылка на скачивание] и инструкции по установке на [https://github.com/math-fac-python-course/public-fall-2022/blob/master/sem01_intro/install_conda_mac.pdf Mac OS] и [https://github.com/math-fac-python-course/public-fall-2022/blob/master/sem01_intro/install_conda_windows.pdf Windows]). | ||
| + | |||
=== План курса === | === План курса === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
| − | ! № !! Тема !! Ссылка | + | ! № !! Тема !! Ссылка на контест !! Дедлайн |
|- | |- | ||
| − | | 1|| | + | | 1|| Введение в Python: ввод-вывод, арифметика, типы данных || https://official.contest.yandex.ru/contest/40227/enter/ || |
|- | |- | ||
| − | | 2|| | + | | 2|| Условные конструкции. Циклы: while и for. || https://official.contest.yandex.ru/contest/40304/enter/ || |
|- | |- | ||
| − | | 3|| | + | | 3|| Последовательности: кортеж, список. Строки: join/split, форматирование строк || || |
|- | |- | ||
| − | | 4 || | + | | 4 || Hash-1: множества; анализ алгоритмической сложности структур данных || || |
|- | |- | ||
| − | | 5 || | + | | 5 || Hash-2: что такое хэш таблица; словари, чтение файлов || || |
|- | |- | ||
| − | | 6 || | + | | 6 || Сортировка. Функции: создание собственных функций || || |
|- | |- | ||
| − | | 7 || | + | | 7 || (предварительно) КР || || |
|- | |- | ||
| − | | 8 || | + | | 8 || Функции: рекурсия, лямбда-функции || || |
|- | |- | ||
| − | | 9 || | + | | 9 || ООП-1 || || |
|- | |- | ||
| − | | 10 || | + | | 10 || ООП-2 || || |
|- | |- | ||
| − | | 11 || | + | | 11 || Генераторы, итераторы, оператор yield || || |
|- | |- | ||
| − | | 12 || | + | | 12 || Декораторы, itertools || || |
|- | |- | ||
| − | | 13 || | + | | 13 || Семинар на свободную тему / подготовка к проекту || || |
|} | |} | ||
| Строка 69: | Строка 81: | ||
* 0.4 * ДЗ - еженедельные контесты или задания с ручной проверкой | * 0.4 * ДЗ - еженедельные контесты или задания с ручной проверкой | ||
* 0.2 * КР - контрольная работа в середине курса (после 6 семинара) | * 0.2 * КР - контрольная работа в середине курса (после 6 семинара) | ||
| − | * 0.3 * Проект - финальный проект по применению полученных знаниях на реальных кейсах | + | * 0.3 * Проект - финальный проект по применению полученных знаниях на реальных кейсах (1-2 человека в группе) |
| + | |||
| + | Итоговая оценка округляется арифметически. Промежуточные оценки не округляются. | ||
=== Правила дедлайнов === | === Правила дедлайнов === | ||
| + | 1. Домашние задания, КР и квизы: жесткий дедлайн. | ||
| + | 2. За списывание обнуляется оценка у всех причастных к списыванию без разбирательств. | ||
== Литература == | == Литература == | ||
Текущая версия на 23:50, 27 сентября 2022
Содержание
О курсе
Необходимые ссылки
Команда курса
| Группа | Преподаватель | Ассистент |
|---|---|---|
| 1 группа ссылка в тг | Семененя Яна | Микрюкова Полина |
| 2 группа ссылка в тг | Стрельцов Тёма (tg: @in_chainz) | Саша Безуглый (@Bzgly) |
| 3 группа ссылка в тг | Стрельцов Тёма (tg: @in_chainz) | Саша Безуглый (@Bzgly) |
| 4 группа ссылка в тг | Бурданова Софья | Волкова Ия |
| 5 группа ссылка в тг | Романенко Саша (@cutre_sa) | Лера Николаева (@nihiluna) |
| 6 группа ссылка в тг | Романенко Саша (@cutre_sa) | Лера Николаева (@nihiluna) |
Материалы курса
Среда разработки
В течение всего курса вы можете пользоваться любой средой разработки (Jupyter, PyCharm, VSCode).
На семинарах мы будем работать преимущественно с Jupyter (ссылка на скачивание и инструкции по установке на Mac OS и Windows).
План курса
| № | Тема | Ссылка на контест | Дедлайн |
|---|---|---|---|
| 1 | Введение в Python: ввод-вывод, арифметика, типы данных | https://official.contest.yandex.ru/contest/40227/enter/ | |
| 2 | Условные конструкции. Циклы: while и for. | https://official.contest.yandex.ru/contest/40304/enter/ | |
| 3 | Последовательности: кортеж, список. Строки: join/split, форматирование строк | ||
| 4 | Hash-1: множества; анализ алгоритмической сложности структур данных | ||
| 5 | Hash-2: что такое хэш таблица; словари, чтение файлов | ||
| 6 | Сортировка. Функции: создание собственных функций | ||
| 7 | (предварительно) КР | ||
| 8 | Функции: рекурсия, лямбда-функции | ||
| 9 | ООП-1 | ||
| 10 | ООП-2 | ||
| 11 | Генераторы, итераторы, оператор yield | ||
| 12 | Декораторы, itertools | ||
| 13 | Семинар на свободную тему / подготовка к проекту |
Правила выставления оценок
Формула
Итог = 0.1*Квизы + 0.4*ДЗ + 0.2*КР + 0.3*Проект
- 0.1 * Квизы (пятиминутки) - на понимание предыдущей темы
- 0.4 * ДЗ - еженедельные контесты или задания с ручной проверкой
- 0.2 * КР - контрольная работа в середине курса (после 6 семинара)
- 0.3 * Проект - финальный проект по применению полученных знаниях на реальных кейсах (1-2 человека в группе)
Итоговая оценка округляется арифметически. Промежуточные оценки не округляются.
Правила дедлайнов
1. Домашние задания, КР и квизы: жесткий дедлайн.
2. За списывание обнуляется оценка у всех причастных к списыванию без разбирательств.