Введение в программирование 21/22 (майнор ИАД) — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
 
(не показано 36 промежуточных версии 2 участников)
Строка 60: Строка 60:
  
 
# Введение. [https://drive.google.com/file/d/1fNNud7Tu0JyYfALP3T9Q2QtPItvIPB9m/view?usp=sharing Слайды.]
 
# Введение. [https://drive.google.com/file/d/1fNNud7Tu0JyYfALP3T9Q2QtPItvIPB9m/view?usp=sharing Слайды.]
 +
# On-line курс: "Основы программирования на Python" (https://www.coursera.org/learn/python-osnovy-programmirovaniya)
 +
 +
=== 2 модуль ===
 +
# Лекция 2. [https://youtu.be/5w2_x6Aa8RE Запись.] Поиск [https://drive.google.com/file/d/1UXfnGH-gk_n-Bsit2xFcMx-lMIDwFMXn/view?usp=sharing Cлайды.]  Сортировка [https://drive.google.com/file/d/1ViSKZIv6iL9aIB6_a8U__0iH4ezJiRoI/view?usp=sharing Слайды.].
 +
# Лекция 3. Работа с библиотеками. Ошибки и исключения [https://drive.google.com/file/d/1n7leU4A0w1wa35hzW99RtjTu3F3kcuV-/view?usp=sharing Слайды]
 +
# Лекция 4. Элементы функционального программирования. [https://drive.google.com/file/d/1fZk_Ir9vFasjstAUzxSyg34EVUyboXqu/view?usp=sharing Слайды.]
 +
# Лекция 5. ООП. [https://drive.google.com/file/d/1vQj-b4v5fcauxMUDkPnF3iC05rRUnNIu/view?usp=sharing Слайды.]
 +
# Лекция 6. NumPy. [https://drive.google.com/file/d/1hVeULdCQ8roHnnIvgVoa1zj-vGf59rOB/view?usp=sharing Слайды.]
 +
 
== Семинары и домашние задания==
 
== Семинары и домашние задания==
  
Строка 117: Строка 126:
 
|-
 
|-
 
|| Множества. Словари
 
