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



Язык программирования Python
Статус:
Курс обязательный (Прикладная математика и информатика)
Кто читает:
Базовая кафедра Яндекс
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Онлайн-часы:
20
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Контактные часы:
56
Программа дисциплины
Аннотация
Студенты изучают Python - высокоуровневый интерпретируемый язык программирования, популярный в области машинного обучения и анализа данных.
Цель освоения дисциплины
- Знание и практическое применение языка Python в объёме, достаточном для реализации алгоритмов из курса "Алгоритмы и структуры данных"
Планируемые результаты обучения
- Знает основные структуры данных в питоне: кортежи, списки, множества и словари; умеет реализовывать в коде операции с ними
- Знает основные типы данных в питоне (булев тип, целые числа, числа с плавающей точкой, строки), умеет писать код, выполняющий арифметические операции и базовые операции со строками
- Понимает концепцию поиска в структуре данных и сортировки структуры данных, умеет подобрать правильную структуру данных для задачи, умеет реализовать алгоритмы поиска и сортировки
- Понимает концепцию работы переменных в питоне, умеет объявлять переменные и использовать их в коде
- Понимает концепцию рекурсии и умеет использовать её для решения соответствующих задач
- Понимает концепцию функций в языках программирования, умеет задавать функции, использовать аргументы в теле функций, вызывать функции
- Понимает концепцию циклов, умеет писать код с использованием конструкций for и while
- Понимает принципы ветвления кода, умеет писать код с использованием условного оператора
- Понимает структуру кода на питоне: переносы строк, отступы, разделители; знает основные операторы языка
- Умеет работать с файлами: читать и записывать информацию, обходить файлы на жёстком диске и работать с их именами, учитывать кодировку файла при взаимодействии с ним
- Умеет работать со строками: искать подстроки, делать замены подстрок, объединять и делить строки, корректно учитывать кодировки строк
- Умеет считывать введённые пользователем данные и выводить результаты работы программы
- Умеет установить интерпретатор Python и выполнить код с его помощью
Промежуточная аттестация
- 2025/2026 1st module0.2 * Активность на семинарах + 0.3 * Коллоквиум + 0.5 * Контесты
Список литературы
Рекомендуемая основная литература
- 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
Рекомендуемая дополнительная литература
- Matthes, E. Python crash course: a hands-on, project-based introduction to programming. – No Starch Press, 2015. – 562 pp.