Программирование и лингвистические данные
Факультет гуманитарных наук, 1 курс, 2020-2021
Преподаватели
Ассистенты
Расписание занятий
| # | Тема | БКЛ 201 | БКЛ 202 | БКЛ 203 | БКЛ 204 |
|---|---|---|---|---|---|
| 1 | Введение в Python |
28 сен 2020
|
28 сен 2020
|
30 сен 2020
|
к паре попробуйте сделать задание |
| 2 | Условия и операторы сравнения |
5 окт 2020
|
5 окт 2020
Дедлайн ДЗ: 18 окт |
10 окт 2020
|
|
| 3 | Циклы и индексы |
12 окт 2020
|
12 окт 2020
|
17 окт 2020
|
|
| 4 | Списки |
29 окт 2020 (тест)
семинар & hw-3 |
28 окт 2020 (тест)
тетрадка |
26 окт 2020
|
|
| 5 | Файлы |
02 ноя 2020
семинар & hw-4 |
11 ноя 2020
тетрадка |
|
|
| 6 | Запись файлов |
09 ноя 2020
семинар & hw-5 |
18 ноя 2020 (тест)
тетрадка |
|
|
| 7 | Введение в функции |
16 ноя 2020
семинар & hw-6 |
25 ноя 2020
тетрадка |
|
|
| 8 | Продолжение функций, кортежи |
23 ноя 2020 (тест)
семинар & hw-7 |
2 дек 2020
тетрадка |
23 ноя 2020
|
|
| 9 | Подготовка к контрольной работе №1 |
30 ноя 2020
|
9 дек 2020 (тест)
|
30 ноя 2020
|
|
| 10 | Контрольная работа №1 | 7 дек 2020 | 9 дек 2020 | ||
| 11 | Импорт и функции |
14 дек 2020
|
16 дек 2020
|
||
| 12 | Словари 1 и множества |
16 янв 2021 (тест)
семинар & hw-8 |
семинар & hw-8 |
||
| 13 | Словари 2 |
23 января 2021
семинар & hw-9 |
30 января 2021
|
семинар & hw-9 |
25 января 2021
|
| 14 | Словари 3 |
6 февраля (тест)
семинар & hw-10 |
6 февраля
|
|
5 февраля
|
| 15 | Регулярные выражения 1 |
13 февраля
|
20 февраля
|
13 февраля
|
|
| 16 | Регулярные выражения 2 |
20 февраля
семинар & hw-11 |
27 февраля
|
20 февраля
|
|
| 17 | Регулярные выражения 3 |
27 февраля
семинар & hw-12 |
6 марта
|
6 марта
|
|
| 18 | Контрольная работа №2 |
27 марта
|
17 апреля
|
27 марта
подготовка к кр была 20 марта |
|
| 20 | Работа с файлами и папками |
29 мая
|
24 апреля
|
17 апреля
|
|
| 21 | Файловое дерево и форматирование строк |
17 апреля
|
29 мая
|
22 мая
|
|
| 22 | Защита проектов | 15 мая | 15 мая | 15 мая | |
| 23 | Подготовка к экзамену |
5 июня
|
14 июня
|
29 мая
|
|
| 24 | Экзамен | 23 июня | 23 июня | 23 июня | 23 июня |
Логистика курса
GitHub
Для сдачи работ по курсу вам нужно завести аккаунт на https://github.com. Все работы, кроме тестов будет загружаться именно туда.
Как только у вас появится аккаунт, заполните следующую форму: https://forms.gle/fvhghS7cNQ5LZqtj9
Дедлайны
Дедлайн для отправки домашнего задания индивидуален для каждой группы, и, как правило, наступает в ночь перед следующим семинаром.
Как проверяются домашние работы
Домашние работы проверяются ассистентами и оцениваются по 10-балльной шкале.
- Если работа сдана после дедлайна, то ставится нулевая оценка
- Если программа непредвиденно завершается с ошибкой, то ставится нулевая оценка! Обязательно запускайте и проверяйте программы перед окончательной отправкой
- Если между двумя работами найдены значительные заимствования, то за обе ставится нулевая оценка, вне зависимости от времени загрузки программ, вариантов домашнего задания и групп студентов.
Формула оценивания
\[O_{итог} = всё с к-том 0.2 (O_{проект} , O_{контрольные} , O_{экзамен} , O_{тесты} , O_{дз})\]Где
-
\(O_{контрольные}\) - среднее среди всех контрольных (включая контрольные по лингвистическим данным)
-
\(O_{экзамен}\) - это средняя оценка за экзамен по программированию и проект по лингвистическим данным
Обратите внимание, что в формуле стоят неокруглённые величины. Округляется только итоговая оценка перед внесением в ведомость.
Ни одна оценка не является блокирующей
Формы контроля
Проект
Цель проекта - научить студентов создавать программы размером до 200 строк кода. Тема проекта выбирается студентом или дается преподавателем. Длительность проекта - 1 календарный месяц. Каждый студент будет защищать свой проект.
Студенты могут работать в команде до 3 человек. В таком случае оценивается вклад каждого студента в проект.
Контрольные работы
На контрольной работе даются задачи подобные тем, что есть в ДЗ. Длительность контрольной работы - одна пара. За учебный год проходит 2 контрольных работы.
Тесты
Проводятся в начале пары. Длительность не более 15 минут. Тест состоит из 5 вопросов на знание пройденных тем. Тест проводится в виде онлайн-тестирования.
Экзамен
Проводится в конце года. Задачи экзамена охватывают все темы, пройденные за учебный год.
Домашние работы
Есть 2 варианта домашних работ: несколько простых задача на отработку темы, пройденной на семинаре; одна задача с разными вариантами, предполагающая написание готовой программы для обработки текста.
Дополнительные материалы и ссылки
Игры про основы программирования
Эти игры подойдут тому, кто чувствует себя неуверенным в понимании базовых понятий программирования: переменная, цикл, условия.
-
Блоковое программирование — дудл Гугла, посвящённый 50-летию детского программирования
-
Платная игра с блоковым программированием — есть также на Steam, App Store и Google Play
Python
-
ruИнтерактивный задачник по Python — не все примеры решения хороши, но много хороших задач -
ruКнига «Укус питона» — подробное вводное пособие, в HTML и PDF -
enОфициальный туториал по языку — Очень хороший материал для последовательного изучения языка
Git
-
ruGitHowTo — хороший курс по Git в командной строке -
ruGit Book — официальный учебник по Git, тоже про командную строку -
enGitHub Tutorials — официальные руководства по использованию github -
enBitbucket tutorials — руководства по использованию Git на сайте Bitbucket, сервиса-конкрента GitHub -
enA Quick Introduction to Version Control with Git and GitHub — короткое введение в git и github
Текстовые редакторы
-
Visual Studio Code — отличный бесплатный редактор от Microsoft
-
Notepad++ — удобный редактор для быстрых правок
-
Sublime Text — для macOS, Linux и Windows (платный)
-
Qpython — запуск Python на Android
-
Pythonista — запуск Python на iOS (платная)