• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Introduction into Python

2025/2026
Academic Year
RUS
Instruction in Russian
Delivered at:
Department of Applied Mathematics and Informatics (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Compulsory course
When:
2 year, 3 module

Instructor

Программа дисциплины

Аннотация

Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Целью курса является изучение основных конструкций языка Python, которые пригодятся при решении широкого круга задач – от анализа данных до разработки новых программных продуктов. В результате освоения курса слушатели научатся обрабатывать и хранить числа, тексты и их наборы, освоят стандартную библиотеку языка Python и смогут автоматизировать задачи по сбору и обработке данных. Курс дает необходимую базу для освоения более специализированных областей применения языка Python, таких как машинное обучение, статистическая обработка данных, визуализация данных и многих других. Также слушатели познакомятся с основами различных парадигм программирования: процедурным, функциональным и объектно-ориентированным программированием
Цель освоения дисциплины

Цель освоения дисциплины

  • владение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения

Планируемые результаты обучения

  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
  • 1. Создавать переменные, считывать информацию в переменные, обращаться к переменным. 2. Корректно определять типы данных Python и конвертировать их при необходимости. 3. Работать со строками, применять индексацию и форматирование строк. 4. Понимать ошибки, выданные программой, и исправлять их. 5. Находить ошибки в чужом коде и исправлять их.
  • Использовать логический тип данных, операторы сравнения, логические операторы. Писать собственные условные конструкции
  • Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию. Использовать циклы для перебора последовательностей. Понимать логику работы цикла.
  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними. Сортировать последовательности.
  • Проводить операции над множествами, содержательно интерпретировать результаты. Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю. Хранить и обращаться к данным внутри вложенных структур. Сортировать последовательности, сортировать словари по ключам и по значениям.
  • Импортировать готовые функции и применять их. Писать собственные функции и применять их. Находить и исправлять ошибки в чужих функциях.
  • Открывать и создавать текстовые файлы. Считывать, обрабатывать и анализировать информацию из файлов. Реализовать предложенный пошаговый алгоритм решения задачи. Создавать и реализовывать собственный алгоритм для решения задачи.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
  • Логический тип данных. Условные конструкции.
  • Цикл while. Операторы break и continue. Использование else в цикле.
  • Цикл for. Списки и кортежи. Функция map()
  • Множества. Операции над множествами. Методы множеств.
  • Словари. Методы словарей. Вложенные структуры данных.
  • Сортировки, функция .sorted().
  • Работа с функциями.
  • абота с текстовыми и табличными файлами.
Элементы контроля

Элементы контроля

  • неблокирующий Контрольная работа в SEB браузере
  • неблокирующий самостоятельная работа в SEB браузере
    Описание: На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-25 минут. Работы размещаются на платформе SmartLMS в SEB браузере и проводятся либо в конце, либо в начале занятия. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель. Оценка за самостоятельные работы рассчитывается как среднее арифметическое. Оценка не округляется.
  • неблокирующий Экзамен в SEBбраузере
  • неблокирующий Активность на семинарых
Промежуточная аттестация

Промежуточная аттестация

  • 2025/2026 3rd module
    Формула оценивания: Экзамен * 0.4 + Самостоятельная работа: Самостоятельная работа * 0.2 + Контрольная работа: Контрольная работа * 0.3 + Активность: Активность * 0.1 Экзамен проводиться платформе SmartLMS с использованием SEB браузера Проводится: 3 модуль 2025/2026, Сессия, Оффлайн Оценивается: 3 модуль 2025/2026 Является экзаменом Пересдача: Возможна Критерии оценивания: - По содержанию заданий аналогичен независимому экзамену, т.к. дисциплина-пререквизит готовит к сдаче НЭ. - Проводится в сессию. - Резервных дней для экзамена не предусмотрено. - При написании экзамена можно использовать среду программирования из списка разрешенных и методический материал (размещен в банке вопросов для подготовки к НЭ). Самостоятельная работа: Самостоятельная работа 0.2 Количество контролей: 4 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-25 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале занятия в SEB браузере. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель. Критерии оценивания: В каждой работе 1-3 тестовых вопроса и 2-3 задания на написание собственного кода. Задания на написание кода проверяется на открытых и скрытых данных. Задание засчитывается полным баллом, если пройдены все тесты, и не засчитывается в противном случае. Оценка за самостоятельные работы рассчитывается как среднее арифметическое. Оценка не округляется. Контрольная работа: Контрольная работа 0.3 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: Проводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS в SEB браузере. Критерии оценивания: Задания представляют собой написание кода. Задание студента проверяется на открытых и скрытых данных. Каждое задание весит определенное количество баллов, суммарно можно набрать 10 баллов, что приравнивается к оценке 10 за работу. Оценка не округляется. Активность: Активность 0.1 Количество контролей: 7 Проводится: 3 модуль 2025/2026, Учебный период, Оффлайн Оценивается: 3 модуль 2025/2026 Описание: Активность предусматривает ответы на вопросы преподавателя на семинаре. Может быть получена только на семинаре (без возможности отправить какие-либо решения задач позднее). Критерии оценивания: Оценка за активность выставляется, если на семинарах не запланирована другая форма текущего контроля, которая длится 40 минут и более. Оценку 10 за активность можно получить за участие в N-3 семинарах, где N — все количество семинаров. Получить балл за активность можно только на семинаре, дополнительные задания не предусмотрены. За каждый семинар можно получить максимум 1 балл.
Список литературы

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

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

  • 40 алгоритмов, которые должен знать каждый программист на Python, Ахмад, И., 2023
  • Data Science в действии : пять реальных проектов Python, Апельцин, Л., 2023
  • Derivatives analytics with Python : data analysis, models, simulation, calibration and hedging, Hilpisch, Y. J., 2015
  • Learning Python : [covers Python 2.5], Lutz, M., 2008
  • Python - к вершинам мастерства : лаконичное и эффективное программирование, Рамальо, Л., 2022

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

  • Python : исчерпывающее руководство, Бизли, Д. М., 2023
  • Python 3, Прохоренок, Н. А., 2016

Авторы

  • Шадрина Елена Викторовна
  • Шлягина Евгения Николаевна