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

Fundamentals of Python Programming

2024/2025
Academic Year
RUS
Instruction in Russian
3
ECTS credits
Delivered at:
School of Design
Course type:
Compulsory course
When:
2 year, 2, 3 module

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

Аннотация

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

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

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

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

  • Умеет работать с текстом, структурированными файлами (csv), xlsx-файлами и листами в них
  • Решает задачи на ввод-вывод и целочисленную арифметику
  • Применяет списки, кортежи, множества, методы работы с отдельными элементами и всеми структурами
  • Применяет цикл for, функцию range, решает задачи с использованием локальных и глобальных переменных
  • Применяет логические выражения, условный оператор, оператор цикла while
  • решает задачи на работу с вещественными числами, применяет функции работы со строками
  • Работать со строками, применять индексацию и форматирование строк
  • Создавать переменные, считывать информацию в переменные, обращаться к переменным
  • Корректно определять типы данных Python и конвертировать их
  • Работать со строками, применять индексацию и форматирование
  • Понимать ошибки, выданные программой, и исправлять их
  • Писать собственные условные конструкции
  • Использовать логический тип данных, операторы сравнения, логические операторы
  • Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию
  • Понимать логику работы цикла
  • Использовать циклы для перебора последовательностей
  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними
  • Проводить операции над множествами, содержательно интерпретировать результаты
  • Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю
  • Хранить и обращаться к данным внутри вложенных структур
  • Импортировать готовые функции и применять их
  • Сортировать последовательности, сортировать словари по ключам и по значениям
  • Открывать и создавать текстовые файлы
  • Считывать, обрабатывать и анализировать информацию из файлов
  • Писать собственные функции и применять их
  • Работать с инструментами обработки естественного языка
  • Применять регулярные выражения
Содержание учебной дисциплины

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

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

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

  • неблокирующий Активность
    Активность на лекциях предусматривает участие в мини-тестах, которые проводятся на лекциях, если на них не запланирована другая форма текущего контроля.
  • неблокирующий Самостоятельная работа
    На курсе предусмотрено 4 самостоятельных работы, рассчитанных на 15-20 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале лекции. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель не позднее, чем за неделю до активности.
  • неблокирующий Проект и защита
    Выполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем.
  • неблокирующий Экзамен
  • неблокирующий Контрольная работа
    Проводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS.
Промежуточная аттестация

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

  • 2024/2025 3rd module
    0.1 * Активность + 0.2 * Контрольная работа + 0.3 * Проект и защита + 0.2 * Самостоятельная работа + 0.2 * Экзамен

Авторы

  • Рословцева Кристина Олеговна
  • Антропова Анна Александровна