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

Introduction to Programming for Linguists

2025/2026
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

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2025/2026 2nd module
    0.25 * Активность 1 + 0.25 * Домашнее задание 1 + 0.25 * Тест 1 + 0.25 * Экзамен 1
  • 2025/2026 4th module
    0.2 * Активность 2 + 0.2 * Домашнее задание 2 + 0.3 * Проект + 0.1 * Тест 2 + 0.2 * Экзамен 2
Список литературы

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

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

  • 40 алгоритмов, которые должен знать каждый программист на Python. - 978-5-4461-1908-0 - Ахмад Имран - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/bookshelf/390129 - 390129 - iBOOKS

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

  • 25 Python. Как стать профессионалом: Пер. с англ. - 978-5-9775-1944-1 - Фаррелл Д. - 2024 - Санкт-Петербург: БХВ-Петербург - https://ibooks.ru/bookshelf/396470 - 396470 - iBOOKS

Авторы

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