Основы и методология программирования на ПМИ 2021/2022 (основной поток) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
Строка 1: Строка 1:
== Основы и методология программирования, основной поток, 2020-2021, 1 модуль ==
+
== Основы и методология программирования, основной поток, 2021-2022 1 модуль ==
  
 
'''Лектор:'''  [А. Г. Михеев]
 
'''Лектор:'''  [А. Г. Михеев]
Строка 11: Строка 11:
 
* Видео-лекции: https://www.coursera.org/learn/python-osnovy-programmirovaniya/home/welcome (платить денег ни в коем случае не нужно)
 
* Видео-лекции: https://www.coursera.org/learn/python-osnovy-programmirovaniya/home/welcome (платить денег ни в коем случае не нужно)
  
== Итоговые оценки и экзамен ==
+
==ДЗ==
  
Накопленная оценка не превышает 10.
+
После каждой лекции вам будет дано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала соответствующего семинара. Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом. Перед семинаром необходимо изучить соответствующую тему по лекциям и текстовым конспектам.
  
Итоговая оценка за курс вычисляется как 0.6*накопленная + 0.4*экзамен. Промежуточные значения не округляются, итоговое значение округляется по математическим правилам: к ближайшему целому, при дробной части 0.5 -- в большую сторону.
+
==Система защиты ДЗ==
  
Демонстрационный вариант экзамена: https://official.contest.yandex.ru/contest/9592
+
Раз в две недели проходит защита ДЗ (с прокторингом или очно). По темам каждого ДЗ будет предложено 2 задачи средней сложности, всего 8 задач, на защиту отводится одна лекционная пара. Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.
  
Экзамен состоится в субботу, 17.10.2020 с 14:40 до 16:40 в онлайн-режиме с асинхронным прокторингом. Правила аналогичны защитам ДЗ.
+
Оценка за каждое ДЗ определяется как '''koef*оценка за ДЗ до защиты''', где koef - коэффициент, определяемый тем, как вы написали защиту ДЗ.
 +
Этот коэффициент для каждой темы ДЗ определяется количеством задач которые вы решили на защите ДЗ по этой теме : 0 задач - 0.3, 1 задача - 0.6, 2 задачи - 1.
  
Ссылка на вход в экзамен 2020: https://official.contest.yandex.ru/contest/20998
+
Со студентами, результат работы которых на защите сильно отличается от оценки за ДЗ до защиты, будет проведена дополнительная устная защита с целью поиска путей исправления проблем в освоении материала.
  
Форма для сдачи ссылок на видео: https://docs.google.com/forms/d/e/1FAIpQLSf4Mh4AfzgRs6P8G_TdWFSLUsdUQHh73Esx67UyI2Vm8dSl0g/viewform
+
== Формула оценки и экзамен ==
 +
 
 +
На оценку влияют: выполнение домашнего задания, работа на семинаре, защита домашнего задания, экзамен. Итоговая оценка за курс вычисляется как '''0.6*накопленная + 0.4*экзамен'''. Накопленная оценка вычисляется как среднее арифметическое оценок по темам всех лекций и обрезается при необходимости до 10.
 +
 
 +
Оценка за каждую тему лекции вычисляется как '''0.8*оценка за ДЗ по теме лекции + 0.2*оценка за семинар по теме лекции'''. Максимальная оценка за каждое ДЗ по теме лекции - 13 баллов (хотя в некоторых домашних заданиях сумма всех баллов по всем задачам больше 13) - таким образом, максимум по оценке по теме лекции вы можете получить решая только ДЗ.
 +
 
 +
Промежуточные значения не округляются, итоговое значение округляется по математическим правилам: к ближайшему целому, при дробной части 0.5 - в большую сторону.
  
 
== Используемое ПО ==
 
== Используемое ПО ==
Строка 31: Строка 38:
  
 
На занятия можно приносить свой ноутбук.
 
На занятия можно приносить свой ноутбук.
 
==Домашние задания==
 
 
Максимальная оценка за ДЗ - 12 баллов (если накопите больше 10 - получите 10, это просто бонус на случай неудач на защитах и т.п.), баллы распределены по задачам равномерно. Заходить нужно под тем же логином, под которым вы заходили в тестирование. На выполнение задания дается 8 дней от момента начала соответствующего семинара. Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом. Перед семинаром необходимо изучить соответствующую тему по видеолекциям и текстовым конспектам.
 
 
[https://official.contest.yandex.ru/contest/19577/enter/ ДЗ 1 (Арифметика)]
 
 
[https://official.contest.yandex.ru/contest/19578/enter/ ДЗ 2 (Условный оператор)]
 
 
[https://official.contest.yandex.ru/contest/19683/enter/ ДЗ 3 (Цикл while)]
 
 
[https://official.contest.yandex.ru/contest/19684/enter/ ДЗ 4 (Вещественные числа и строки)]
 
 
[https://official.contest.yandex.ru/contest/19817/enter/ ДЗ 5 (Функция и рекурсия)]
 
 
[https://official.contest.yandex.ru/contest/19818/enter/ ДЗ 6 (Цикл for)]
 
 
[https://official.contest.yandex.ru/contest/19934/enter/ ДЗ 7 (Списки)]
 
 
[https://official.contest.yandex.ru/contest/19935/enter/ ДЗ 8 (Сортировка и линейный поиск)]
 
 
[https://official.contest.yandex.ru/contest/20258/enter/ ДЗ 9 (Множества)]
 
 
[https://official.contest.yandex.ru/contest/20259/enter/ ДЗ 10 (Словари)]
 
 
[https://official.contest.yandex.ru/contest/20675/enter/ ДЗ 11 (Функциональное программирование)]
 
 
[https://official.contest.yandex.ru/contest/20676/enter/ ДЗ 12 (ООП)]
 
 
==Дедлайны==
 
{| class="wikitable"
 
|-
 
! Контест !! ДЗ 1 !! ДЗ 2 !! ДЗ 3 !! ДЗ 4 !! ДЗ 5 !! ДЗ 6 !! ДЗ 7 !! ДЗ 8 !! ДЗ 9 !! ДЗ 10 !! ДЗ 11 !! ДЗ 12
 
|-
 
| 202-1 || 12.09.20 9:29 || 17.09.20 9:29 || 19.09.20 9:29 || 24.09.20 9:29 || 26.09.20 9:29 || 01.10.20 18:09 || 03.10.20 9:29 || 08.10.20 18:09 || 10.10.20 9:29 || 15.10.20 18:09 || 17.10.20 9:29 || 22.10.20 18:09
 
|-
 
| 204-1
 
|-
 
| 204-2 || 12.09.20 9:29 || 16.09.20 9:29 || 19.09.20 9:29 || 23.09.20 9:29 || 26.09.20 9:29 || 30.09.20 9:29 || 03.10.20 9:29 || 07.10.20 9:29 || 10.10.20 9:29 || 14.10.20 9:29 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 206-1 || 13.09.20 09:30 || 13.09.20 11:10 || 20.09.20 09:30 || 20.09.20 11:10 || 27.09.20 09:30 || 27.09.20 11:10 || 04.10.20 09:30 || 04.10.20 11:10 || 11.10.20 09:30 || 11.10.20 11:30 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 206-2
 
|-
 
| 207-1 || 12.09.20 9:29 ||  17.09.20 9:29 || 19.09.20 9:29 || 24.09.20 9:29 || 26.09.20 9:29 || 01.10.20 9:59 || 05.10.20 9:29 || 08.10.20 09:59 || 11.10.20 11:29 || 15.10.20 9:29 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 207-2 || 12.09.20 9:29 || 17.09.20 9:29 || 19.09.20 9:29 || 24.09.20 9:29 || 26.09.20 9:29 || 29.09.20 18:09 || 03.10.20 9:29 || 06.10.20 18:09 || 10.10.20 9:29 || 13.10.20 18:09 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 208-1 || 11.09.20 14:39 || 11.09.20 14:39 || 19.09.20 14:39 || 19.09.20 14:39 || 25.09.20 14:39 || 25.09.20 14:39 || 30.09.20 9:29 || 30.09.20 9:29 || 07.10.20 9:29 || 07.10.20 9:29 || 14.10.20 9:29 || 14.10.20 9:29
 
|-
 
| 208-2
 
|-
 
| 209-1 || 15.09.20 12:59 || 15.09.20 12:59 || 23.09.20 12:59 || 23.09.20 12:59 || 25.09.20 14:39 || 25.09.20 14:39 || 02.10.20 14:39 || 02.10.20 14:39 || 10.10.20 14:39 || 10.10.20 14:39 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 209-2
 
|-
 
| 210-1
 
|-
 
| 210-2
 
|-
 
| 211-1
 
|-
 
| 21-2
 
|-
 
| 212-1
 
|-
 
| 212-2
 
|-
 
| 2010-1 || 18.09.20 09:29 || 18.09.20 11:09 || 24.09.20 09:29 || 24.09.20 11:09 || 02.10.20 09:29 || 02.10.20 11:09 || 08.10.20 09:29 || 08.10.20 11:09 || 15.10.20 09:29 || 15.10.20 11:09 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 2011-2 || 11.09.20 11:09 || 16.09.20 11:09 || 23.09.20 11:09 || 23.09.20 11:09 || 25.09.20 11:09 || 30.09.20 11:09 || 02.10.20 11:09 || 07.10.20 11:09 || 09.10.20 11:09 || 14.10.20 11:09 || 16.10.20 23:59 || 16.10.20 23:59
 
|-
 
| 2012-2 || 17.09.20 11:09 || 17.09.20 12:59 || 24.09.20 11:09 || 24.09.20 12:59 || 08.10.20 11:09 || 08.10.20 12:59 || 10.10.20 11:09 || 10.10.20 12:59 || 15.10.20 11:09 || 15.10.20 12:59 || 16.10.20 23:59 || 16.10.20 23:59
 
|}
 
 
==Система защиты ДЗ==
 
 
Раз в две недели проходит защита ДЗ (с прокторингом или очно). По теме каждого ДЗ будет предложено 2 задачи средней сложности, всего 8 задач, на защиту отводится одна пара. Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.
 
 
Оценка за каждое ДЗ определяется как min(Оценка за ДЗ; Оценка за защиту).
 
 
Оценка за защиту по каждой теме вычисляется следующим образом: 0 задач - 3, 1 задача - 7, 2 задачи - 12.
 
 
Со студентами, оценка которых на защите чрезвычайно низка по сравнению с оценкой на ДЗ, будет проведена дополнительная устная защита с целью поиска путей исправления проблем в освоении материала.
 
 
==Защита ДЗ 1-4==
 
 
Защита состоится в субботу 26.09.2020 с 14:40 до 16:00 в режиме онлайн с асинхронным прокторингом. Заранее ознакомьтесь с техническими требованиями и порядком проведения защиты по ссылке: [[Защита_ДЗ_1-4_ОиМП-1_2020 | Защита ДЗ 1-4]]
 
 
Демонстрационный вариант защиты ДЗ 1-4 доступен по ссылке https://official.contest.yandex.ru/contest/14004/enter/ в режиме виртуального контеста.
 
 
==Защита ДЗ 5-8==
 
 
Защита состоится в субботу 10.10.2020 с 14:40 до 16:00 в режиме онлайн с асинхронным прокторингом. Заранее ознакомьтесь с техническими требованиями и порядком проведения защиты по ссылке: [[Защита_ДЗ_5-8_ОиМП-1_2020 | Защита ДЗ 5-8]]
 
 
==Переписывание защиты==
 
 
Переписывание защиты состоится в четверг 15.10.2020 с 19:40 до 21:00 в режиме онлайн с асинхронным прокторингом. Переписывание разрешено для тех, кто пропустил защиту по уважительной причине (необходимо отдать справку в учебный офис), а также для тех, кто пропустил защиту по неуважительной причине или предъявил некачественную запись во время основной защиты. На защиту необходима предварительная запись: https://docs.google.com/forms/d/e/1FAIpQLSdQPPapjf406sRt1uTTTG27h42CmEVuB9vPzu1n6yEy347ECA/viewform
 
 
==Материалы 208-1==
 
 
[https://docs.google.com/presentation/d/107onVJ7819CQiWa6bycWxEJmrOMtpSOGCsIFpP2bFEM Семинары 3,4]
 
 
[https://docs.google.com/presentation/d/15JCjfGPZHlrijdNuLGXfyaV6ioY5t_VhNL8KoHjvLKY Семинары 5,6]
 
 
[https://docs.google.com/presentation/d/1KNQNVAoXCcriLUAA3gh7NAgqSUbw4TI3C2LWG2OlNfs Семинары 7,8]
 
 
[https://docs.google.com/presentation/d/1Z-inMhUrL4Zlb54dS_I7Y_mlajAomnixmoGfjQUo-Qc Семинары 9,10]
 

Версия 18:55, 4 сентября 2021

Основы и методология программирования, основной поток, 2021-2022 1 модуль

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

Программа курса и ноутбуки лекций (будут добавляться по мере поступления): https://github.com/justalge/another_python_totorial/blob/main/README.md

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

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

ДЗ

После каждой лекции вам будет дано оцениваемое домашнее задание. На выполнение задания дается 8 дней от момента начала соответствующего семинара. Еще в течение 7 дней после этого доступна возможность досдать задачи, однако задачи оцениваются вполовину меньшим баллом. Перед семинаром необходимо изучить соответствующую тему по лекциям и текстовым конспектам.

Система защиты ДЗ

Раз в две недели проходит защита ДЗ (с прокторингом или очно). По темам каждого ДЗ будет предложено 2 задачи средней сложности, всего 8 задач, на защиту отводится одна лекционная пара. Во время решения практических задач можно пользоваться конспектами и своими решениями задач ДЗ.

Оценка за каждое ДЗ определяется как koef*оценка за ДЗ до защиты, где koef - коэффициент, определяемый тем, как вы написали защиту ДЗ. Этот коэффициент для каждой темы ДЗ определяется количеством задач которые вы решили на защите ДЗ по этой теме : 0 задач - 0.3, 1 задача - 0.6, 2 задачи - 1.

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

Формула оценки и экзамен

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

Оценка за каждую тему лекции вычисляется как 0.8*оценка за ДЗ по теме лекции + 0.2*оценка за семинар по теме лекции. Максимальная оценка за каждое ДЗ по теме лекции - 13 баллов (хотя в некоторых домашних заданиях сумма всех баллов по всем задачам больше 13) - таким образом, максимум по оценке по теме лекции вы можете получить решая только ДЗ.

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

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

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

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

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