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