We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

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

Introduction to Programming for Linguists

2022/2023
Academic Year
RUS
Instruction in Russian
5
ECTS credits
Delivered at:
School of Fundamental and Applied Linguistics
Course type:
Compulsory course
When:
1 year, 2-4 module

Instructors


Мальтина Людмила Павловна


Петрова Полина Дмитриевна

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

Аннотация

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

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

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

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

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

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

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

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

  • неблокирующий Активность
    студенты на занятии решают задачи по изучаемой теме
  • неблокирующий Домашнее задание
    домашние задания состоят из нескольких задач, которые нужно решить, написав код на языке программирования Python
  • неблокирующий Тест
    тест проводится в письменном виде и включает в себя вопросы с выбором одного или нескольких верных ответов. Время написания теста – 20 минут.
  • неблокирующий Проект повышенного уровня сложности
    студенты выполняют и защищают проект повышенной сложности, для реализации которого требуется знание всех тем дисциплины и владение навыками самостоятельного поиска информации в электронных источниках, включая документацию.
  • неблокирующий Домашнее задание повышенного уровня сложности
    домашнее задание состоят из нескольких задач повышенной сложности, которые нужно решить наиболее эффективным способом, написав код на языке программирования Python
  • неблокирующий Экзамен 1
    экзамен проводится в виде теста, включающего в себя открытые теоретические вопросы и практические задания. Время написания – 30 минут
  • неблокирующий Экзамен 2
    студенты рассказывают материалы по теоретическому вопросу, решают практическую задачу, объясняют её решение и отвечают на вопросы по нему. На подготовку отводится 30 минут, на устный ответ – 10 минут. Список теоретических вопросов: 1. Переменные 2. Функции 3. Ветвления 4. Циклы while и for 5. Строки 6. Списки 7. Словари 8. Кортежи 9. Множества 10. Файлы и файловые объекты 11. Основы ООП
Промежуточная аттестация

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

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

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

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

  • Основы алгоритмизации и программирования на 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

Авторы

  • Климова Маргарита Андреевна