Магистратура
2021/2022
Программирование (язык Python)
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Компьютерная лингвистика)
Направление:
45.04.03. Фундаментальная и прикладная лингвистика
Кто читает:
Школа лингвистики
Где читается:
Факультет гуманитарных наук
Когда читается:
1-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Клышинский Эдуард Станиславович,
Орехов Борис Валерьевич,
Сорокин Семен Александрович
Прогр. обучения:
Компьютерная лингвистика
Язык:
русский
Кредиты:
8
Контактные часы:
64
Программа дисциплины
Аннотация
Курс знакомит студентов с основными сведениями об объектно-ориентированном программировании на языке Python, систематизирует знания о свойствах объектов языка, дает представление об основных библиотеках для разработки программных систем для обработки текстов на естественном языке, тренирует навык применения современной научной парадигмы.
Цель освоения дисциплины
- привить навыки объектно-ориентированного программирования на языке Python
- изучить основные свойства объектов на языке Python
- изучить основные библиотеки для разработки программных систем для обработки текстов на естественном языке
- научиться проектировать программное обеспечение с применением объектно-ориентированной парадигмы
Планируемые результаты обучения
- владеет основными библиотеками для выгрузки информации из сети Интернет
- владеет разработкой параллельных алгоритмов на языке Python
- знает основные математические методы, применяемые при анализе данных
- знает устройства классов в языке Python, умеет переопределить операторы класса
- знает форматы данных, применяемых в сети Интернет
- Понимает основную проблематику курса, умеет сформулировать вопросы, релевантные для изучения курса
- умеет применить наследование и интерфейсы при проектировании структуры классов
- умеет работать с такими структурами данных, как хэш-таблицы, деревья, графы
- умеет создать программу, работающую по одному из протоколов обмена текстовыми сообщениями
- умеет спроектировать и реализовать классы на языке Python
- умеет строить графики разного вида с применением библиотек Matplotlib
Содержание учебной дисциплины
- Введение
- Объектно-ориентированное программирование на Python
- Объектно-ориентированное программирование на Python (продолжение)
- Работа в сети Интернет
- Работа в сети Интернет (продолжение)
- Отображение данных
- Алгоритмы и структуры данных на Python
- Алгоритмы и структуры данных на Python (продолжение)
Элементы контроля
- ЭкзаменЭкзамен проводится в письменной форме. На компьютере студента должны быть установлены интерпретатор языка Python и все дополнительные библиотеки, изученные в ходе курса. Студент может выполнить экзаменационное задание в удобное для него время. Никаких ограничений на выполнение задания не накладывается. Единственное условие: вовремя сданная работа. Экзамен пересдается в порядке, установленном академсоветом ОП.
- Домашние заданияВсе элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки.
- Итоговый проектВсе элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки.
Промежуточная аттестация
- 2021/2022 учебный год 3 модуль0.4 * Экзамен + 0.3 * Итоговый проект + 0.3 * Домашние задания
Список литературы
Рекомендуемая дополнительная литература
- Лучано, Р. Python. К вершинам мастерства / Р. Лучано ; перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2016. — 768 с. — ISBN 978-5-97060-384-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93273 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.