Магистратура
2024/2025
Программирование на Python
Статус:
Курс по выбору (Продуктовый подход и аналитика данных в HR-менеджменте)
Направление:
01.04.02. Прикладная математика и информатика
Где читается:
Факультет компьютерных наук
Когда читается:
1-й курс, 1 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Карпов Максим Евгеньевич
Прогр. обучения:
Продуктовый подход и аналитика данных в HR-менеджменте
Язык:
русский
Кредиты:
3
Программа дисциплины
Аннотация
Язык программирования Python является одним из самых простых в освоении и популярных языков программирования. Данный язык является мощным инструментом анализа данных и может повысить эффективность практически любой деятельности в науке и индустрии. С помощью языка Python можно автоматизировать рутинные операции и обрабатывать объемы данных, на несколько порядков превышающие объемы, доступные для обработки вручную или с помощью электронных таблиц. Данный курс направлен на формирование компетенций в области понимания кода и написания собственных программ. В нем будут рассмотрены темы, которые необходимы для успешного освоения базовых типов данных и синтаксических конструкций Python.
Цель освоения дисциплины
- Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения
- Применяет цикл for, функцию range, решает задачи с использованием локальных и глобальных переменных
- Приобретение понимания базовых концепций программирования: переменная, цикл, ветвление.
- Приобретение понимания способов работы с языком программирования Python.
- Приобретение умения на практике составить несложную программу для выполнения поставленной аналитической задачи.
- Обладает навыками сбора данных из баз данных и интернет-источников
- Применяет логические выражения, условный оператор, оператор цикла while
- Применяет списки, кортежи, множества, словари, методы работы с отдельными элементами и всеми структурами
- Корректно определять типы данных Python и конвертировать их при необходимости.
- Работать со строками, применять индексацию и форматирование строк.
- Работать со строками, применять индексацию и форматирование строк
- Корректно определять типы данных Python и конвертировать их
- Работать со строками, применять индексацию и форматирование
- Понимать ошибки, выданные программой, и исправлять их
- Писать собственные условные конструкции
- Использовать логический тип данных, операторы сравнения, логические операторы
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию
- Понимать логику работы цикла
- Использовать циклы для перебора последовательностей
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними
- Проводить операции над множествами, содержательно интерпретировать результаты
- Импортировать готовые функции и применять их
- Открывать и создавать текстовые файлы
- Писать собственные функции и применять их
- Работать с инструментами обработки естественного языка
- Применять регулярные выражения
Содержание учебной дисциплины
- Целые числа, ввод-вывод, простые операции со строками.
- Логический тип данных и условный оператор
- Цикл while
- Введение в структурированные типы данных и цикл for
- Неупорядоченные типы данных
- Вложенные структуры данных. Сортировки
- Функции
- Текстовые файлы и таблицы
Элементы контроля
- Контрольная работаПроводится после изучения темы “Словари” и содержит задания по пройденным темам. Длится 80 минут, проводится в SmartLMS. Задания представляют собой написание кода. Задание студента проверяется на открытых и скрытых данных. Со штрафным режимом в 10% за каждую неверную попытку. С каждой неверной попыткой штраф увеличивается еще на 10%. Навигация по работе НЕ свободная, то есть при выполнении задания нельзя вернуться к предыдущим заданиям. Примеры заданий аналогичны примерам самостоятельных работ. Демоверсия контрольной работы размещается в открытом доступе не позднее семи дней до активности.
- Проверочные работыНа курсе предусмотрено 4 самостоятельных работы, рассчитанных на 20-30 минут. Работы размещаются на платформе SmartLMS и проводятся либо в конце, либо в начале лекции / семинара. Подробнее о дате, времени, точном количестве и темах заданий оповещает преподаватель не позднее, чем за неделю до активности. В каждой работе 2-3 задания на написание собственного кода. Задание студента проверяется на открытых и скрытых данных.
- АктивностьПреподаватель на семинаре просит ответить на заданный вопрос либо решить задачу и рассказать решение всем в классе.
- Проект и защита проектаВыполняется в группах из 3 человек. Группу из 1-2 человек организовать можно, но только в исключительных случаях по согласованию с преподавателем. Проект представляет собой написание корректно работающей программы прикладного назначения с последующей обязательной устной защитой в виде презентации. Дедлайн является жестким. Не допускается сдача работы после установленного дедлайна. При этом студент может явиться на защиту и показать проект, однако в таком случае может получить оценку не выше 6 баллов. Защита проекта является обязательной для выставления оценки за проект. На защите всех участников группы просят показать студенческий билет или другое удостоверение, подтверждающее личность.
- Домашние заданияЕженедельно выпускаемые задачи на платформе Smart LMS.