Диплом без паники
Курсовая работа· этап 1 из 8

Темы курсовых работ по информатике и программированию

100 тем курсовых работ по информатике с практической разработкой: сайты, приложения, базы данных, анализ данных, чат-боты. Как выбрать и сузить тему.

Обновлено 8 минут чтения

Темы курсовых работ по информатике: студент разрабатывает приложение на ноутбуке и смартфоне
Содержание

Здесь собраны 100 тем курсовых работ по информатике и программированию по девяти направлениям. Почти в каждой теме есть практическая разработка: сайт, приложение, база данных, чат-бот или анализ набора данных. Выберите направление по технологиям, которые вы уже знаете, отметьте две-три темы и сузьте одну из них по таблице в конце.

Коротко

  1. Уточните в методичке кафедры, что сдаётся вместе с текстом: исходный код, работающая программа, пояснительная записка.

  2. Выберите направление, в котором у вас уже есть опыт или которое реально освоить за семестр.

  3. Отметьте две-три темы и для каждой прикиньте минимальный работающий результат.

  4. Сузьте тему: для кого программа, какие три-пять функций в ней будут, на каких технологиях.

  5. Проверьте, что нужные данные доступны бесплатно и законно.

  6. Согласуйте тему, технологии и объём функций с руководителем.

Веб-разработка

  • Разработка сайта частного специалиста с формой онлайн-записи

  • Разработка интернет-магазина небольшой торговой организации с корзиной и личным кабинетом

  • Разработка веб-приложения для планирования учебных задач студентов

  • Разработка системы онлайн-бронирования столиков для кафе

  • Адаптивная вёрстка сайта и оптимизация скорости его загрузки

  • Разработка одностраничного веб-приложения для ведения задач небольшой команды

  • Разработка REST API для приложения доставки еды

  • Разработка сайта школьного кружка с новостями и фотогалереей

  • Разработка веб-сервиса для проведения онлайн-опросов

  • Сравнение производительности серверных фреймворков на типовых запросах

  • Разработка сайта с учётом требований доступности для людей с нарушениями зрения

  • Разработка платформы для обмена книгами между жителями района

Мобильные и настольные приложения

  • Разработка мобильного приложения для учёта личных расходов

  • Разработка мобильного трекера привычек с напоминаниями

  • Разработка приложения для изучения иностранных слов по методу интервального повторения

  • Разработка кроссплатформенного приложения с расписанием занятий для студентов

  • Разработка мобильного приложения для поиска попутчиков среди студентов одного вуза

  • Разработка настольного приложения для инвентаризации оборудования учебного кабинета

  • Разработка мобильного приложения для учёта тренировок и спортивного прогресса

  • Разработка настольного приложения для тестирования знаний учащихся

  • Разработка приложения-аудиогида для пешеходной экскурсии по городу

  • Разработка приложения для заметок с офлайн-режимом и синхронизацией

  • Сравнение нативной и кроссплатформенной разработки на примере простого приложения

Базы данных и информационные системы

  • Проектирование и реализация базы данных библиотеки колледжа

  • Разработка информационной системы учёта заявок в службу технической поддержки

  • Проектирование базы данных автосервиса: клиенты, заказы, запчасти

  • Разработка базы данных для учёта успеваемости студентов

  • Проектирование базы данных фитнес-клуба с абонементами и расписанием

  • Нормализация учебной базы данных: поиск аномалий и перепроектирование

  • Сравнение реляционной и документоориентированной СУБД на задаче интернет-магазина

  • Оптимизация SQL-запросов в базе данных с большим числом записей

  • Разработка информационной системы записи клиентов в ветеринарную клинику

  • Разработка системы учёта посещаемости занятий с отметкой по QR-коду

  • Разработка информационной системы для приёмной комиссии колледжа

  • Настройка резервного копирования и восстановления базы данных

