• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
2024/2025

Программирование на Python

Статус: Маго-лего
Когда читается: 1 модуль
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 28

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

Аннотация

Язык программирования 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.
Промежуточная аттестация

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

  • 2024/2025 1st module
    0.3 * Проект и защита проекта + 0.15 * Активность + 0.15 * Домашние задания + 0.25 * Контрольная работа + 0.15 * Проверочные работы

Авторы

  • Карпов Максим Евгеньевич
  • Яковлева Илона Александровна