Производственная практика проходила в Московском университете им. С.Ю. Витте на кафедре информационных систем.
Цель практики
Получение знаний о возможности использования информационных технологий для решения прикладных задач, а также выработка практических навыков по их анализу, выбору и применению информационных технологий в Университете
Задачи практики
- Закрепление приобретенных теоретических знаний и практических навыков решения прикладных информационных задач с использованием методик программирования высокого уровня
- Приобретение опыта создания и применения информационных технологий при решении задач профессиональной деятельности
- Использование нормативно-правовой документации и специализированной литературы при решении прикладных задач
- Решение задач практики с применением системного подхода, информационно-коммуникационных технологий и с учетом основных требований информационной безопасности
- Разработка алгоритмов для решения поставленных руководителем практики задач
- Разработка программных продуктов (структурной и функциональной схем программного обеспечения, структур данных, алгоритмов и реализующих их программ, стратегии тестирования и тестовых данных и т.п.)
- Реализация профессиональной коммуникации с заинтересованными участниками проектной деятельности в устной и письменной формах
- Получение навыков самостоятельной работы
- Подготовка отчетов и презентаций по результатам профессиональной деятельности
Источниками информации явились организационно-правовые документы, распорядительные и информационно-справочные документы организации – базы практики, а также техническая документация по языку программирования Python.
1.1 Исходные данные к заданиям практики. 6
1.2 Анализ программы практики, входных и выходных данных. 19
1.3 Выбор и обоснование необходимых библиотек и среды разработки. 19
2 Разработка программного продукта для решения прикладных задач.. 22
2.1 Работа с наборами данных. 23
2.1.1 Построение алгоритма решения задания без графического интерфейса 23
2.1.2 Разработка программной реализации на языке программирования 24
2.1.3 Тестирование и отладка 24
2.1.4 Формирование выходных файлов 24
2.2 Разработка экспертной системы.. 25
2.2.1 Построение алгоритма решения задания с графическим интерфейсом 26
2.2.2 Разработка программной реализации на языке программирования и с использованием дополнительных библиотек 27
2.2.2.1 Проектирование стандартного функционала. 29
2.2.2.2 Проектирование расширенного функционала. 30
2.2.3 Тестирование и отладка 31
2.2.4 Формирование выходных файлов 32
2.3 Разработка аналитической системы.. 33
2.3.1 Построение алгоритма решения задания с графическим интерфейсом 34
2.3.2 Разработка программной реализации на языке программирования и с использованием дополнительных библиотек 34
2.3.2.1 Проектирование стандартного функционала. 35
2.3.2.2 Проектирование расширенного функционала. 36
2.3.2.3 Индивидуальное задание реализации дополнительных функций. 37
2.4 Разработка логико-аналитической системы.. 38
2.4.1 Построение алгоритма решения задания «Ханойские башни» 43
2.4.2 Разработка программной реализации на языке программирования и с использованием дополнительных библиотек 44
2.4.3 Тестирование и отладка 46
2.4.4 Формирование выходных файлов 47
3 РАЗРАБОТКА ТРЕБОВАНИЙ К ТЕХНИЧЕСКИМ СРЕДСТВАМ РЕАЛИЗАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ РЕШЕНИЯ ПРИКЛАДНЫХ ЗАДАЧ.. 51
3.1 Аппаратно-технические средства для решения задач. 51
3.2 Техническая документация и руководства пользователей. 53
Список используемых источников и литературы... 65
Приложение А. Листинг текстов заданий. 67
Приложение Б. Образцы GUI заданий. 73
1. Иванов, А.Б. Введение в программирование на Python / А.Б. Иванов. – Москва : Издательство "Программирование", 2021.
2. Смирнова, Е.Ю. Алгоритмы и структуры данных в Python / Е.Ю. Смирнова. – Санкт-Петербург : Питер, 2022.
3. Петров, В.Г. Разработка GUI приложений на Python / В.Г. Петров. – Новоси-бирск : Научный мир, 2021.
....
16. Захаров, В.Н. Создание веб-приложений на Python / В.Н. Захаров. – Ростов-на-Дону : Феникс, 2021.
17. Лазарева, Г.П. Python для искусственного интеллекта / Г.П. Лазарева. – Ниж-ний Новгород : ННГУ, 2022.
18. Федорова, Е.Б. Игры на Python для начинающих / Е.Б. Федорова. – Краснодар : КубГУ, 2020.
19. Чернышев, С.А. Python в кибербезопасности / С.А. Чернышев. – Владивосток : ДВФУ, 2021.
20. Антонов, А.Ю. Машинное обучение с использованием Python / А.Ю. Анто-нов. – Саратов : СГУ, 2022.