Язык программирования Python 2022/2023 (основной поток)

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

Язык программирования Python, основной поток, 2022-2023 1 модуль

Лектор: [А. Г. Михеев]

Программа курса и ноутбуки лекций: https://github.com/justalge/another_python_tutorial

Видеозаписи всех лекций и некоторых семинаров: https://www.youtube.com/playlist?list=PLEwK9wdS5g0pOn3KCblRmmBV24o17r3LD

Материалы лекций основаны на https://www.python-course.eu (англ. яз.). Разделы Python Tutorial, OOP и Advanced.

Канал с важными объявлениями: https://t.me/+T9jrp8b5YFUwMDUy

Материалы прошлых лет (рус. яз.):

ДЗ

После каждой лекции вам будет дано оцениваемое домашнее задание. На выполнение задания дается 14 дней от лекции (soft deadline).

Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом (hard deadline).

Все дедлайны указаны до конца дня

Перед семинаром необходимо изучить соответствующую тему по лекциям и текстовым конспектам.

Контест Дата выдачи Soft deadline Hard deadline
ДЗ 1 (Арифметика) 04.09.22 18.09.22 25.09.22
ДЗ 2 (if, while, for, float) 11.09.22 22.09.22 29.09.22
ДЗ 3 (strings, lists) 12.09.22 26.09.22 03.10.22
ДЗ 4 (dictionaries, sets) 15.09.22 29.09.22 06.10.22
ДЗ 5-6 (functions, recursion) 19.09.22 05.10.22 12.10.22
ДЗ 7 (sorting, linear search) 27.09.22 12.10.22 19.10.22
ДЗ 8 (OOP intro) 29.09.22 14.10.22 19.10.22
ДЗ 9 (OOP outro) 03.10.22 18.10.22 19.10.22
ДЗ 10 (Bonus) 09.10.22 19.10.22 (жесткий) -

Дедлайны для ЭАД:

Контест Дата выдачи Soft deadline Hard deadline
ДЗ 1 (Арифметика) 04.09.22 18.09.22 25.09.22
ДЗ 2 (if, while, for, float) 11.09.22 22.09.22 29.09.22
ДЗ 3 (strings, lists) 12.09.22 26.09.22 03.10.22
ДЗ 4 (dictionaries, sets) 15.09.22 29.09.22 06.10.22
ДЗ 5-6 (functions, recursion) 19.09.22 10.10.22 12.10.22
ДЗ 7 (sorting, linear search) 27.09.22 18.10.22 19.10.22
ДЗ 8 (OOP intro) 29.09.22 19.10.22 19.10.22
ДЗ 9 (OOP outro) 03.10.22 19.10.22 19.10.22
ДЗ 10 (Bonus) 09.10.22 19.10.22 (жесткий) -

Контрольные

Будет 2 контрольные (первая - по темам ДЗ 1-4, вторая - по темам ДЗ 5-8)

На защите будет предложено для решения 8 задач, по 2 задачи средней сложности на каждую тему лекции.

Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.

КР по ДЗ 1-4 - 24.09 16:20

КР по ДЗ 5-8 - 15.10 16:20

Также запланированы переписывание контрольных (в качестве итоговой оценки за КР будет считаться оценка за переписанных вариант):

Переписывание первой КР - 08.10 16:20

Переписывание второй КР - 20.10 16:20

За курс можно переписать обе КР (но при этом отсутствие прокторинга для второй КР не дает возможности ее переписать)

Формула оценки и автоматы

На оценку влияют: выполнение домашнего задания, работа на семинаре, контрольные и экзамен. Итоговая оценка за курс вычисляется как 0.6*накопленная + 0.4*экзамен.

Накопленная оценка = 0.4 * MEAN(оценок за контрольные) + 0.4 * MEAN(оценок за ДЗ) + 0.2 * MEAN(оценок за работу на семинаре)

Максимальная оценка за работу на семинаре - 10 баллов. Максимальная оценка за ДЗ - 10 баллов. Для того чтобы получить максимальную оценку за дз нужно решить все задачи. Количество баллов, которые вы можете получить за каждую задачу пропорционально (и не равно) тому количеству баллов за задачу, которое вы видите в контесте.


Возможно получение оценки за курс "автоматом" (не сдавать экзамен) при условии:

1) накопленная оценка >= 8

2) оценка за работу на семинаре >=8


За найденные и сообщенные семинаристу проблемы в тестах вы можете получить от 2 до 5 дополнительных баллов к оценке за семинар. Если вы ходите на семинары к нескольким семинаристам, конечная оценка за семинары = MIN(оценок, которые вы получили от каждого семинариста).

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

Экзамен

Экзамен назначен на 22.10 16:20

Экзамен является обязательным для всех, у кого нет автоматов, и опциональным для всех, у кого может быть автомат, но тогда оценка будет рассчитываться по итоговой формуле

Используемое ПО

Необходимо установить интерпретатор Python версии не ниже 3.6 под свою ОС. Ссылка https://www.python.org/downloads/

JetBrains PyCharm Community: https://www.jetbrains.com/pycharm/download/

На занятия можно приносить свой ноутбук.

Списывание

Все ваши домашние задания, их защиты и экзамен будут проверены на плагиат.

При выявлении списывания ваша работа будет аннулирована.

Второе списывание — выговор, третье — отчисление.

Ссылки на чаты групп

Группа БПМИ223-1 БПМИ227-1 БПМИ227-2 БПМИ2211-1 БПМИ2212-2 ВСН
Ссылка Тык Тык Тык Тык Тык Тык