Тематический план
-
Данный модуль проектной деятельности посвящен выработки навыков работе в команде. Цель команды состоит в создании программного продукта по заданной теме.
Для назначения ролей в команде, правильной организации работы в команде могут быть полезны следующие пособия:
Перл, И.А. Введение в методологию программной инженерии : учебное пособие : [16+] / И.А. Перл, О.В. Калёнова ; Университет ИТМО. – Санкт-Петербург : Университет ИТМО, 2019. – 53 с. : ил., схем. – Режим доступа: по подписке. – URL: http://biblioclub.ru/index.php?page=book&id=566776 (дата обращения: 05.09.2020). – Бибиогр. в кн. – Текст : электронный.
Грекул, В.И. Методические основы управления ИТ-проектами : учебник / В.И. Грекул, Н.Л. Коровкина, Ю.В. Куприянов. – Москва : Интернет-Университет Информационных Технологий (ИНТУИТ) : Бином. Лаборатория знаний, 2010. – 392 с. : ил., табл., схем. – (Основы информационных технологий). – Режим доступа: по подписке. – URL: http://biblioclub.ru/index.php?page=book&id=233070 (дата обращения: 05.09.2020). – ISBN 978-5-9963-0466-0. – Текст : электронный.
-
1. Название проекта: «Определение авторства»
Аннотация проекта:
Исследуется возможность определения наиболее вероятного автора анонимного текста среди ряда авторов, с использованием статистических характеристик текстов. Рассматривается несколько метрик, которые можно использовать для определения авторства анонимного отрывка текста. Создается программное средство, реализующее алгоритмы распознавания. С использованием построенного программного средства проводятся масштабные эксперименты по исследованию качества распознавания анонимных отрывков текстов и зависимости качества распознавания от размеров фрагментов текстов, используемых для обучения системы и распознавания.
2. Название проекта: «Модификация и комбинирование помехоустойчивых кодов»
Аннотация проекта: в работе изучаются методы модификации и комбинирования линейных блочных двоичных помехоустойчивых кодов. Реализуется программное средство, позволяющее модифицировать помехоустойчивые блочные коды различными методами. С использованием разработанного программного средства проводится ряд экспериментов, демонстрирующих его возможности, а также ряд экспериментов, позволяющих сделать качественные выводы о достоинства и недостатках исследуемых методов комбинирования и модификации кодов.
3. Название проекта: «Многопользовательский защищённый сетевой чат»
Аннотация проекта: в работе создается приложение для обмена сообщениями, защищенными с помощью криптографического алгоритма от несанкционированного доступа во время передачи их по линиям связи. Проведение анализа существующих приложений- аналогов. Решение вопросов распределения и ключевой информации.
4. Название проекта: «Система электронного голосования»
Аннотация проекта: в работе создается приложение для проведения электронного голосования. Приложение позволяет проводить голосование с соблюдением необходимых для честного голосования требований: голосовать могут только авторизованные избиратели; никто не может проголосовать на выборах более одного раза; голос каждого отдельного избирателя хранится в секрете; итоги выборов должны быть подведены корректно; справедливость выполнения корректности подведения итогов выборов может быть проверена публично; схема должна быть корректно работать в условиях, когда некоторые из его участников оказываются злоумышленниками; невозможно принуждать избирателей к разглашению своего голоса.
5. Название проекта: «Cтеганографическая маркировка фотографий, устойчивая к модификациям»
Аннотация проекта: разрабатывается программное средство, которое встраивает и раскрывает маркировку при небольших модификациях стеганоконтейнера. Проводятся эксперименты, показывающие модификации контейнера, при которых маркировка извлекается в удовлетворительном качестве.
6. Название проекта: «Защита Python-программы от анализа алгоритма работы»
Аннотация проекта: разрабатывается программный комплекс, защищающий программы, написанные на языке программирования Python от анализа алгоритмов работы. Могут быть реализованы следующие методы защиты: шифрование, трансляция в модули расширения, обфускация.
7. Название проекта: «Организация отказоустойчивого распределенного хранилища данных»
Аннотация проекта: реализуется программное средство, позволяющее организовать распределённого хранения данных с помощью методов порогового разделения данных.
-
Первый этап (30 баллов)
Необходимо выбрать тему командного или индивидуального проекта. Выделить его цели и задачи. Распределить роли в команде. Определить сроки выполнения различных этапов. Выполнить поиск подходящей информации и путей правильного её использования для реализации в проекте по выбранной теме. Создать техническое задание на разработку программного обеспечения.
Второй этап (25 баллов)
Необходимо реализовать выбранную задачу, провести тестирование. Представить отчёт по заданию в виде презентации и выступления с предварительной защитой проекта по выбранной теме.
Третий этап (45 баллов)
Необходимо учесть все замечания после предзащиты проекта. Подготовить письменный отчет по проекту, составить презентацию и подготовить выступление для защиты проекта по выбранной теме.
Максимальное количество баллов (М) за каждый этап курсовых работ указано рядом с заданием. Студенту выставляется
- M баллов, если задание выполнено полностью и не содержит ошибок;
- M *0.75 баллов, если задание выполнено, но допущены мелкие неточности;
- M *0.5 баллов, если имеются существенные ошибки, но общая схема правильна;
- M *0.25 баллов, если решение было начато, но задание выполнено частично, существенные шаги не сделаны;
- 0 баллов, если задание не выполнено.
После суммирования всех набранных баллов, округление производится до ближайшего целого числа (например, 45.5 округляется до 46, 45.25 округляется до 45).