• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2021/2022

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

Статус: Курс обязательный
Направление: 40.03.01. Юриспруденция
Где читается: Факультет права
Когда читается: 2-й курс, 4 модуль
Формат изучения: с онлайн-курсом
Охват аудитории: для своего кампуса
Язык: русский
Кредиты: 3
Контактные часы: 24

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

Аннотация

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

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

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

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

  • Умеет решать прикладные задачи с применением условных конструкций и циклов
  • После освоения курса студент умеет: работать в среде Jupyter Notebook, создавать переменные разных типов
  • работать с изменяемыми и неизменяемыми типами данных, создавать разные структуры данных
  • Уметь писать собственные функции и применять их
  • Уметь загружать файлы с данными разных форматов
  • Уметь обрабатывать текстовые и табличные файлы
  • Уметь выгружать информацию из веб-страниц
Содержание учебной дисциплины

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

  • Устройство Jupyter Notebook, основные типы данных
  • Условные конструкции
  • Цикл while
  • Списки и цикл for
  • Методы строк и списков
  • Множества, словари, кортежи
  • Функции
  • Работа с табличными и текстовыми файлами
  • Веб-скрейпинг
Элементы контроля

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

  • неблокирующий Домашниее задания
    Домашние задания предполагают решение задач по программированию по пройденным темам. С учетом разного уровня подготовки студентов домашние задания представляют собой набор задач разной сложности, которые весят разное количество баллов. В начале каждого домашнего задания указано общее число баллов, которое нужно набрать, чтобы получить оценку 10. Все задачи будут проверены и оценены, но получить оценку выше 10 за домашнее задание невозможно. Работы сдаются в установленную преподавателем дату не позднее 23:59 (мск). После 23:59 (мск) работы не принимаются, выставляется оценка 0. В случае подозрения в несамостоятельном выполнении домашнего задания преподаватель имеет право обнулить оценку за него. По усмотрению преподавателя допускается провести устную защиту домашнего задания для восстановления оценки (но не более двух раз за курс для каждого студента).
  • неблокирующий Контрольная работа
    Контрольная работа представляет собой набор вопросов с выбором ответа по пройденным темам. Работа направлена на проверку теоретических знаний студентов по программированию в Python: назначение и особенности работы операторов, устройство управляющих конструкций и циклов, особенности типов и структур данных, типы ошибок. Проводится в середине модуля и рассчитана на 60 минут, формат open book. Оценка за работу, которая подставляется в формулу оценивания, не округляется.
  • неблокирующий Онлайн-курс
    Выполнение блоков из онлайн курсов «Python как иностранный» на платформе online.hse по разбираемым темам. Перед лекцией на платформе вывешивается задание с фиксированным дедлайном – просмотреть материалы по определенной теме и выполнить предложенные в блоке задачи. Оценка за онлайн-курс формируется по следующей формуле: 0.4 * тесты + 0.6 * задачи (средняя оценка по выполненным тестам и задачам соответственно).
  • неблокирующий Экзамен
    Экзамен проводится в конце четвертого модуля и рассчитан на 120 минут. Экзамен состоит из двух частей: теоретической и практической. Экзамен организуется на платформе online.hse.ru, возможно использование прокторинга и системы Examus. Теоретическая часть включает несколько тестовых вопросов и вопросов с развернутым ответом по базовым фактам о языке программирования Python (типы данных, изменяемость объектов, особенности работы с разными объектами Python), а также задания с небольшими отрывками кода, в которых необходимо найти ошибки или пояснить, что будет выведено на экран при исполнении кода. Практическая часть включает три задачи по программированию. Во время выполнения экзамена разрешается пользоваться материалами, предоставленными преподавателями. Во время экзамена запрещается общаться с другими студентами, использовать мобильные телефоны, открывать социальные сети и создавать новые вопросы на компьютерных форумах и ресурсах по типу stackoverflow. В случае нарушения правил проведения экзамена студент удаляется с экзамена с оценкой «0». К нарушениям правил проведения экзамена относятся: коммуникация с другими студентами во время выполнения работы, использование социальных сетей/телефона во время работы (с любой целью), списывание. Экзамен проводится в онлайн формате с использованием технологий прокторинга и системы Examus. Cтуденты обязаны писать экзамен с включенными камерами и демонстрацией экрана, включенным микрофоном.
Промежуточная аттестация

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

  • 2021/2022 учебный год 4 модуль
    0.4 * Экзамен + 0.2 * Онлайн-курс + 0.2 * Домашниее задания + 0.2 * Контрольная работа
Список литературы

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

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

  • Федоров Д. Ю. - ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО - М.:Издательство Юрайт - 2020 - 161с. - ISBN: 978-5-534-11961-9 - Текст электронный // ЭБС ЮРАЙТ - URL: https://urait.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-454101

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

  • G. Nair, V. (2014). Getting Started with Beautiful Soup. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=691839