Бакалавриат
2019/2020
Программирование на языке Python
Лучший по критерию «Новизна полученных знаний»
Статус:
Курс обязательный (Филология)
Направление:
45.03.01. Филология
Кто читает:
Департамент иностранных языков
Где читается:
Факультет гуманитарных наук (Нижний Новгород)
Когда читается:
2-й курс, 4 модуль
Формат изучения:
с онлайн-курсом
Преподаватели:
Малафеев Алексей Юрьевич,
Туманов Алексей Анатольевич
Язык:
русский
Кредиты:
3
Контактные часы:
40
Программа дисциплины
Аннотация
Дисциплина «Введение в программирование на языке Python» знакомит студентов-филологов с инструментами программирования, применимыми для решения различных задач в области филологии. По окончании курса студенты ознакомятся с основами программирования на языке Python 3 для решения задач в области филологии. Овладеют правилами синтаксиса языка Python 3, изучение основных ключевых слов, команд и модулей стандартной библиотеки 3.
Цель освоения дисциплины
- Овладение основами программирования на языке Python 3 для решения задач в области филологии.
- Овладение правилами синтаксиса языка Python 3, изучение основных ключевых слов, команд и модулей стандартной библиотеки
- Знакомство с некоторыми лучшими практиками написания кода на языке Python 3 и типичными ошибками начинающих программистов
- Развитие алгоритмического мышления для решения различных задач
- Устранение психологического барьера, свойственного многим студентам-гуманитариям, не имеющим опыта программирования, и выражающегося в страхе или дискомфорте по отношению к данному виду деятельности
Планируемые результаты обучения
- Знает базовые принципы программирования.
- Понимает, для чего нужны переменные, какие существуют типы переменных и применяет их для хранения различных данных.
- Знает, что такое функции, умеет их создавать и вызывать. Понимает разницу между продуктивными функциями и процедурами.
- Знает синтаксис ветвлений, умеет их использовать в решении задач.
- Знает синтаксис for- и while-циклов. Умеет применять их по назначению.
- Понимает особенности работы со строками в Python. Умеет создавать строки и производить над ними различные операции.
- Знает возможности и особенности списков. Понимает отличие изменяемых от неизменяемых объектов. Умеет их создавать и использовать в задачах. Умеет применять методы списков.
- Знает возможности и ограничения словарей. Умеет применять словари и их методы.
- Знает особенности кортежей и их отличия от списков. Умеет применять кортежи.
- Понимает, что такое множества, умеет их применять.
- Умеет открывать, читать и записывать файлы средствами Python.
- Умеет создавать классы и объекты классов.
- Знает возможностей модулей стандартной библиотеки math, re, random, os. Умеет их применять.
- Умеет решать различные прикладные задачи на языке программирования Python, используя все ранее изученные средства.
Содержание учебной дисциплины
- ВведениеЯзык программирования. Программа. Алгоритм. Алгоритмическое мышление. Особенности языка программирования Python 3. Виды ошибок. Отладка.
- ПеременныеЗначения и типы. Переменные. Имена переменных и ключевые слова. Выражения. Предложения. Операторы. Порядок вычислений. Комментарии.
- ФункцииФункция. Определение функции. Параметр, аргумент функции. Вызов функции. Локальная переменная. Возвращаемое значение. Модуль. Импорт модуля. Встроенные функции.
- ВетвленияБулево выражение. Операторы сравнения. Логические операторы. Ветвление. Вложенные ветвления.
- ЦиклыЦикл. Инкрементация. Итерация. Бесконечные циклы. Рекурсия.
- СтрокиСтрока. Индекс. Срез. Пустая строка. Операции со строками. Ввод строки пользователем. Методы строк.
- СпискиСписок. Элемент. Ссылка. Изменяемые и неизменяемые типы данных. Методы списков. Вложенные списки. Генераторы списков.
- СловариСловарь. Ключ. Значение. Методы словарей. Применение словарей и списков. Генераторы словарей.
- КортежиКортеж. Сравнение кортежей со списками. Применение кортежей.
- МножестваМножество. Операции со множествами. Применение множеств.
- Файлы и файловые объектыФайл. Файловый объект. Кодировка. Чтение и запись файлов.
- Основы ООПОбъектно-ориентированное программирование. Преимущества ООП. Возможности для применения ООП в языке Python 3.
- Некоторые полезные модули стандартной библиотекиМодули math, re, random, os.
- Практика решения задачВ данном разделе студент самостоятельно и в классе решает различные задачи, связанные с обработкой текстов.
Элементы контроля
- Тесты на теоретические знания
- Домашние практические задания
- ЭкзаменЭкзамен проводится на платформах Zoom (https://zoom.us), MS Teams (https://teams.microsoft.com). Ссылка будет отправлена преподавателем за три дня до экзамена.
Промежуточная аттестация
- Промежуточная аттестация (4 модуль)0.25 * Домашние практические задания + 0.25 * Тесты на теоретические знания + 0.5 * Экзамен
Список литературы
Рекомендуемая основная литература
- Основы алгоритмизации и программирования на 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