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