We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

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

Programming in Python

2024/2025
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Delivered at:
School of Literature and Intercultural Communication
Course type:
Compulsory course
When:
2 year, 1, 2 module

Instructor


Ураев Дмитрий Юрьевич

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

Аннотация

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

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

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

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

  • - Отличает основные **типов данных Python**, распознает их особенности и методы. Использует оптимальный тип данных для решения задачи.
  • - Форматирует вывод программы.
  • Реализует и использует базовые синтаксические конструкции Python (условный оператор, циклы и т.д.).
  • - Распознает **основные функции стандартной библиотеки Python**. Использует их для решения задач.
  • - **Находит и исправляет синтаксические и логические ошибки** в написанной программе.
  • - **Прогнозирует работу написанного кода**.
  • - **Создает пользовательские функции**.
  • - **Создает собственные функции**.
  • - **Считывает и записывает информацию в файлы** с помощью Python.
  • - **Самостоятельно придумывает алгоритм**, по которому пишет код решения поставленной задачи.
Содержание учебной дисциплины

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

  • Язык программирования Python. Устройство программы на языке Python.
  • Базовые типы данных в Python
  • Операторы и управляющие инструкции в Python
  • Условия и логический тип данных
  • Тип данных list и работа с циклами
  • Функции в Python
  • Срезы и методы строк. Знакомство с IDE PyCharm.
  • Срезы и методы списков. Типы данных кортеж и множество
  • Словари и методы словарей
  • Модули и импорты
  • Чтение и запись файлов
  • Дополнительные рассматриваемые темы
Элементы контроля

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

  • неблокирующий Активность на занятиях
  • неблокирующий Посещаемость
  • неблокирующий Контрольная работа
  • неблокирующий Домашнее задание
Промежуточная аттестация

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

  • 2024/2025 2nd module
    0.15 * Активность на занятиях + 0.15 * Активность на занятиях + 0.05 * Домашнее задание + 0.05 * Домашнее задание + 0.4 * Контрольная работа + 0.1 * Посещаемость + 0.1 * Посещаемость
Список литературы

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

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

  • Álvaro Scrivano. (2019). Coding with Python. Minneapolis: Lerner Publications ™. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1947372
  • Byte of Python - CCBY4_012 - Swaroop C H - 2022 - Open Educational Resources: libretexts.org - https://ibooks.ru/bookshelf/390243 - 390243 - iBOOKS
  • H, S. (2013). A Byte of Python. Place of publication not identified: H, Swaroop. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsotl&AN=edsotl.OTLid0000581
  • Hetland, M. L. (2017). Beginning Python : From Novice to Professional (Vol. Third edition). New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1174463
  • Mueller, J. (2018). Beginning Programming with Python For Dummies (Vol. 2nd edition). Hoboken, NJ: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1689584
  • Schneider, D. I. (2016). An Introduction to Programming Using Python, Global Edition: Vol. Global edition. Pearson.
  • Изучаем Python. Т.1: ., Лутц, М., 2020

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

  • Python : исчерпывающее руководство, Бизли, Д. М., 2023
  • Изучаем Python. Т.2: ., Лутц, М., 2020
  • Основы Python : научитесь думать как программист, Дауни, А. Б., 2021

Авторы

  • Ураев Дмитрий Юрьевич