2025/2026



Введение в программирование
Статус:
Майнор
Где читается:
Факультет компьютерных наук
Онлайн-часы:
20
Охват аудитории:
для всех кампусов НИУ ВШЭ
Язык:
русский
Кредиты:
5
Контактные часы:
54
Программа дисциплины
Аннотация
Изучение дисциплины «Введение в программирование» нацелено на освоение языка программирования Python и восполнение пробелов в знаниях по информатике, полученных в школе. Курс является является первым в майноре «Интеллектуальный анализ данных». Его задача научить студентов программировать на языке Python. Целью курса также является ознакомление студентов с основными принципами проектирования и анализа алгоритмов и структур данных, развитие навыков оценки сложности алгоритмов, их практической реализации.
Цель освоения дисциплины
- освоение языка программирования Python и восполнение пробелов в знаниях по информатике, полученных в школе
- ознакомление студентов с основными принципами проектирования и анализа алгоритмов и структур данных, развитие навыков оценки сложности алгоритмов, их практической реализации.
Планируемые результаты обучения
- Знать синтаксис и семантику основных конструкций языка программирования Python
- Уметь оценивать сложность реализуемых алгоритмов
- Уметь подбирать структуры данных для прикладных задач
- Уметь работать в среде разработки PyCharm
- Уметь реализовывать алгоритмы на языке программирования Python
Содержание учебной дисциплины
- Что такое программирование. Парадигмы программирования. Языки программирования. Стандартный инструментарий программиста. Особенности языка Python.
- Введение в типы объектов языка Python. Числа, строки, списки, кортежи, словари, множества, файлы. Операции с объектами.
- Числа. Динамическая типизация. Оператор присваивания. Логические операторы. Операторы цикла.
- Последовательности: строки, списки, кортежи.
- Множества и словари.
- Функции. Рекурсия.
- Объектно-ориентирование программирование. Классы в Python.
- Методы сортировки одномерных массивов.
- Алгоритмы поиска.
- Структуры данных. Отображение абстрактных структур данных на структуры данных хранения.
- Работа с библиотеками NumPy, Pandas, Matplotlib, Seaborn.
Промежуточная аттестация
- 2025/2026 2nd moduleИтоговая = 0.25*КР + 0.1*Контесты + 0.25*Проект + 0.3*Экзамен + 0.1*Bonus Контесты = 10∗НБ/Б𝑚𝑎𝑥, НБ – набранные баллы, Б𝑚𝑎𝑥 − максимальное возможное число баллов. Вonus (<=10) – бонусы щедро раздаются семинаристами, но в итоге нормируются по 10—бальной шкале. Студенты могут выборочно приглашаться на защиту любого элемента контроля. В случае отказа элемент контроля обнуляется. В случае плагиата одна задача обнуляет всю работу.