• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Основы программирования на языке Python

2024/2025
Учебный год
RUS
Обучение ведется на русском языке
3
Кредиты
Статус:
Курс обязательный
Когда читается:
2-й курс, 2, 3 модуль

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

Аннотация

Курс «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 * Экзамен

Авторы

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