Магистратура
2020/2021
Программирование (язык Python)
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Компьютерная лингвистика)
Направление:
45.04.03. Фундаментальная и прикладная лингвистика
Кто читает:
Школа лингвистики
Где читается:
Факультет гуманитарных наук
Когда читается:
1-й курс, 1-3 модуль
Формат изучения:
без онлайн-курса
Прогр. обучения:
Компьютерная лингвистика
Язык:
русский
Кредиты:
8
Контактные часы:
64
Программа дисциплины
Аннотация
Курс знакомит студентов с основными сведениями об объектно-ориентированном программировании на языке Python, систематизирует знания о свойствах объектов языка, дает представление об основных библиотеках для разработки программных систем для обработки текстов на естественном языке, тренирует навык применения современной научной парадигмы.
Цель освоения дисциплины
- привить навыки объектно-ориентированного программирования на языке Python
- изучить основные свойства объектов на языке Python
- изучить основные библиотеки для разработки программных систем для обработки текстов на естественном языке
- научиться проектировать программное обеспечение с применением объектно-ориентированной парадигмы
Планируемые результаты обучения
- Понимает основную проблематику курса, умеет сформулировать вопросы, релевантные для изучения курса
- умеет спроектировать и реализовать классы на языке Python
- знает устройства классов в языке Python, умеет переопределить операторы класса
- умеет применить наследование и интерфейсы при проектировании структуры классов
- владеет основными библиотеками для выгрузки информации из сети Интернет
- знает форматы данных, применяемых в сети Интернет
- умеет создать программу, работающую по одному из протоколов обмена текстовыми сообщениями
- умеет строить графики разного вида с применением библиотек Matplotlib
- умеет работать с такими структурами данных, как хэш-таблицы, деревья, графы
- владеет разработкой параллельных алгоритмов на языке Python
- знает основные математические методы, применяемые при анализе данных
Содержание учебной дисциплины
- Введение
- Объектно-ориентированное программирование на Python
- Объектно-ориентированное программирование на Python (продолжение)
- Работа в сети Интернет
- Работа в сети Интернет (продолжение)
- Отображение данных
- Алгоритмы и структуры данных на Python
- Алгоритмы и структуры данных на Python (продолжение)
Элементы контроля
- ЭкзаменЭкзамен проводится в письменной форме. На компьютере студента должны быть установлены интерпретатор языка Python и все дополнительные библиотеки, изученные в ходе курса. Студент может выполнить экзаменационное задание в удобное для него время. Никаких ограничений на выполнение задания не накладывается. Единственное условие: вовремя сданная работа. Экзамен пересдается в порядке, установленном академсоветом ОП.
- Домашние заданияВсе элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки.
- Итоговый проектВсе элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки.