• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Introduction to Programming for Linguists

2021/2022
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
School of Foreign Languages
Course type:
Compulsory course
When:
1 year, 2-4 module

Instructor

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

Аннотация

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

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

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

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

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

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

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

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

  • неблокирующий Тесты на теоретические знания
    Если проверочная работа пропущена студентом по уважительной причине, она не засчитывается как задолженность, однако если студент за время прохождения курса выполнил менее 60% работ, ему предоставляется возможность выполнить две дополнительные работы (по всем ранее пройденным темам) непосредственно перед экзаменом, при этом вес этих работ пропорционален доле пропущенных.
  • неблокирующий Домашние практические задания
    Если работа пропущена студентом по уважительной причине, она не засчитывается как задолженность, однако если студент за время прохождения курса выполнил менее 60% работ, ему предоставляется возможность выполнить две дополнительные работы (по всем ранее пройденным темам) непосредственно перед экзаменом, при этом вес этих работ пропорционален доле пропущенных.
  • неблокирующий Экзамен
    "Экзамен проводится в устной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе MS Teams (https://teams.microsoft.com), прокторинг на платформе Экзамус (https://hse.student.examus.net). К экзамену необходимо подключиться за 15 минут. На платформе Экзамус доступно тестирование системы. Компьютер студента должен удовлетворять следующим требованиям: https://elearning.hse.ru/data/2020/05/07/1544135594/Технические%20требования%20к%20ПК%20студента.pdf) Для участия в экзамене студент обязан: заранее зайти на платформу прокторинга, провести тест системы, включить камеру и микрофон, подтвердить личность. Во время экзамена студентам запрещено: общаться (в социальных сетях, с людьми в комнате), списывать. Кратковременным нарушением связи во время экзамена считается прерывание связи до 10 минут. Долговременным нарушением связи во время экзамена считается прерывание связи 10 минут и более. При долговременном нарушении связи студент не может продолжить участие в экзамене. Процедура пересдачи аналогична процедуре сдачи."
Промежуточная аттестация

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

  • 2021/2022 учебный год 2 модуль
  • 2021/2022 учебный год 4 модуль
    0.25 * Домашние практические задания + 0.5 * Экзамен + 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