• 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

Авторы

  • Соколов Евгений Андреевич
  • Вознесенская Тамара Васильевна