• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Основы программирования на языке Python

Статус: Курс обязательный (История)
Когда читается: 2-й курс, 2, 3 модуль
Онлайн-часы: 20
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 30

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

Аннотация

Данный курс представляет собой адаптацию общеуниверситетского курса по программированию на Python специально для студентов образовательных программ «Филология» и «Медиакоммуникации» и направлен на формирование компетенций в области понимания кода и написания собственных программ. В курсе будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python. Также будет рассмотрено несколько более специализированных вопросов, связанных с профессиональной деятельностью студентов. Дисциплина реализуется с помощью онлайн-курса «Python как иностранный» (https://edu.hse.ru/course/view.php?id=133389).
Цель освоения дисциплины

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

  • Целью освоения дисциплины «Основы программирования на Python» является овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ, а также формирование начальных компетенций в области автоматической обработки текстов с использованием готовых NLP-инструментов.
Планируемые результаты обучения

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

  • Считывать данные, подаваемые на ввод.
  • Сохранять данные в переменные и обращаться к ним.
  • Выводить данные на экран, а также форматировать вывод.
  • Выполнять арифметические операции в Python.
  • Корректно определять типы данных Python и конвертировать их при необходимости.
  • Использовать логические операторы и переменные и операторы условия для определения логики выполнения программы.
  • Использовать циклы для обработки повторяющихся действий: циклы для перебора всех элементов внутри контейнера; циклы для перебора заданного количества элементов; циклы, прекращающие работу по условию; вложенные циклы.
  • Работать с последовательностями (строками, кортежами, списками) и коллекциями (множествами и словарями): создавать, сохранять в них данные, изменять, использовать специфические методы типов данных.
  • Применять операции над множествами для эффективной фильтрации данных.
  • Хранить и обращаться к данным внутри вложенных структур (например, внутри словарей списков).
  • Сортировать данные (числа и строки) с помощью функций базовой библиотеки Python, а также реализовывать сортировку более сложных структур (например, словарей).
  • Работать с индексацией, срезами, обращениями по ключам: будет уметь найти или извлечь необходимые элементы из контейнера или строки.
  • Уметь создавать пользовательские функции без аргументов, с одним аргументом или с несколькими аргументами, которые могут возвращать или выводить результат своей работы.
  • Считывать данные из файла.
  • Записывать и дозаписывать данные в файл.
  • Импортировать модули Python и загружать функции или переменные из них.
  • Уметь прогнозировать результат работы чужого кода и интерпретировать чужой код (например, понимать, что именно делает предложенная программа).
  • Находить и исправлять синтаксические и логические ошибки в написанной программе.
  • Уметь выбирать наиболее оптимальные типы данных и синтаксические конструкции для решения задач в зависимости от их особенностей.
  • Реализовать на языке программирования Python предложенный пошаговый алгоритм решения задачи.
  • Придумывать собственный алгоритм для решения задачи и реализовывать его на языке программирования Python.
Содержание учебной дисциплины

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

  • Введение в программирование. Переменные и арифметические действия
  • Логический тип данных и условный оператор
  • Цикл while
  • Введение в структурированные типы данных и цикл for
  • Методы
  • Неупорядоченные типы данных
  • Вложенные структуры данных. Сортировки
  • Функции
  • Текстовые файлы и табличные данные
  • Работа с текстовыми данными
Элементы контроля

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

  • неблокирующий Активность на семинарах
    Оцениваются ответы на вопросы и решение задач на занятии. За один семинар можно получить один "+". При выполнении задания запрещено использование генеративных моделей ИИ. При нарушении правил использования ИИ данные ответы на вопросы засчитаны быть не могут.
  • неблокирующий Практические работы
    Синхронный элемент контроля. Практические работы предполагают решении задач и кейсов по каждому тематическому блоку. Начинают выполняться на семинаре с возможностью завершить дома в течение 3 дней. Мягкие дедлайны: после дедлайна сдача работы возможна, но применяется штрафной режим. При пропуске формы контроля по уважительной причине (подтверждённой учебным офисом или документально лично преподавателям) студент имеет право сдать пропущенные практические работы без штрафов до начала сессии. При выполнении задания запрещено использование генеративных моделей ИИ. При нарушении правил использования ИИ за задание выставляется оценка 0. По решению преподавателя процедура оценивания работы может включать устную беседу.
  • неблокирующий Экзамен
    По содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ. При написании экзамена можно использовать только среду программирования и методический материал (доступны в банке вопросов НЭ). Проводится в сессию. Задание студента проверяется на открытых и скрытых данных. Резервных дней для экзамена не предусмотрено. При выполнении задания запрещено использование генеративных моделей ИИ. При нарушении правил использования ИИ за задание выставляется оценка 0. По решению преподавателя процедура оценивания работы может включать устную беседу.
  • неблокирующий Проект и защита проекта
    Выполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем. Проект представляет собой написание корректно работающей программы прикладного назначения с последующей обязательной устной защитой в формате ответов на вопросы. Защита проекта является обязательной для выставления оценки за проект. Формат проведения защиты определяет преподаватель не позднее, чем за семь дней до защиты. При выполнении задания запрещено использование генеративных моделей ИИ. При нарушении правил использования ИИ за задание выставляется оценка 0.
  • неблокирующий Самостоятельные работы
    На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-30 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале лекции / семинара. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель не позднее, чем за неделю до активности. В каждой работе 3-4 задания на написание собственного кода. Задания студент проверяется на открытых и скрытых данных. Работа проходит в Safe Exam Browser. При выполнении задания запрещено использование генеративных моделей ИИ. При нарушении правил использования ИИ за задание выставляется оценка 0. По решению преподавателя процедура оценивания работы может включать устную беседу.
Промежуточная аттестация

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

  • 2026/2027 3rd module
    0.2 * Самостоятельные работы + 0.15 * Экзамен + 0.2 * Практические работы + 0.3 * Проект и защита проекта + 0.15 * Активность на семинарах
Список литературы

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

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

  • Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392

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

  • 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081
  • 9781491962992 - Bengfort, Benjamin; Bilbro, Rebecca; Ojeda, Tony - Applied Text Analysis with Python : Enabling Language-Aware Data Products with Machine Learning - 2018 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1827695 - nlebk - 1827695

Авторы

  • Жиляева Виктория Артуровна
  • Кирина Маргарита Александровна