Как выбрать тему
Для диплома по программированию опорой обычно служат исходный код разработанного приложения, техническое задание, схема архитектуры, тестовые данные, результаты тестирования и измерения производительности. Если работа связана с организацией, материалом могут быть обезличенные процессы, журналы событий, требования пользователей и данные существующей информационной системы. Для учебного проекта достаточно подготовить набор тестовых сценариев и данные, которые позволяют проверить функции программы.
Узкая формулировка помогает ограничить архитектуру, набор функций и критерии проверки результата. Вместо разработки «информационной системы для предприятия» лучше выбрать конкретный процесс, например учёт заявок, планирование расписания или поиск документов. При согласовании руководитель обычно проверяет, можно ли реализовать прототип за срок диплома, есть ли объект автоматизации, методы тестирования и измеримые показатели работы программы.
- В формулировке указан конкретный объект автоматизации или тип программной системы
- Результатом можно показать работающий прототип, модуль или алгоритм
- Для проверки доступны тестовые данные, сценарии или открытый набор данных
- Объём функций ограничен одной предметной задачей, а не всей деятельностью организации
- Есть измеримый критерий: время ответа, точность, покрытие тестами, число обработанных записей
Формулировку темы утверждает кафедра, а перечень тем и правила из методических материалов вуза важнее этого списка.
Веб-разработка и информационные системы
-
Разработка веб-приложения для автоматизации обработки заявок на примере организации
Исследуют процесс регистрации, назначения и контроля заявок на материалах технического задания, обезличенных заявок и сценариев пользовательского тестирования.
С практической частью -
Разработка веб-сервиса управления расписанием учебных занятий
Исследуют модели хранения расписания, правила поиска конфликтов и интерфейс пользователей на наборе учебных данных и тестовых сценариев.
С практической частью -
Разработка информационной системы учёта складских запасов на примере торговой организации
Исследуют операции поступления, списания и инвентаризации на обезличенных карточках товаров, движениях запасов и тестовых данных.
С практической частью -
Разработка веб-приложения для электронного документооборота в организации
Исследуют маршрутизацию документов, разграничение доступа и поиск по реквизитам на макетах документов и сценариях обработки.
С практической частью -
Разработка системы бронирования ресурсов организации на основе веб-технологий
Исследуют правила резервирования помещений или оборудования, проверку пересечений и уведомления на тестовом расписании ресурсов.
С практической частью -
Разработка веб-системы мониторинга выполнения проектов
Исследуют представление задач, сроков и статусов проекта на данных учебного проекта и результатах функционального тестирования.
С практической частью -
Разработка API для интеграции информационных систем организации
Исследуют проектирование REST API, обмен данными и обработку ошибок на спецификации интерфейса, тестовых запросах и журнале вызовов.
С практической частью -
Разработка веб-приложения для анализа обращений пользователей в службу поддержки
Исследуют классификацию обращений, поиск повторяющихся проблем и представление показателей на обезличенном наборе обращений.
С практической частью
Мобильная разработка
-
Разработка мобильного приложения для планирования личных задач
Исследуют хранение задач, напоминания и синхронизацию данных на пользовательских сценариях и результатах тестирования приложения.
С практической частью -
Разработка мобильного приложения для учёта личных финансов
Исследуют категоризацию операций, расчёт баланса и визуализацию расходов на наборе тестовых финансовых операций.
С практической частью -
Разработка мобильного приложения для навигации по учебному корпусу
Исследуют представление плана помещений, построение маршрута и поиск аудиторий на цифровой модели корпуса и тестовых маршрутах.
С практической частью -
Разработка мобильного приложения для контроля приёма лекарственных средств
Исследуют создание расписаний, напоминаний и журналов отметок на тестовых данных без обработки медицинских диагнозов.
С практической частью -
Разработка мобильного приложения для учёта тренировок и физической активности
Исследуют ввод тренировок, расчёт показателей и отображение динамики на тестовых записях занятий.
С практической частью -
Разработка мобильного приложения для организации волонтёрских мероприятий
Исследуют регистрацию участников, распределение задач и уведомления на данных учебных мероприятий и сценариях использования.
С практической частью -
Разработка мобильного приложения для изучения иностранной лексики
Исследуют интервальное повторение, хранение карточек и оценку результатов на пользовательских сценариях и тестовом словаре.
С практической частью -
Разработка мобильного приложения для поиска и бронирования услуг
Исследуют каталог услуг, календарь доступности и обработку бронирований на тестовых данных исполнителей и заказов.
С практической частью
Анализ данных и интеллектуальные системы
-
Разработка системы прогнозирования спроса на товары на основе методов машинного обучения
Исследуют точность моделей прогнозирования на исторических обезличенных данных о продажах и сопоставляют показатели ошибок моделей.
С практической частью -
Разработка модели классификации текстовых обращений пользователей
Исследуют автоматическое распределение обращений по категориям на размеченном наборе текстовых сообщений и метриках качества классификации.
С практической частью -
Разработка рекомендательной системы для образовательных материалов
Исследуют методы подбора материалов на данных о темах, просмотрах и оценках учебного контента.
С практической частью -
Разработка системы обнаружения аномалий в данных информационной системы
Исследуют выявление нетипичных событий на журналах операций или синтетическом наборе данных с отмеченными аномалиями.
С практической частью -
Разработка алгоритма распознавания объектов на изображениях
Исследуют качество распознавания на открытом наборе размеченных изображений с разделением данных на обучение и тестирование.
С практической частью -
Разработка системы анализа тональности текстовых отзывов
Исследуют классификацию отзывов по тональности на открытом или самостоятельно размеченном наборе текстов и метриках точности.
С практической частью -
Разработка программного модуля визуализации и анализа временных рядов
Исследуют методы очистки, агрегации и графического представления временных рядов на открытых статистических данных.
С практической частью -
Разработка системы поиска дубликатов записей в базе данных
Исследуют методы сравнения строк и атрибутов на тестовом наборе записей с заранее известными дубликатами.
С практической частью
Базы данных и серверные приложения
-
Проектирование и разработка базы данных для управления заказами торговой организации
Исследуют сущности заказов, товаров и клиентов, нормализацию схемы и выполнение типовых запросов на обезличенных данных.
С практической частью -
Разработка серверного приложения для обработки транзакций интернет-магазина
Исследуют обработку заказов, проверку целостности данных и журналирование операций на тестовой базе и нагрузочных сценариях.
С практической частью -
Разработка системы резервного копирования и восстановления базы данных
Исследуют стратегию резервного копирования, процедуры восстановления и время выполнения операций на тестовой базе данных.
С практической частью -
Оптимизация запросов к базе данных информационной системы
Исследуют планы выполнения запросов, индексы и время обработки на базе с тестовыми данными заданного объёма.
С практической частью -
Разработка программного модуля миграции данных между информационными системами
Исследуют преобразование форматов, проверку полноты переноса и обработку ошибок на тестовых выгрузках данных.
С практической частью -
Разработка системы разграничения доступа к данным в веб-приложении
Исследуют ролевую модель, авторизацию и проверку прав на спецификации ролей, тестовых учётных записях и сценариях доступа.
С практической частью -
Разработка программного комплекса для формирования аналитической отчётности
Исследуют подготовку агрегированных показателей и выгрузку отчётов на обезличенных данных организации или учебной базе.
С практической частью -
Разработка очереди обработки фоновых задач в серверном приложении
Исследуют постановку, выполнение и повторную обработку задач на тестовых сообщениях, журнале событий и измерениях нагрузки.
С практической частью
Качество программного обеспечения и информационная безопасность
-
Разработка автоматизированных тестов для веб-приложения
Исследуют покрытие функциональных сценариев модульными и интеграционными тестами на исходном коде учебного веб-приложения.
С практической частью -
Разработка системы непрерывной интеграции для программного проекта
Исследуют автоматизацию сборки, запуска тестов и анализа кода на репозитории учебного проекта и журнале выполнения конвейера.
С практической частью -
Разработка программного модуля статического анализа исходного кода
Исследуют выявление типовых нарушений стиля и потенциальных ошибок на наборе исходных файлов с известными дефектами.
С практической частью -
Разработка системы мониторинга работоспособности веб-приложения
Исследуют сбор метрик, фиксацию сбоев и визуализацию состояния на тестовом приложении и результатах нагрузочного тестирования.
С практической частью -
Разработка программного средства защиты пользовательских данных в веб-приложении
Исследуют аутентификацию, хеширование паролей и контроль доступа на тестовом приложении с проверкой типовых сценариев атак.
С практической частью -
Разработка модуля обнаружения SQL-инъекций в веб-приложении
Исследуют признаки вредоносных запросов и эффективность фильтрации на наборе тестовых SQL-запросов.
С практической частью -
Разработка системы журналирования событий безопасности информационной системы
Исследуют состав регистрируемых событий, хранение журналов и поиск подозрительной активности на синтетических логах.
С практической частью -
Разработка программного средства анализа зависимостей проекта на известные уязвимости
Исследуют сопоставление версий библиотек со сведениями из открытых баз уязвимостей на тестовых файлах зависимостей.
С практической частью
