Бакалавриат
2026/2027





Основы программирования в Python
Статус:
Курс обязательный (Мировая экономика)
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 2 модуль
Онлайн-часы:
50
Охват аудитории:
для всех кампусов НИУ ВШЭ
Преподаватели:
Кубаева Ассоль Рауфжоновна
Язык:
русский
Кредиты:
4
Контактные часы:
28
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц.Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python, а также для подготовки к независимому экзамену по программированию начального и базового уровня.Дисциплина реализуется с помощью учебника «Python как иностранный» https://edu.hse.ru/course/view.php?id=133389
Цель освоения дисциплины
- Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Создавать переменные, считывать информацию в переменные, обращаться к переменным.
- Работать со строками, применять индексацию и форматирование строк.
- Понимать ошибки, выданные программой, и исправлять их.
- Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы.
- Писать собственные условные конструкции.
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию.
- Использовать циклы для перебора последовательностей.
- Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- Проводить операции над множествами, содержательно интерпретировать результаты.
- Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю.
- Хранить и обращаться к данным внутри вложенных структур.
- Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их.
- Писать собственные функции и применять их.
- Находить ошибки в чужих функциях и справлять их.
- Открывать и создавать текстовые файлы.
- Считывать, обрабатывать и анализировать информацию из файлов.
Содержание учебной дисциплины
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл while. Операторы break и continue. Использование else в цикле.
- Цикл for. Списки и кортежи. Функция map()
- Методы строк и списков. Срезы.
- Множества. Операции над множествами. Методы множеств.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Работа с функциями.
- Работа с текстовыми и табличными файлами.
Элементы контроля
- Самостоятельная работаНа курсе предусмотрено 4 самостоятельных работы, рассчитанных на 15-20 минут в Safe Exam Browser. Работы размещаются на платформе Smart LMS и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени и темах заданий оповещает преподаватель. Учитываются 3 лучшие оценки за самостоятельные работы.
- ТестыТесты проводятся на платформе Smart LMS с помощью Safe Exam Browser на семинарах. В каждом тесте может быть 2-3 вопроса, длительность — не более 10 минут. Вопросы могут быть как с одним вариантом ответа, так и с несколькими. Вопросы в формате «Всё или ничего»: только все правильно выбранные ответы в вопросе приносят баллы за вопрос. Учитываются 3 лучшие оценки за тесты.
- Контрольная работаПроводится после изучения темы 5 “Методы списков и строк” и содержит задания по пройденным темам. Длится 80 минут, проводится в Smart LMS с использованием Safe Exam Browser.
- Проект и защитаВыполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем. Критерии и дедлайн сдачи проекта определяются преподавателем и доводятся до студентов заранее. Дедлайн является жестким. Не допускается сдача работы после установленного дедлайна (в случае непредоставления работы выставляется оценка 0, защита не проводится).
- ЭкзаменПо содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ. Проводится в сессию. Экзамен проводится cинхронно онлайн в Smart LMS с помощью Safe Exam Browser и включенной камерой телефона сбоку с подключением к видео-конференц связи. Экзамен длится 2.5 часа с момента старта попытки.
Промежуточная аттестация
- 2026/2027 2nd module0.15 * Тесты + 0.2 * Контрольная работа + 0.2 * Самостоятельная работа + 0.2 * Проект и защита + 0.25 * Экзамен
Список литературы
Рекомендуемая основная литература
- 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