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

Компьютерный практикум по программированию на Python

Лучший по критерию «Полезность курса для Вашей будущей карьеры»
Лучший по критерию «Полезность курса для расширения кругозора и разностороннего развития»
Статус: Курс обязательный (Программная инженерия)
Направление: 09.03.04. Программная инженерия
Где читается: Факультет менеджмента (Пермь)
Когда читается: 1-й курс, 3, 4 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для своего кампуса
Преподаватели: Марквирер Владлена Дмитриевна, Перескокова Ольга Ивановна, Чистогов Максим Дмитриевич
Язык: русский
Кредиты: 3
Контактные часы: 58

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Компьютерный практикум по программированию на Python», учебных ассистентов и студентов направления подготовки 09.03.04 Программная инженерия, обучающихся по образовательной программе «Программная инженерия». При изучении дисциплины «Компьютерный практикум по программированию на Python» студенты получат основные навыки программирования на языке Python, смогут решать поставленные перед ними математические или прикладные задачи. Также студенты получат опыт работы с различными библиотеками для работы с данными, такими как pandas, matplotlib, lxml и другими. В завершении курса получат навыки создания простых веб-приложений с использованием фреймворка Flask.
Цель освоения дисциплины

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

  • Научиться применять язык программирования Python для решения прикладных задач.
  • Научиться анализировать и интерпретировать данные с помощью Python.
  • Создавать решения на языке Python, позволяющие упростить работу с большим объёмом данных.
Планируемые результаты обучения

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

  • Пишет отчёт о выполнении лабораторной работы №7.
  • Решает задачи на использование модуля random, создание функций, списков и строк и простые операции с ними.
  • Решает задачи на работу с коллекциями, строками, файлами для решения прикладных задач.
  • Решает задачи на условия и циклы
  • Собирает данные из внешних ресурсов и умеет формализовать и визуализировать их для проведения детального анализа.
  • Умеет анализировать готовый набор данных с помощью инструментов Python, а также проводить визуализацию данных.
  • Умеет и понимает, как создавать WEB-приложение с помощью фреймворка Flask.
  • Умеет создавать простую базу данных и хранить в JSON файле, а также обеспечить взаимодействие с данными.
  • Устанавливает необходимые компоненты Python на компьютер. Контроль не предусмотрен
Содержание учебной дисциплины

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

  • Введение в Python
  • Условные операторы, циклы в Python
  • Модуль random. Функции. Обработка исключений
  • Строки. Коллекции. Работа с файлами
  • Введение в анализ и визуализацию данных на Python
  • Сбор данных в интернете с помощью Python
  • Введение в WEB-разработку на Python. Фреймворк Flask
Элементы контроля

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

  • неблокирующий Лабораторная работа №1. Задачи на условия и циклы.
  • неблокирующий Лабораторная работа №2. Модуль random, создание функций, списков и строк, операции с ними.
  • неблокирующий Лабораторная работа №3. Задачи на работу с коллекциями, строками, файлами.
  • неблокирующий Лабораторная работа №4. Введение в базы данных на примере работы с JSON файлами.
  • неблокирующий Установка необходимых компонентов Python
  • неблокирующий Лабораторная работа №5. Введение в анализ данных с помощью языка Python.
  • неблокирующий Лабораторная работа №6. Сбор актуальных данных из внешних источников и их визуализация.
  • неблокирующий Лабораторная работа №7. Разработка WEB приложения с помощью фреймворка Flask.
  • неблокирующий Самостоятельная работа. Выполнение отчёта по лабораторной работе №7.
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • 2021/2022 учебный год 4 модуль
    0.085 * Лабораторная работа №1. Задачи на условия и циклы. + 0.085 * Лабораторная работа №6. Сбор актуальных данных из внешних источников и их визуализация. + 0.03 * Самостоятельная работа. Выполнение отчёта по лабораторной работе №7. + 0.4 * Экзамен + 0.085 * Лабораторная работа №5. Введение в анализ данных с помощью языка Python. + 0.085 * Лабораторная работа №3. Задачи на работу с коллекциями, строками, файлами. + 0.085 * Лабораторная работа №4. Введение в базы данных на примере работы с JSON файлами. + 0.085 * Лабораторная работа №2. Модуль random, создание функций, списков и строк, операции с ними. + 0.06 * Лабораторная работа №7. Разработка WEB приложения с помощью фреймворка Flask.
Список литературы

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

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

  • Гринберг, М. Разработка веб-приложений с использованием Flask на языке Python / М. Гринберг. — Москва : ДМК Пресс, 2014. — 272 с. — ISBN 978-5-97060-138-9. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/90103 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Маккинни, У. Python и анализ данных / У. Маккинни ; перевод с английского А. А. Слинкина. — 2-ое изд., испр. и доп. — Москва : ДМК Пресс, 2020. — 540 с. — ISBN 978-5-97060-590-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131721 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Северенс, Ч. Введение в программирование на Python : учебное пособие / Ч. Северенс. — 2-е изд. — Москва : ИНТУИТ, 2016. — 231 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100703 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.

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

  • Бонцанини, М. Анализ социальных медиа на Python. Извлекайте и анализируйте данные из всех уголков социальной паутины на Python / М. Бонцанини ; перевод с английского А. В. Логунова. — Москва : ДМК Пресс, 2018. — 288 с. — ISBN 978-5-97060-574-5. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/108129 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Златопольский, Д. М. Основы программирования на языке Python / Д. М. Златопольский. — 2-ое изд., испр. и доп. — Москва : ДМК Пресс, 2018. — 396 с. — ISBN 978-5-97060-641-4. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/131683 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Сузи, Р. А. Язык программирования Python : учебное пособие / Р. А. Сузи. — 2-е изд. — Москва : ИНТУИТ, 2016. — 350 с. — ISBN 5-9556-0058-2. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100546 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.
  • Хахаев, И. А. Практикум по алгоритмизации и программированию на Python : учебное пособие / И. А. Хахаев. — 2-е изд. — Москва : ИНТУИТ, 2016. — 178 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/100377 (дата обращения: 00.00.0000). — Режим доступа: для авториз. пользователей.