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
Course type:
Elective course
When:
2 year, 1, 2 module

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

Аннотация

Этот курс направлен на развитие навыков понимания и написания программного кода на Python. Он будет охватывать темы, необходимые студентам для успешного освоения основных типов данных и синтаксиса Python, а также для подготовки к независимому экзамену по культуре данных по программированию (базовый уровень).
Цель освоения дисциплины

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

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

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

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

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

  • Типы данных. Ввод и вывод данных. Форматирование. Арифметические операции. Ошибки
  • Условия. Блок-схемы и логические переменные. Логические выражения. Последовательности. Работа с последовательностями (списки, кортежи, строки).
  • Циклы для перебора последовательностей. Вложенные структуры данных.
  • Коллекции. Работа с коллекциями (множества и словари).
  • Функции и библиотеки. Написание пользовательских функций. Локальные переменные. Загрузка функций из специализированных библиотек.
  • Работа с файлами.
  • Введение в Python. Установка, интерпретатор и среда разработки.
  • Решение задач при помощи Python. Введение в проекты.
  • Задачи и проекты: задачи повышенной сложности и групповые проекты.
Элементы контроля

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

  • неблокирующий Викторина
  • неблокирующий Практическая работа
  • неблокирующий Промежуточная контрольная работа
  • неблокирующий Итоговая контрольная работа
  • неблокирующий Итоговый проект
Промежуточная аттестация

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

  • 2024/2025 2nd module
    0.1 * Викторина + 0.2 * Итоговая контрольная работа + 0.3 * Итоговый проект + 0.2 * Практическая работа + 0.2 * Промежуточная контрольная работа
Список литературы

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

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

  • Bill Lubanovic. (2019). Introducing Python : Modern Computing in Simple Packages. [N.p.]: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=2291494

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

  • 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081
  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.
  • 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

Авторы

  • Ильина Мария Ивановна