• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 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 дней после получения неудовлетворительной оценки.
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (3 модуль)
    0.3 * Домашние задания + 0.3 * Итоговый проект + 0.4 * Экзамен
Список литературы

Список литературы

Рекомендуемая дополнительная литература

  • Лучано Рамальо - Python. К вершинам мастерства - Издательство "ДМК Пресс" - 2016 - 768с. - ISBN: 978-5-97060-384-0 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/93273