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

Программирование на языке Python

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

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


Малафеев Алексей Юрьевич


Туманов Алексей Анатольевич

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

Аннотация

Дисциплина «Введение в программирование на языке 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