Проектно-технологическая практика
Задание
Выполнить проект по выбранной теме. Тема проекта свободная. Свобода выбора темы дается для того, чтобы студенты:
- самостоятельно изучили существующие системы классы и современные технологии, основанные на объектно-ориентированном подходе (ООП);
- применили современные технологии, основанные на ООП, при проектировании и разработке собственного проекта.
Примеры тем проекта
- Казуальная игра;
- Электронный органайзер;
- Менеджер задач;
- Записная книжка;
- Интерактивная wiki;
- Приложение с библиотеками машинного обучения;
- Навык для голосового помощника;
- Интерактивный редактор.
Темы даны для примера и обсуждаются с ведущим преподавателем.
Команда
Для развития навыка командной работы студентам позволяется выполнять задание в команде от до человек максимум.
Требования к проекту
Требования нужны для стандартизации разработки проекта. По согласованию с преподавателем можно менять какие-то пункты.
- Разработка ведется на языке C++ с использованием ООП подхода.
- Соблюдены требования к программам дисциплины.
- Код логически разбит по модулям
.cpp
и.h
/.hpp
. - Обязательно использование внешней библиотеки (необязательно интерфейсной), например:
QT(данный фреймворк используется на собственный страх и риск), SFML, GTK, raylib и другие библиотеки; - Разработка полностью ведется через Git и удаленный репозиторий. Каждый участник команды должен сам коммитить свои правки, чтобы можно было оценить личный вклад участника команды.
- Разработан графический интерфейс (обсуждается с учетом темы).
- Обязательно использование структур данных из библиотеки STL.
- Обязательно сборка проекта с использованием CMake или альтернативного сборщика.
- Обязательное использование паттернов объектно-ориентированного программирования (простые паттерны типа "Фасад" и "Одиночка" в этот зачёт не идут).
Форма отчётности по практике
Контроль результатов практики студента проходит в форме дифференцированного зачета с публичной защитой отчёта по практике, оценка вносится в зачётную ведомость и зачётную книжку студента.
На одной из последней лекций лучшие проекты заслушиваются публично. Публичное заслушивание проектов может не проводится в зависимости от общей успеваемости потока и количества лекций, пропавших из-за праздников.
Количество зачетных единиц: .
Сроки
Работа над проектом подразумевает постоянною деятельность в течение семестра. Поэтому в течение семестра заданы следующие этапы демонстрации прогресса по проекту:
Недели | Мероприятия |
---|---|
C 1 по 2 неделю | Выбрать тему, объединиться в команды. |
C 2 по 3 неделю | Создать репозиторий, выбрать библиотеку, создать hello world приложение. |
8 неделя | Продемонстрировать промежуточный успех на рубежном контроле №1. |
C 14 по 15 неделю | Сдать домашнее задание. |
16 неделя | Защитить проект персонально и командно на рубежном контроле №2. Сдать распечатанный и подписанный студентом титул отчёта по практике. |
C 16 по 17 неделю | Сдать в электронном виде отчёт по практике. |
Рубежные контроли
Рубежный контроль №1
Для успешного прохождения рубежного контроля необходимо:
- Сообщить название проекта и состав команды;
- Обсудить с преподавателем тему проекта, выбранные фреймворки и возможную архитектуру решения;
- Указать личный вклад каждого участника команды;
- Предоставить ссылку на публичный репозиторий проекта.
Рубежный контроль №2
На рубежном контроле осуществляется командная и индивидуальная защита.
Для успешного прохождения рубежного контроля необходимо:
- Сдать отчёт по домашнему заданию в указанные выше сроки.
- Защитить проект командно и индивидуально.
- Сдать распечатанный и подписанный студентом титул отчёта по практике.
- После защиты в указанные выше сроки предоставить отчёт по практике в электронном виде.
Требования к отчёту здесь.
Командная защита
При командной защите:
- Демонстрируются все функциональные возможности программного решения.
- Делается ознакомительный доклад о предметной области и об использованных технологиях.
- Демонстрируется удовлетворение требований практики.
Индивидуальная защита
С каждым участником команды обсуждается личный вклад в проект. Особое внимание обращается на коммиты участника в репозиторий. Обсуждаются примененные технологии и способы удовлетворения требований практики. Проверяются знания о проекте и о своём коде.
По результатам защиты студенту озвучивается оценка.
Выставление оценки
Оценка в зачётную ведомость ставится при условии сдачи:
- Отчёта по домашнему заданию в электронном виде;
- Отчёта по практике в электронном виде;
- Распечатанного и подписанного студентом титула по практике очно.
Оценка в зачётную книжку ставится на экзамене.