Курсовая работа

Курсовая в ИТМО: проект, код, эксперимент и результат, который можно показать

Как подготовить курсовую в ИТМО: постановка задачи, репозиторий, проектные итерации, baseline, метрики, исследовательский результат и защита.

Содержание +

В Университете ИТМО курсовая часто логично превращается в проект: программный продукт, исследование, модель, прототип или эксперимент. Для студента это меняет сам подход к тексту. Сначала нужно получить работающий результат, а уже потом описать его так, чтобы другой человек понял постановку, метод и ограничения.

В открытых материалах ИТМО можно увидеть программы, где курсовые проекты ведутся под руководством исследователей, а успешная работа развивается дальше в магистерскую диссертацию. На образовательных проектах университета также встречается модель с промежуточной обратной связью и защитой курсового проекта.

Не начинайте с Word

Если тема программная или инженерная, сначала создайте минимальный рабочий результат.

Это может быть:

  • репозиторий;
  • прототип;
  • модель;
  • датасет;
  • экспериментальный стенд;
  • расчёт;
  • API;
  • визуализация.

Текст нужен для объяснения результата, а не вместо результата.

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

«Разработать приложение» - слишком мало.

Хорошая постановка содержит пользователя, функцию, ограничения и критерий качества.

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

Такую задачу можно проверить на защите.

Репозиторий - часть курсовой

Если проект программный, приведите код в состояние, когда его можно открыть без автора.

Нужны:

  • README;
  • инструкция по запуску;
  • зависимости;
  • тестовые данные;
  • конфигурация;
  • лицензии сторонних компонентов, если это актуально;
  • примеры результата.

Не храните единственную рабочую версию на ноутбуке.

Эксперимент должен иметь baseline

В ИТ и анализе данных результат без сравнения мало что говорит.

Если вы сделали алгоритм, сравните его с базовым методом. Если модель классификации - с простой baseline-моделью. Если интерфейс - проведите хотя бы небольшой пользовательский тест по заранее выбранным критериям.

Не нужно выигрывать сравнение любой ценой. Даже результат «наш метод не дал улучшения» полезен, если эксперимент поставлен корректно.

В ИТМО полезно думать проектными итерациями

На образовательном портале ITMO Expert описаны курсы, где работа над курсовым проектом сопровождается промежуточными проверками и корректировкой.

Это хороший рабочий принцип и вне конкретной дисциплины.

Разбейте работу:

1. постановка;
2. прототип;
3. проверка;
4. улучшение;
5. финальная версия;
6. защита.

Так руководитель видит прогресс, а студент не узнаёт о фундаментальной ошибке за день до сдачи.

Для исследовательского проекта

На программе по биоинформатике ИТМО курсовые проекты связаны с реальными исследовательскими задачами и научными руководителями.

Из этого можно взять правильную логику:

  • проблема;
  • данные;
  • метод;
  • эксперимент;
  • результат;
  • возможность продолжения.

Не копируйте чужую структуру, но стремитесь к такому уровню конкретики.

Текст

Вместо стандартных «теоретическая глава / практическая глава» можно использовать предметные заголовки.

Например:

  • Архитектура сервиса;
  • Метод предобработки данных;
  • Экспериментальная схема;
  • Сравнение моделей;
  • Анализ ошибок.

Так документ легче читать.

Как писать про технологии

Не превращайте главу в документацию фреймворка.

Если вы использовали FastAPI, React или PyTorch, объясните только то, что связано с решением.

Преподавателю интереснее, почему выбрана архитектура, чем список возможностей библиотеки.

Метрики

Выберите показатели до эксперимента.

Для моделей это могут быть accuracy, F1, ROC-AUC, MAE. Для производительности - время, память, нагрузка. Для интерфейса - время выполнения сценария, ошибки, оценка пользователей.

Не выбирайте метрику после того, как увидели результаты.

Защита

Демонстрация должна быть короткой и надёжной.

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

Слайды: задача, архитектура, эксперимент, результат, ограничения.

Финальная проверка

Попробуйте передать проект одногруппнику без пояснений. Если он не может запустить код по README, документация слабая.

Если из отчёта непонятно, что было сделано лично студентом, текст нужно переписать.

Курсовая ИТМО выигрывает от проектного подхода: меньше общих слов, больше работающего результата и честного анализа.

Отдельно проверьте воспроизводимость

Для ИТМО хороший тест проекта - открыть его в новом окружении, а не на компьютере автора, где уже установлены все библиотеки и лежат нужные файлы.

Создайте чистую папку или виртуальное окружение и пройдите инструкцию из README буквально по шагам. Если приходится вспоминать скрытые действия, значит инструкция неполная. Зафиксируйте версии ключевых зависимостей и формат входных данных.

Для исследования с машинным обучением сохраните разбиение выборки и параметры эксперимента. Для веб-проекта добавьте минимальный набор тестовых данных. Для алгоритма подготовьте маленький контрольный пример, где результат можно проверить вручную.

Такой подход полезен не ради формальности. На защите вы сможете быстро показать работу системы и объяснить, как получен результат, даже если основной эксперимент занимал несколько часов.

Степан Сергеев

Автор – Степан Сергеев

Кандидат физико-математических наук. Четыре диплома о высшем образовании. Помогаю разобраться в учебных и исследовательских задачах.

Ещё по теме