|| Множества. Словари
||  
+
|| [https://drive.google.com/file/d/1mPeVbFxSGfVcs_kzxnVlqXFsih4muD9S/view?usp=sharing .ipynb]
 
|| ДЗ9-https://official.contest.yandex.ru/contest/30151/enter/
 
|| ДЗ9-https://official.contest.yandex.ru/contest/30151/enter/
 
ДЗ10-https://official.contest.yandex.ru/contest/30152/enter/
 
ДЗ10-https://official.contest.yandex.ru/contest/30152/enter/
||  
+
|| 8.11.2021 23:59
||  
+
8.11.2021 23:59
 +
|| H, K
 +
K,L
 +
|-
 +
|| Функциональное программирование
 +
|| [https://drive.google.com/file/d/1C3P4WqHkUX4MRA-hmweCGKEU55CWciBM/view?usp=sharing .ipynb]
 +
|| ДЗ11-https://official.contest.yandex.ru/contest/31347/enter
 +
|| 28.11.2021 23:59
 +
|| J, K, L
 +
|-
 +
|| ООП
 +
|| [https://drive.google.com/file/d/1QQ4r9l6AXGgScnI-SAFm9ub2BNzA5qW_/view?usp=sharing .ipynb]
 +
[https://drive.google.com/file/d/1rt_BS9grCq9puTw3GSkZjAJxWy9Fstik/view?usp=sharing .ipynb]
 +
[https://drive.google.com/file/d/1nuRNiFy5CEqHpWCKND933tQ7hOgUYJHY/view?usp=sharing .ipynb]
 +
|| ДЗ12-https://official.contest.yandex.ru/contest/31842/enter
 +
|| 09.12.2021 23:59
 +
|| D, E, F
 
|}
 
|}
 +
 +
Записи некоторых семинаров можно найти в плейлисте [https://youtube.com/playlist?list=PLEwK9wdS5g0reLcx0ZARFoVBLB549Xvpb Записи.]
 +
== Экзамен ==
 +
Письменный экзамен состоится '''15 декабря в 09:50'''. Он пройдет с использованием асинхронного прокторинга ТОЧНО по таким же правилам, как проходила контрольная (см. ниже).
 +
 +
В '''09.50''' всем нужно зайти в лекционный zoom для финального инструктажа, далее этот zoom будет использоваться как чат для общения с преподавателями во время экзамена в случае необходимости.
 +
 +
Студенты, у которых возникли технические проблемы c OBS Studio, пишут экзамен под наблюдением в другом zoom по ссылке https://zoom.us/j/91812870247 и автоматически попадают на устную часть 22 декабря.
 +
 +
'''Контест стартует в 10.00, завершается в 12.00.''' Ссылка на контест будет выслана в чате zoom.
 +
 +
Контест содержит 6 задач: первые две по 1 баллу, остальные  4 по 2 балла.
 +
 +
Форма  [https://forms.gle/m5ntdoWAhku9Bact9]  для загрузки ссылок на видео
 +
 +
 +
Устный экзамен (защита письменной работы) состоится '''22 декабря в 10:00''' по ссылке https://zoom.us/j/97539303540.
 +
 +
На защиту приглашаются следующие студенты:
 +
 +
'''в 10.00''':
 +
 +
Тухлин Никита Владимирович 2
 +
 +
Добролюбова Алиса Леонидовна 6
 +
 +
Сидельников Платон Павлович 10
 +
 +
Поликанов Вадим Михайлович 12
 +
 +
'''в 11.00'''
 +
 +
Корсиков Евгений Алексеевич 12
 +
 +
Берсанова Лиана Исламовна 14
 +
 +
Шатилова Елизавета Сергеевна 14
 +
 +
Молоканова Ксения Алексеевна 15
 +
 +
Остальные студенты, писавшие письменный экзамен, от защиты освобождены.
 +
 +
Защита будет проходить в форме опроса по задачам письменной части. Возможны вопросы на смежные темы. Преподаватель может попросить решить похожую задачу и/или внести какие-либо изменения в решение.
 +
 +
== Контрольная работа ==
 +
Контрольная пройдет с использованием асинхронного прокторинга '''10 ноября  в 10:40''' 
 +
 +
В 10.40 всем нужно зайти в лекционный zoom для финального инструктажа, далее этот zoom будет использоваться как чат для общения с преподавателями во время контрольной в случае необходимости.
 +
 +
Каждому студенту необходимо записать процесс выполнения заданий контрольной с использованием OBS Studio, выложить результат в облачное хранилище сразу после контрольной и предоставить ссылку на запись. Ваши видео будут просмотрены только преподавателями и ассистентами, после выставления оценок видео можно будет удалить (об этом будет сообщено дополнительно).
 +
 +
'''Контест стартует в 11.00, завершается в 13.00.''' Ссылка на контест (будет продублирована в чате zoom): https://official.contest.yandex.ru/contest/31282/enter/
 +
 +
Контест содержит 6 задач: первые две по 1 баллу, остальные  4 по 2 балла.
 +
 +
В '''10:55''', за 5 минут до начала контрольной начните запись.
 +
 +
Опоздавшие студенты (начавшие запись не до начала контрольной) будут дисквалифицированы.
 +
 +
'''Студенты, предупредившие своего УА о технических проблемах''', пишут контрольную под наблюдением в  другом zoom (будьте готовы к дальнейшей защите своих решений) по ссылке: https://zoom.us/j/95953095176.
 +
 +
''' Запись '''
 +
 +
* Потребуется компьютер с веб-камерой и микрофоном (в частности, все современные ноутбуки оборудованы ими) и выходом в интернет
 +
 +
* Необходимо установить OBS Studio по ссылке https://obsproject.com/ru
 +
 +
* Необходимо настроить три источника входных потоков: микрофон, веб-камера и захват экрана. Подробнее о настройке в видео: https://www.youtube.com/watch?v=KVKrvPvPLYg
 +
 +
Пожалуйста, заранее проверьте, что вы научились записывать видео в требуемом формате - этот процесс иногда может вызывать проблемы. Все решения проблем, связанных с записью в OBS Studio описаны в интернете.
 +
 +
Во время контрольной '''разрешается''' пользоваться :
 +
* Сайтом тестирующей системы (в том числе своими решениями прошлых контестов курса (в самой системе))
 +
* Средами разработки (не онлайн, а установленными на компьютере)
 +
* Конспектом онлайн курса [https://drive.google.com/file/d/1EW5q4LFGkY6BXp9TSWDTKoYXiXWdgNFc/view?usp=sharing]
 +
* Материалами, выложенными на данной странице
 +
* Документацией на https://docs.python.org/
 +
 +
Во время контрольной '''не разрешается''':
 +
* Общение с другими людьми, заранее предупредите об этом тех людей, которые находятся с вами в месте написания контрольной
 +
* использование любых средств коллективной работы (Collab тоже запрещен) и онлайн ресурсов (кроме разрешенных выше)
 +
 +
Действия, которые вы должны совершить '''до''' контрольной:
 +
 +
* Заранее отключить все мессенджеры и закрыть лишние вкладки
 +
 +
* Физически отключить и удалить любые электронные устройства и дополнительные мониторы с рабочего места
 +
 +
* Подготовиться к тому, что вы не сможете покидать рабочее место в течение 2 часов
 +
 +
* Включить запись из трех источников: экран, веб-камера и микрофон в OBS Studio
 +
 +
* Показать свой паспорт, открытый на странице с фотографией и ФИО. Номер можете закрыть. Важно, чтобы было хорошо видно фото и ФИО.
 +
 +
* Снять свое рабочее место со всех сторон и его окружение
 +
 +
* Показать чистые листы, которые вы планируете использовать в качестве черновиков
 +
 +
 +
Порядок действий '''во время''' контрольной:
 +
 +
* Любые вопросы вы должны задавать через чат в zoom.
 +
 +
* В случае, если вы работаете с черновиком, направьте веб-камеру так, чтобы были видны ваши руки. Не забудьте направить веб-камеру на лицо, когда вы возвращаетесь к работе за компьютером.
 +
 +
* В случае, если вы хотите досрочно завершить выполнение контрольной - напишите об этом сообщение, используя интерфейс вопросов в тестирующей системе и выполните все действия, которые вы должны выполнить после окончания контрольной. В случае попыток решения задач после этого сообщения вы будете дисквалифицированы.
 +
 +
 +
'''После окончания''' контрольной:
 +
 +
* В течение 30 минут необходимо разместить видео, которое вы записывали в течение контрольной, в открытом доступе и заполнить форму по адресу: [https://docs.google.com/forms/d/1P3MqY8dLZ0P0bvpppUjrrjrIbyIRDWnqXjERDiGGxMc/viewform?edit_requested=true Гугл-форма]
 +
 +
* В случае слишком медленного интернета и невозможности загрузить видео в течение 30 минут заполните форму дважды: первый раз (в течение 30 мин.) укажите размер видео-файла в байтах. Второй раз укажите ссылку на видео.
  
 
== Правила оценивания ==
 
== Правила оценивания ==
Строка 130: Строка 268:
  
  
'''ДЗ''' = 10*НБ/Бmax, НБ-набранные баллы, Бmax-максимальное возможное число баллов.   
+
'''ДЗ''' = min(10*НБ/Бmax, 10) НБ-набранные баллы, Бmax-максимальное возможное число баллов. Бmax = количество обязательных задач всех контестов + 10 (ДЗ_1_3) = 138.   
  
  

Текущая версия на 19:45, 21 декабря 2021

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

Группа ИАД-1 ИАД-2 ИАД-3,ИАД-6 ИАД-4 ИАД-5 ИАД-7 ИАД-9, ИАД-11, ИАД-12 ИАД-8 ИАД-10 ИАД-13, ИАД-18 ИАД-14, ИАД-15 ИАД-16, ИАД-17
Лектор Вознесенская Т.В.

tvoznesenskaya@hse.ru , tg: @tvozn

Семинарист Василиса Серякова Денис Беляков Дмитрий Третьяков Иоанн Довгополый Алексадра Краснокутская Юрий Дубнов Вознесенская Т.В. Илья Косарев Буланбаев Артур Семенов Дмитрий Вадим Альперович Кирилл Прокофьев
Ассистенты Баранова Валерия

tg: @vabaranova

Беленко Алёна

tg: alyonabelenko

Косовская Анна (ИАД-3) tg: @a_dtc

Пескова Мария (ИАД-6) tg: @mariabaskia

Щетинина Алиса

tg: @alisa_shc

Мусина Алина

tg: @spakt26

Кострыкина Екатерина

tg: @ekostrykina

Ахмедова Лаура(ИАД-9) tg: @laurakhmedova

Сухоруков Георгий(ИАД-11) tg: @georgiysukhorukov Червяков Артем(ИАД-12) tg: @arorlov

Никифоров Михаил

tg: @caesiummm

Смоленчук Иван

tg: @ongalek

Аксенов Никита(ИАД-13) tg: @naketo

Анджушева Манца(ИАД-18) tg: @amantsa

Черкашин Павел (ИАД-14)

tg: @vodochnyy Сулейманов Руслан (ИАД-15) tg: @rus_slm

Арина Косовская (ИАД-16)

tg: @arinakosovskaia Макаров Антон (ИАД-17) tg: @tylerten

Лекции

1 модуль

  1. Введение. Слайды.
  2. On-line курс: "Основы программирования на Python" (https://www.coursera.org/learn/python-osnovy-programmirovaniya)

2 модуль

  1. Лекция 2. Запись. Поиск Cлайды. Сортировка Слайды..
  2. Лекция 3. Работа с библиотеками. Ошибки и исключения Слайды
  3. Лекция 4. Элементы функционального программирования. Слайды.
  4. Лекция 5. ООП. Слайды.
  5. Лекция 6. NumPy. Слайды.

Семинары и домашние задания

Тема Конспект Контест Дедлайн Необязательные задачи
Hello World! .ipynb ДЗ1_1-https://official.contest.yandex.ru/contest/29239/enter/
Работа с числами. Работа со строками.

Условный оператор. Циклы.

.pynb ДЗ1_2-https://official.contest.yandex.ru/contest/29262/enter/

ДЗ1_3-https://official.contest.yandex.ru/contest/29276/enter/

Строки .ipynb ДЗ4- https://official.contest.yandex.ru/contest/29333/enter/ 26.09.2021 23:59 -
Функции и рекурсия .ipynb ДЗ5-https://official.contest.yandex.ru/contest/29566/enter/ 02.10.2021 23:59 U, W, V
Цикл for ДЗ6-https://official.contest.yandex.ru/contest/29769/enter/ 08.10.2021 23:59 K
Списки .ipynb ДЗ7-https://official.contest.yandex.ru/contest/29770/enter/ 17.10.2021 23:59 U, W, V, X
Поиск и сортировка .ipynb ДЗ8-https://official.contest.yandex.ru/contest/29981/enter/ 25.10.2021 23:59 U, V, W, X
Работа с файлами .ipynb
Множества. Словари .ipynb ДЗ9-https://official.contest.yandex.ru/contest/30151/enter/

ДЗ10-https://official.contest.yandex.ru/contest/30152/enter/

8.11.2021 23:59

8.11.2021 23:59

H, K

K,L

Функциональное программирование .ipynb ДЗ11-https://official.contest.yandex.ru/contest/31347/enter 28.11.2021 23:59 J, K, L
ООП .ipynb

.ipynb .ipynb

ДЗ12-https://official.contest.yandex.ru/contest/31842/enter 09.12.2021 23:59 D, E, F

Записи некоторых семинаров можно найти в плейлисте Записи.

Экзамен

Письменный экзамен состоится 15 декабря в 09:50. Он пройдет с использованием асинхронного прокторинга ТОЧНО по таким же правилам, как проходила контрольная (см. ниже).

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

Студенты, у которых возникли технические проблемы c OBS Studio, пишут экзамен под наблюдением в другом zoom по ссылке https://zoom.us/j/91812870247 и автоматически попадают на устную часть 22 декабря.

Контест стартует в 10.00, завершается в 12.00. Ссылка на контест будет выслана в чате zoom.

Контест содержит 6 задач: первые две по 1 баллу, остальные 4 по 2 балла.

Форма [1] для загрузки ссылок на видео


Устный экзамен (защита письменной работы) состоится 22 декабря в 10:00 по ссылке https://zoom.us/j/97539303540.

На защиту приглашаются следующие студенты:

в 10.00:

Тухлин Никита Владимирович 2

Добролюбова Алиса Леонидовна 6

Сидельников Платон Павлович 10

Поликанов Вадим Михайлович 12

в 11.00

Корсиков Евгений Алексеевич 12

Берсанова Лиана Исламовна 14

Шатилова Елизавета Сергеевна 14

Молоканова Ксения Алексеевна 15

Остальные студенты, писавшие письменный экзамен, от защиты освобождены.

Защита будет проходить в форме опроса по задачам письменной части. Возможны вопросы на смежные темы. Преподаватель может попросить решить похожую задачу и/или внести какие-либо изменения в решение.

Контрольная работа

Контрольная пройдет с использованием асинхронного прокторинга 10 ноября в 10:40

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

Каждому студенту необходимо записать процесс выполнения заданий контрольной с использованием OBS Studio, выложить результат в облачное хранилище сразу после контрольной и предоставить ссылку на запись. Ваши видео будут просмотрены только преподавателями и ассистентами, после выставления оценок видео можно будет удалить (об этом будет сообщено дополнительно).

Контест стартует в 11.00, завершается в 13.00. Ссылка на контест (будет продублирована в чате zoom): https://official.contest.yandex.ru/contest/31282/enter/

Контест содержит 6 задач: первые две по 1 баллу, остальные 4 по 2 балла.

В 10:55, за 5 минут до начала контрольной начните запись.

Опоздавшие студенты (начавшие запись не до начала контрольной) будут дисквалифицированы.

Студенты, предупредившие своего УА о технических проблемах, пишут контрольную под наблюдением в другом zoom (будьте готовы к дальнейшей защите своих решений) по ссылке: https://zoom.us/j/95953095176.

Запись

  • Потребуется компьютер с веб-камерой и микрофоном (в частности, все современные ноутбуки оборудованы ими) и выходом в интернет
  • Необходимо настроить три источника входных потоков: микрофон, веб-камера и захват экрана. Подробнее о настройке в видео: https://www.youtube.com/watch?v=KVKrvPvPLYg

Пожалуйста, заранее проверьте, что вы научились записывать видео в требуемом формате - этот процесс иногда может вызывать проблемы. Все решения проблем, связанных с записью в OBS Studio описаны в интернете.

Во время контрольной разрешается пользоваться :

  • Сайтом тестирующей системы (в том числе своими решениями прошлых контестов курса (в самой системе))
  • Средами разработки (не онлайн, а установленными на компьютере)
  • Конспектом онлайн курса [2]
  • Материалами, выложенными на данной странице
  • Документацией на https://docs.python.org/

Во время контрольной не разрешается:

  • Общение с другими людьми, заранее предупредите об этом тех людей, которые находятся с вами в месте написания контрольной
  • использование любых средств коллективной работы (Collab тоже запрещен) и онлайн ресурсов (кроме разрешенных выше)

Действия, которые вы должны совершить до контрольной:

  • Заранее отключить все мессенджеры и закрыть лишние вкладки
  • Физически отключить и удалить любые электронные устройства и дополнительные мониторы с рабочего места
  • Подготовиться к тому, что вы не сможете покидать рабочее место в течение 2 часов
  • Включить запись из трех источников: экран, веб-камера и микрофон в OBS Studio
  • Показать свой паспорт, открытый на странице с фотографией и ФИО. Номер можете закрыть. Важно, чтобы было хорошо видно фото и ФИО.
  • Снять свое рабочее место со всех сторон и его окружение
  • Показать чистые листы, которые вы планируете использовать в качестве черновиков


Порядок действий во время контрольной:

  • Любые вопросы вы должны задавать через чат в zoom.
  • В случае, если вы работаете с черновиком, направьте веб-камеру так, чтобы были видны ваши руки. Не забудьте направить веб-камеру на лицо, когда вы возвращаетесь к работе за компьютером.
  • В случае, если вы хотите досрочно завершить выполнение контрольной - напишите об этом сообщение, используя интерфейс вопросов в тестирующей системе и выполните все действия, которые вы должны выполнить после окончания контрольной. В случае попыток решения задач после этого сообщения вы будете дисквалифицированы.


После окончания контрольной:

  • В течение 30 минут необходимо разместить видео, которое вы записывали в течение контрольной, в открытом доступе и заполнить форму по адресу: Гугл-форма
  • В случае слишком медленного интернета и невозможности загрузить видео в течение 30 минут заполните форму дважды: первый раз (в течение 30 мин.) укажите размер видео-файла в байтах. Второй раз укажите ссылку на видео.

Правила оценивания

Итоговая оценка рассчитывается по формуле:

Итоговая = min(0.3*КР + 0.3*ДЗ + 0.4*Exam + 0.1*B, 10)


ДЗ = min(10*НБ/Бmax, 10) НБ-набранные баллы, Бmax-максимальное возможное число баллов. Бmax = количество обязательных задач всех контестов + 10 (ДЗ_1_3) = 138.


Экзамен = 0.2* Экз_контест + 0.8* Экз_устн


В (<=10) - бонусы, получаются за активную работу на семинарах, не более 1 за семинар

Округляется только итоговая. 0.5 округляется вверх.

Окончательные оценки за КР и домашние задания ставятся после защит (приглашение студентов на защиты по усмотрению преподавателя). В случае плагиата одна задача обнуляет всю работу.


Необходимое условие получения автомата (решение за преподавателем):

  • оценка за КР 8 и выше
  • наличие не менее 5 бонусов (В)
  • вычисляемая по формуле итоговая оценка 8 и выше

В таком случае оценка за экзамен ставится по оценке за КР, далее итоговая рассчитывается по формуле.

Автоматом может быть получена только оценка отлично (8,9,10).

Контесты и оценки

Общая таблица