Бакалавриат
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). — Режим доступа: для авториз. пользователей.