Бакалавриат
2023/2024
Введение в программирование для лингвистов
Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус:
Курс обязательный (Фундаментальная и прикладная лингвистика)
Направление:
45.03.03. Фундаментальная и прикладная лингвистика
Где читается:
Факультет гуманитарных наук (Нижний Новгород)
Когда читается:
1-й курс, 2-4 модуль
Формат изучения:
с онлайн-курсом
Онлайн-часы:
20
Охват аудитории:
для своего кампуса
Преподаватели:
Мальтина Людмила Павловна
Язык:
русский
Кредиты:
5
Контактные часы:
58
Программа дисциплины
Аннотация
Дисциплина посвящена изучению основ программирования и алгоритмизации на языке программирования 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