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

Язык программирования Python

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

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

Аннотация

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

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

  • Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения

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

  • Создавать переменные, считывать информацию в переменные, обращаться к переменным.
  • Работать со строками, применять индексацию и форматирование строк.
  • Понимать ошибки, выданные программой, и исправлять их.
  • Находить ошибки в чужом коде и исправлять их.
  • Использовать логический тип данных, операторы сравнения, логические операторы.
  • Писать собственные условные конструкции.
  • Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
  • Использовать циклы для перебора последовательностей.
  • Понимать логику работы цикла.
  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
  • Проводить операции над множествами, содержательно интерпретировать результаты.
  • Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
  • Хранить и обращаться к данным внутри вложенных структур.
  • Сортировать последовательности, сортировать словари по ключам и по значениям.
  • Импортировать готовые функции и применять их.
  • Писать собственные функции и применять их.
  • Находить ошибки в чужих функциях и справлять их.
  • Открывать и создавать текстовые файлы.
  • Считывать, обрабатывать и анализировать информацию из файлов.
Содержание учебной дисциплины

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

  • Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
  • Логический тип данных. Условные конструкции.
  • Цикл while. Операторы break и continue. Использование else в цикле.
  • Цикл for. Списки и кортежи. Функция map()
  • Методы строк и списков. Срезы.
  • Множества. Операции над множествами. Методы множеств.
  • Словари. Методы словарей. Вложенные структуры данных.
  • Сортировки, функция .sorted().
  • Работа с функциями.
  • Работа с текстовыми и табличными файлами.
Элементы контроля

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

  • неблокирующий Активность
    Активность на семинарах предусматривает ответы на вопросы преподавателя, участие в решении задач по каждой теме. Просто присутствие на семинарах не считается активностью и не оценивается. Может быть получена только на семинаре (без возможности отправить какие-либо решения задач позднее).
  • неблокирующий Проект + защита
    Выполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем. Критерии и дедлайн сдачи проекта определяются преподавателем и доводятся до студентов в начале курса. Дедлайн является жестким. Не допускается сдача работы после установленного дедлайна (в случае непредоставления работы выставляется оценка 0, защита не проводится).
  • неблокирующий Экзамен
    Если дисциплина реализуется в онлайн или смешанном формате, то экзамен проводится с прокторингом - платформу проведения экзамена определяет преподаватель не позднее 14 дней до проведения экзамена - во время написания экзамена разрешено использование среды программирования из белого списка (https://sphenoid-aluminum 1ba.notion.site/2c05955636ca42b0b65b798286992e5e?pvs=4) и методического материала (https://edu.hse.ru/pluginfile.php/2690937/mod_label/intro/INTERM_CheatSheetPython.html). Может быть использован SafeExamBrowser. Время не продлевается. Экзамен длится 2 часа, на подключение к нему дается еще 30 минут. Преподаватель может провести элемент контроля с прокторингом в Zoom. В таком случае проведение формы контроля регламентируется правилами проведения формы контроля в дистанционном формате.
  • неблокирующий Контрольная работа
    Проводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS. Задания представляют собой написание кода. Задание студента проверяется на открытых и скрытых данных. Со штрафным режимом в 10% за каждую неверную попытку. С каждой неверной попыткой штраф увеличивается еще на 10%. Навигация по работе НЕ свободная, то есть при выполнении задания нельзя вернуться к предыдущим заданиям. Примеры заданий аналогичны примерам самостоятельных работ. Демоверсия контрольной работы размещается в открытом доступе не позднее семи дней до активности. Работы проводятся с использованием Safe Exam браузера (а также дополнительной камеры, которую студенты обязаны поставить сбоку, чтобы был виден экран, клавиатура).
  • неблокирующий Самостоятельные работы
    На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-30 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель. Работы проводятся с использованием Safe Exam браузера (а также дополнительной камеры, которую студенты обязаны поставить сбоку, чтобы был виден экран, клавиатура). Во время работы запрещено использовать любые средства AI, удаленный доступ, любые материалы, кроме тех, которые заранее разрешил преподаватель. В случае нарушения правил будет составлена служебная записка на имя академического руководителя. Все работы студентов будут проверены дополнительно на предмет несамостоятельного решения. В случае выявления таких работ, преподаватель может попросить студентов защитить свое решение на ближайшем семинаре (если студент не может объяснить, как он решил задание, то вся работа обнуляется).
Промежуточная аттестация

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

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

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

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

  • Learning Python : [covers Python 2.5], Lutz, M., 2008
  • Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022
  • Изучаем Python. Т.1: ., Лутц, М., 2020

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

  • Изучаем Python. Т.2: ., Лутц, М., 2020

Авторы

  • Кононова Елизавета Дмитриевна
  • Рословцева Кристина Олеговна
  • Сафарян Анастасия Романовна
  • Паршина Анастасия Алексеевна
  • Мальцева Екатерина Алексеевна