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

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

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

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


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

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

Аннотация

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

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

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

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

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

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

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

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

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

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

  • 2023/2024 учебный год 2 модуль
    Активность * 0.2 + Тест * 0.1 + Домашние задания * 0.5 + Экзамен 1: Тест * 0.2 Критерии для получения оценок 9 и 10: - выполнение задач на дополнительные баллы в домашних заданиях; - выполнение заданий повышенной сложности в итоговых проектах.
  • 2023/2024 учебный год 4 модуль
    Тесты * 0.1 + Проект * 0.2 + Экзамен 2: Устный опрос * 0.2 + Активность * 0.2 + Домашние задания * 0.3 Критерии для получения оценок 9 и 10: - выполнение задач на дополнительные баллы в домашних заданиях; - выполнение заданий повышенной сложности в итоговых проектах.
Список литературы

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

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

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