• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
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 недели после дедлайна ее сдачи. В случае плагиата одна задача обнуляет всю работу.
Список литературы

Список литературы

Рекомендуемая основная литература

  • 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

Рекомендуемая дополнительная литература

  • Изучаем Python, Лутц, М., 2014