Анализ данных и машинное обучение

  • Анализ открытых данных о дорожно-транспортных происшествиях в городе на Python

  • Прогнозирование цен на жильё по объявлениям с помощью регрессионных моделей

  • Классификация отзывов покупателей по тональности

  • Поиск факторов, влияющих на успеваемость студентов, по обезличенным данным

  • Кластеризация клиентов интернет-магазина по покупательскому поведению

  • Сравнение архитектур нейронных сетей в задаче распознавания рукописных цифр

  • Прогнозирование спроса на товары по временным рядам продаж

  • Интерактивный дашборд по открытой статистике региона

  • Обнаружение аномалий в данных о платёжных транзакциях

  • Анализ рынка вакансий в сфере информационных технологий по открытым данным

  • Сравнение качества ответов больших языковых моделей на вопросы по учебной дисциплине

  • Рекомендательная система фильмов на основе коллаборативной фильтрации

Чат-боты и автоматизация

  • Разработка чат-бота для мессенджера с расписанием занятий учебной группы

  • Разработка чат-бота для приёма заявок и ответов на частые вопросы клиентов

  • Чат-бот на основе языковой модели для ответов по локальным документам колледжа

  • Автоматизация обработки входящих документов с распознаванием текста

  • Автоматизация формирования отчётов из электронных таблиц скриптами на Python

  • Разработка системы напоминаний о сроках сдачи работ по электронной почте

  • Проектирование сценария роботизации рутинных операций в бухгалтерии

  • Разработка сервиса мониторинга цен на товары по открытым данным

  • Разработка голосового помощника для управления задачами на компьютере

  • Автоматизированное тестирование веб-приложения

  • Настройка непрерывной интеграции и доставки для учебного проекта

Алгоритмы и программирование

  • Сравнительный анализ алгоритмов сортировки на массивах разного размера

  • Реализация и сравнение алгоритмов поиска кратчайшего пути в графе

  • Программа для решения судоку методом поиска с возвратом

  • Алгоритмы сжатия данных без потерь: реализация и сравнение

  • Параллельная обработка изображений на многоядерном процессоре

  • Реализация хеш-таблицы и исследование способов разрешения коллизий

  • Разработка интерпретатора простого языка арифметических выражений

  • Генетический алгоритм для составления расписания занятий

  • Задача о рюкзаке: динамическое программирование и жадные алгоритмы

  • Визуализация работы алгоритмов для обучения программированию

  • Сравнение производительности программ на Python и C++ в вычислительных задачах

Информационная безопасность

Практические темы по безопасности выполняют только на своём учебном стенде или с письменного разрешения владельца системы.

  • Программа для шифрования файлов симметричными алгоритмами

  • Реализация классических шифров и программа для их криптоанализа

  • Анализ стойкости паролей и генератор надёжных паролей

  • Двухфакторная аутентификация в веб-приложении: реализация и тестирование

  • Поиск и устранение уязвимостей в учебном веб-приложении

  • Разработка политики информационной безопасности для небольшой организации

  • Тренажёр для обучения сотрудников распознаванию фишинговых писем

  • Модель угроз для информационной системы, обрабатывающей персональные данные

  • Стеганография: скрытие информации в изображениях

  • Журналирование событий безопасности и анализ логов веб-сервера

  • Система контроля доступа в помещение по электронным пропускам

Компьютерные сети и интернет вещей

  • Проектирование локальной сети небольшого офиса в сетевом симуляторе

  • Организация защищённого удалённого доступа сотрудников к сети офиса

  • Проектирование беспроводной сети в здании колледжа с расчётом зоны покрытия

  • Мониторинг сетевого оборудования с помощью систем с открытым исходным кодом

  • «Умный дом» на микроконтроллере с управлением со смартфона

  • Метеостанция на микроконтроллере с передачей данных на веб-страницу

  • Система автоматического полива растений с датчиками влажности почвы

  • Развёртывание веб-приложения в контейнерах с балансировкой нагрузки

  • Настройка межсетевого экрана и сегментации сети в небольшом офисе

  • Сравнение протоколов передачи данных для устройств интернета вещей

