Язык программирования Python 2022/2023 (основной поток) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
(Ссылки на чаты групп)
м (добавил информацию про экзамен)
 
(не показана одна промежуточная версия 5 участников)
Строка 16: Строка 16:
 
==ДЗ==
 
==ДЗ==
  
После каждой лекции вам будет дано оцениваемое домашнее задание. На выполнение задания дается 14 дней от лекции. Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом. Перед семинаром необходимо изучить соответствующую тему по лекциям и текстовым конспектам.
+
После каждой лекции вам будет дано оцениваемое домашнее задание. На выполнение задания дается 14 дней от лекции (soft deadline).
  
[https://official.contest.yandex.ru/contest/40094/enter/ ДЗ 1 (Арифметика)] '''soft/hard дедлайны: 18.09.22 23:59:59 / 25.09.22 23:59:59'''
+
Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом (hard deadline).
  
[https://official.contest.yandex.ru/contest/40106/enter/ ДЗ 2 (if, while, for, float)] '''22.09.22 23:59:59 / 29.09.22 23:59:59'''
+
Все дедлайны указаны до конца дня
 +
 
 +
Перед семинаром необходимо изучить соответствующую тему по лекциям и текстовым конспектам.
 +
 
 +
{| class="wikitable" style="text-align:center"
 +
|-
 +
! Контест !! Дата выдачи !! Soft deadline !! Hard deadline
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40094/enter/ ДЗ 1 (Арифметика)] || 04.09.22 ||  18.09.22 || 25.09.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40106/enter/ ДЗ 2 (if, while, for, float)] || 11.09.22 ||  22.09.22 || 29.09.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40266/enter/ ДЗ 3 (strings, lists)] || 12.09.22 || 26.09.22 || 03.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40340/enter/ ДЗ 4 (dictionaries, sets)] || 15.09.22 || 29.09.22 || 06.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40484/enter/ ДЗ 5-6 (functions, recursion)] || 19.09.22 || 05.10.22 || 12.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40754/enter/ ДЗ 7 (sorting, linear search)] || 27.09.22 || 12.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40777/enter/ ДЗ 8 (OOP intro)] || 29.09.22 || 14.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40778/enter/ ДЗ 9 (OOP outro)] || 03.10.22 || 18.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40779/enter ДЗ 10 (Bonus)] || 09.10.22 || 19.10.22 (жесткий) || -
 +
|}
 +
 
 +
Дедлайны для ЭАД:
 +
 
 +
{| class="wikitable" style="text-align:center"
 +
|-
 +
! Контест !! Дата выдачи !! Soft deadline !! Hard deadline
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40094/enter/ ДЗ 1 (Арифметика)] || 04.09.22 ||  18.09.22 || 25.09.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40106/enter/ ДЗ 2 (if, while, for, float)] || 11.09.22 ||  22.09.22 || 29.09.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40266/enter/ ДЗ 3 (strings, lists)] || 12.09.22 || 26.09.22 || 03.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40340/enter/ ДЗ 4 (dictionaries, sets)] || 15.09.22 || 29.09.22 || 06.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40484/enter/ ДЗ 5-6 (functions, recursion)] || 19.09.22 || 10.10.22 || 12.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40754/enter/ ДЗ 7 (sorting, linear search)] || 27.09.22 || 18.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40777/enter/ ДЗ 8 (OOP intro)] || 29.09.22 || 19.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40778/enter/ ДЗ 9 (OOP outro)] || 03.10.22 || 19.10.22 || 19.10.22
 +
|-
 +
| [https://official.contest.yandex.ru/contest/40779/enter ДЗ 10 (Bonus)] || 09.10.22 || 19.10.22 (жесткий) || -
 +
|}
  
 
==Контрольные==
 
==Контрольные==
  
Раз в две недели проходит контрольная (с прокторингом).
+
Будет 2 контрольные (первая - по темам ДЗ 1-4, вторая - по темам ДЗ 5-8)
 +
 
 
На защите будет предложено для решения 8 задач, по 2 задачи средней сложности на каждую тему лекции.
 
На защите будет предложено для решения 8 задач, по 2 задачи средней сложности на каждую тему лекции.
 +
 
Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.
 
Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.
  
== Формула оценки и экзамен ==
+
[https://official.contest.yandex.ru/contest/40544/enter/ КР по ДЗ 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.6*накопленная + 0.4*экзамен'''.  
Строка 47: Строка 111:
  
 
Промежуточные значения не округляются, итоговое значение округляется по математическим правилам: к ближайшему целому, при дробной части 0.5 - в большую сторону.
 
Промежуточные значения не округляются, итоговое значение округляется по математическим правилам: к ближайшему целому, при дробной части 0.5 - в большую сторону.
 +
 +
== Экзамен ==
 +
 +
Экзамен назначен на 22.10 16:20
 +
 +
Экзамен является обязательным для всех, у кого нет автоматов, и опциональным для всех, у кого может быть автомат, но тогда оценка будет рассчитываться по итоговой формуле
  
 
== Используемое ПО ==
 
== Используемое ПО ==
Строка 58: Строка 128:
 
== Списывание ==
 
== Списывание ==
  
Все ваши домашние задания, их защиты и экзамен будут проверены на плагиат. При выявлении списывания ваша работа будет аннулирована. Второе списывание — выговор, третье — отчисление.
+
Все ваши домашние задания, их защиты и экзамен будут проверены на плагиат.
 +
 
 +
При выявлении списывания ваша работа будет аннулирована.
  
 +
Второе списывание — выговор, третье — отчисление.
  
 
== Ссылки на чаты групп ==
 
== Ссылки на чаты групп ==
  
223-1 https://t.me/+dLpV2MnkDfg5YzJi
+
{| class="wikitable" style="text-align:center"
ВСН https://t.me/+za3lR1PINDIxZjZi
+
|-
 +
! Группа !! БПМИ223-1 !! БПМИ227-1 !! БПМИ227-2 !! БПМИ2211-1 !! БПМИ2212-2 !! ВСН
 +
|-
 +
|| Ссылка || [https://t.me/+dLpV2MnkDfg5YzJi Тык] || [https://t.me/+GEFHmYU0gQYyYTQy Тык] || [https://t.me/+GEFHmYU0gQYyYTQy Тык] || [https://t.me/+HitcEhtmqZdlYjcy Тык] || [https://t.me/+4apP7QruRE84YWUy Тык] || [https://t.me/+za3lR1PINDIxZjZi Тык]
 +
|}

Текущая версия на 14:32, 21 октября 2022

Язык программирования 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 ВСН
Ссылка Тык Тык Тык Тык Тык Тык