• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 2021/2022

Основы программирования

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Лучший по критерию «Новизна полученных знаний»
Направление: 45.04.03. Фундаментальная и прикладная лингвистика
Когда читается: 1-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Преподаватели: Москвина Анна Денисовна
Прогр. обучения: Языковые технологии в бизнесе и образовании
Язык: русский
Кредиты: 6
Контактные часы: 48

Программа дисциплины

Аннотация

Целями освоения дисциплины является привитие навыков объектно-ориентированного программирования на языке Python, знакомство с основными библиотеки для разработки программных систем для обработки текстов на естественном языке, развитие навыков проектирования программное обеспечение с применением объектно-ориентированной парадигмы. По итогам студенты овладеют основными библиотеками для выгрузки информации из сети Интернет и разработкой параллельных алгоритмов на языке Python; научаться применьть наследование и интерфейсы при проектировании структуры классов и умеют создавать программы, работающие по одному из протоколов обмена текстовыми сообщениями; умеет проектировать и реализовать классы на языке Python; строить графики разного вида с применением библиотек Matplotlib.
Цель освоения дисциплины

Цель освоения дисциплины

  • привитие навыков объектно-ориентированного программирования на языке Python;
  • изучение основных свойств объектов на языке Python;
  • знакомство с основными библиотеки для разработки программных систем для обработки текстов на естественном языке;
  • умение проектировать программное обеспечение с применением объектно-ориентированной парадигмы.
Планируемые результаты обучения

Планируемые результаты обучения

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

Содержание учебной дисциплины

  • Тема 1. Введение
  • Тема 2 Объектно-ориентированное программирование на Python
  • Тема 3. Объектно-ориентированное программирование на Python (продолжение)
  • Тема 4. Анализ данных в сети Интернет
  • Тема 5. анализ данных в сети Интернет (продолжение)
  • Тема 6 Отображение данных
  • Тема 7. Алгоритмы и структуры данных на Python
  • Тема 8. Алгоритмы и структуры данных на Python (продолжение)
Элементы контроля

Элементы контроля

  • неблокирующий Домашние задания
    Домашние задания представляют собой небольшие практические задания, которые выполняются студентами вне аудитории. Преподаватель оценивает самостоятельную работу студентов по выполнению домашних работ, выдаваемых на практических занятиях. При этом оценивается правильность выбора метода решения задачи в соответствии с заранее установленным критериями. Все элементы текущего контроля пересдаются в срок не более 7 дней после получения неудовлетворительной оценки. При необходимости осуществляется дистанционная поддержка контроля (выдача заданий, проверка работ и др.) с помощью эл. ресурсов филиала.
  • неблокирующий Итоговый проект
    Итоговый проект состоит в создании студентами программ по условиям, заданным преподавателем. Все программы должны быть воспроизводимы. Студенты могут пересдать проект не позднее 7 дней после получения неудовлетворительной оценки. Предусмотрен дистанционный формат сдачи элемента контроля.
  • неблокирующий Экзамен
    Экзамен проводится в письменной форме на компьютере. На компьютере студента должны быть установлены интерпретатор языка Python и все дополнительные библиотеки, изученные в ходе курса. Студент может выполнить экзаменационное задание в удобное для него время. Никаких ограничений на выполнение задания не накладывается. Единственное условие: вовремя сданная работа. Экзамен пересдается в порядке, установленном академическим советом ОП. Предусмотрен дистанционный формат сдачи элемента контроля.
Промежуточная аттестация

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

  • 2021/2022 учебный год 2 модуль
    0.3 * Итоговый проект + 0.4 * Экзамен + 0.3 * Домашние задания
Список литературы

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

Рекомендуемая основная литература

  • Златопольский, Д. М. Основы программирования на языке Python / Д. М. Златопольский. — 2-ое изд., испр. и доп. — Москва : ДМК Пресс, 2018. — 396 с. — ISBN 978-5-97060-641-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131683 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Лучано, Р. Python. К вершинам мастерства / Р. Лучано ; перевод с английского А. А. Слинкин. — Москва : ДМК Пресс, 2016. — 768 с. — ISBN 978-5-97060-384-0. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/93273 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.