Разработка игр и обучающих программ

  • Разработка 2D-платформера на игровом движке

  • Обучающая игра по таблице умножения для младших школьников

  • Викторина по истории родного края с рейтингом участников

  • Игра-головоломка с процедурной генерацией уровней

  • Искусственный интеллект противника в пошаговой стратегии

  • Клавиатурный тренажёр для освоения слепой печати

  • Интерактивный тренажёр по основам программирования для школьников

  • Симулятор физических процессов для уроков физики

  • Электронное учебное пособие по дисциплине со встроенными тестами

  • Приложение с дополненной реальностью для изучения Солнечной системы

Как сузить тему под себя

Тему из списка сужают четырьмя вопросами: для кого программа, какие три-пять функций в ней будут, на каких технологиях она сделана и с какими данными работает. Всё, что не помещается в семестр, переносите в раздел о перспективах развития.

Тема из списка

Под себя

Разработка чат-бота для приёма заявок и ответов на частые вопросы клиентов

Чат-бот для записи в детскую студию робототехники: расписание, напоминания, отмена записи

Проектирование базы данных автосервиса: клиенты, заказы, запчасти

База данных автосервиса с четырьмя постами на PostgreSQL: заказ-наряды, склад запчастей, отчёт по выручке

Прогнозирование цен на жильё по объявлениям с помощью регрессионных моделей

Прогноз стоимости однокомнатных квартир на вторичном рынке одного города по объявлениям за год

Разработка мобильного трекера привычек с напоминаниями

Трекер привычек для студентов с напоминаниями и недельной статистикой на кроссплатформенном фреймворке

Поиск и устранение уязвимостей в учебном веб-приложении

Проверка учебного интернет-магазина на SQL-инъекции и межсайтовый скриптинг с исправлением найденных ошибок

Частые ошибки

  • Слишком большой проект. Аналог крупной соцсети или маркетплейса за семестр не сделать. Оставьте три-пять ключевых функций, остальное – в перспективы развития.

  • Код без пояснительной записки. Программа работает, а в тексте нет постановки задачи, выбора технологий и тестирования. Записку оценивают наравне с кодом.

  • Технологии не обоснованы. Выбор языка, фреймворка или СУБД нужно объяснить: сравните два-три варианта по понятным критериям.

  • Нет данных для анализа. Темы по машинному обучению начинают с поиска набора данных, а не с выбора модели.

  • Код из нейросети без понимания. На защите спросят, как работает каждая часть программы, поэтому разбирайтесь во всём, что сдаёте.

Если не получается определить объём проекта или выбрать технологии, это удобно разобрать на консультации: вместе подберём формулировку, набор функций и план работы.

Чек-лист

  • Понятно, что сдаётся: код, программа, пояснительная записка

  • Определены три-пять ключевых функций

  • Выбраны и обоснованы технологии

  • Есть набор данных или понятный источник данных

  • Запланировано тестирование программы

  • Тема и объём работы согласованы с руководителем

Частые вопросы

Обязательно ли писать программу в курсовой по информатике?

Чаще всего да: кафедры ждут практическую часть – приложение, базу данных, сайт или анализ данных с кодом. Теоретические курсовые встречаются на первых курсах и в педагогических направлениях. Смотрите методичку кафедры.

Какой язык программирования выбрать?

Тот, который вы уже изучали и который подходит под задачу: для анализа данных обычно берут Python, для сайтов – JavaScript и серверный язык, для баз данных – SQL. Если кафедра требует конкретный язык, это будет в задании.

Можно ли пользоваться нейросетями при разработке?

Обычно их разрешают как помощника: подсказать синтаксис, найти ошибку, объяснить библиотеку. Но код вы должны понимать и уметь объяснить на защите. Правила использования ИИ на вашей кафедре уточните у руководителя.

Что приложить к курсовой, кроме текста?

Обычно исходный код в приложении или на носителе, инструкцию по запуску и снимки экрана интерфейса. Иногда просят ссылку на репозиторий или видео работы программы. Требования к составу – в методичке кафедры.

Дорожная картаКурсовая работа

Разберём вместе

Читайте также