№ | ФамилияИО | GitHub-аккаунт | lab1 | lab2 | lab3 | lab4 | lab5 | course_work |
---|
№ работы | мягкий | жесткий |
---|---|---|
Лаб 1 | - | 24.09 |
Лаб 2 | 24.09 | 08.10 |
Лаб 3 | 08.10 | 05.11 |
Лаб 4 | 05.11 | 27.11 |
Лаб 5 | 27.11 | 11.12 |
-
Для начала работы нужно сделать форк этого репозитория и скопировать его себе на компьютер
-
Для каждой лабораторной создается своя отдельная ветка c названием в формате <Surname\lab#>
-
Работать следует строго в своей директории Surname/
-
Для каждой работы создаётся отдельная директория lab#, где # - номер лабораторной
-
Курсовая работа заливается в директрию course_work
-
При внесении локальных изменений следует работать со своим форком репозитория
-
Внутри папки с названием должны находиться:
- Исходный код программ в папке Source
- Тестовые данные в папке Tests
- makefile или скрипт командной строки для получения исполняемого файла с названием lab# в корневой папке
- скрипт командной строки или на Python для возможности запуска всех тестов из папки Tests одной командой
- отчёт (строго в формате pdf)
-
Внутри папки с названием не должны находиться:
- файлы с выводом программы
- исполняемые файлы
- аниме-картинки и другие изображения
- всё остальное
-
Для проверки лабораторной работы следуте создать pull-request из своей ветки с лабораторной работой в master-ветку общего репозитория. Заголовок пул-реквеста следует оформлять в формате <lab# - Фамилия>
-
В описании к пулл-реквесту дописать номер выбранного варианта
-
В ходе проверки в названии PR могут появиться 4 квадратные скобочки со статусами сдачи частей работы (об этом ниже)
-
Что означают квадратные скобочки по порядку:
- Первая - код (0-2 плюсика)
- Вторая - тесты (0-1 плюсик)
- Третья - отчёт (0-1 плюсик)
- Четвертая - добавляется в результате защиты (0-2 плюсика)
-
При сдаче до мягкого дедлайна можно дополнительно получить ещё один плюсик
-
Про пропуске жёсткого дедлайна автоматически теряется 2 плюсика за работу
-
За одну работу можно получить до 7 плюсиков, за весь семестр - 30
-
Темы и оценка курсовой будут позже
-
Работа считается зачтённой, если во всех скобках есть хотя бы один плюсик
-
Напоминания:
- Коммиты с исправлениям отображаются в самом пул-реквесте. Делать новый пул-реквест для исправлений не надо
- Закончив исправления, нужно самому изменить статус в соответсвующей части заголовка на [FIXED]
Главные требования: единый стиль именования переменных и аккуратная работа с памятью.
Будет плюсом: использование возможностей современного С++, принципов RAII и SOLID.
Тесты должны покрывать разнообразные случаи входных данных - 10 однобоких тестов на засчитываются. Структура тестовых данных - на усмотрение разработчика. Также можно сделать сравнение вывода программы с эталонным результатом.
В отчёте обязательно должны быть:
- Задание + вариант работы
- Описание алгоритма работы (+ пояснения)
- Описание основных структур данных и функций (кратко)
- Тестирование: табличка ввод-вывод с тестами выше (в отчёт только основные тесты)
- Вывод + код
По всем вопросам можете писать на почту [email protected]. В заголовке письма указвайте префикс [ASD]