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