• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Введение в программирование для лингвистов

2022/2023
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 2-4 модуль

Преподаватель

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

Аннотация

Дисциплина посвящена изучению основ программирования и алгоритмизации на языке программирования Python (версии 3.4 и 3.6+). Введение в программирование для лингвистов не требует наличия у обучающихся опыта программирования. Обучение ведётся «с нуля», поэтому для начала освоения языка Python достаточно элементарной компьютерной грамотности (владение текстовыми редакторами, создание и сохранение файлов, установка программ, поиск информации в сети Интернет). Акцент в процессе обучения делается на задачах, связанных с автоматической обработкой текстов. Настоящая дисциплина относится к базовой части Профессионального цикла Б.ПЦ.Б, изучается на первом курсе в 2-4 модулях, т.е. является одной из первых изучаемых дисциплин на образовательной программе «Фундаментальная и прикладная лингвистика». Изучение данной дисциплины связано с изучаемыми параллельно дисциплинами «Введение в лингвистику», «Научно-исследовательский семинар» и «Теория языка». Основные положения дисциплины должны быть использованы в дальнейшем при изучении дисциплин «Программирование для лингвистов», «Компьютерные инструменты лингвистического исследования», «Автоматическая обработка естественного языка», «Машинное обучение», при подготовке курсовых и выпускных квалификационных работ.
Цель освоения дисциплины

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

  • Овладение правилами синтаксиса языка Python 3, изучение основных ключевых слов, команд и модулей стандартной библиотеки.
  • Знакомство с некоторыми лучшими практиками написания кода на языке Python 3 и типичными ошибками начинающих программистов.
  • Развитие алгоритмического мышления для решения различных задач в области обработки текстов, корпусов и баз данных.
  • Устранение психологического барьера, свойственного многим студентам-гуманитариям, не имеющим опыта программирования, и выражающегося в страхе или дискомфорте по отношению к данному виду деятельности.
Планируемые результаты обучения

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

  • Знает базовые принципы программирования.
  • Знает возможностей модулей стандартной библиотеки math, re, random, os. Умеет их применять.
  • Знает возможности и ограничения словарей. Умеет применять словари и их методы.
  • Знает возможности и особенности списков. Понимает отличие изменяемых от неизменяемых объектов. Умеет их создавать и использовать в задачах. Умеет применять методы списков.
  • Знает особенности кортежей и их отличия от списков. Умеет применять кортежи.
  • Знает синтаксис for- и while-циклов. Умеет применять их по назначению.
  • Знает синтаксис ветвлений, умеет их использовать в решении задач.
  • Знает, что такое функции, умеет их создавать и вызывать. Понимает разницу между продуктивными функциями и процедурами.
  • Понимает особенности работы со строками в Python. Умеет создавать строки и производить над ними различные операции.
  • Понимает, для чего нужны переменные, какие существуют типы переменных и применяет их для хранения различных данных.
  • Понимает, что такое множества, умеет их применять.
  • Умеет открывать, читать и записывать файлы средствами Python.
  • Умеет решать различные прикладные задачи на языке программирования Python, используя все ранее изученные средства.
  • Умеет создавать классы и объекты классов.
Содержание учебной дисциплины

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

  • Введение
  • Переменные
  • Функции
  • Ветвления
  • Циклы
  • Строки
  • Списки
  • Словари
  • Кортежи
  • Множества
  • Файлы и файловые объекты
  • Основы ООП
  • Некоторые полезные модули стандартной библиотеки
  • Практика решения задач
Элементы контроля

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

  • неблокирующий Активность
  • неблокирующий Домашнее задание
  • неблокирующий Тест
  • неблокирующий Проект повышенного уровня сложности
  • неблокирующий Домашнее задание повышенного уровня сложности
  • неблокирующий Экзамен 1
  • неблокирующий Экзамен 2
Промежуточная аттестация

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

  • 2022/2023 учебный год 2 модуль
    0.1 * Активность + 0.2 * Домашнее задание повышенного уровня сложности + 0.15 * Тест + 0.3 * Экзамен 1 + 0.25 * Домашнее задание
  • 2022/2023 учебный год 4 модуль
    0.15 * Тест + 0.1 * Активность + 0.3 * Экзамен 2 + 0.2 * Проект повышенного уровня сложности + 0.25 * Домашнее задание
Список литературы

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

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Высшее образование: Бакалавриат). - Режим доступа: http://znanium.com/catalog/product/924699
  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2018. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/961522

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

  • Основы алгоритмизации и программирования на Python : учеб. пособие / С.Р. Гуриков. — М. : ФОРУМ : ИНФРА-М, 2019. — 343 с. — (Среднее профессиональное образование). - Режим доступа: http://znanium.com/catalog/product/970143