Skip to content

Репо для лабораторных работ по курсу "Алгоритмы и структуры данных" группы 9304, осень 2019

Notifications You must be signed in to change notification settings

denisptuhov/ADS-8304

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Л/р по дисциплине "Алгоримты и структуры данных". Осень 2019

Таблица сдачи и приема работ студентов - группа 8304

ФамилияИО 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]

About

Репо для лабораторных работ по курсу "Алгоритмы и структуры данных" группы 9304, осень 2019

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published