Skip to content

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

Notifications You must be signed in to change notification settings

scissorsnatcher/ADS-8304

 
 

Repository files navigation

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

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

Фамилия Имя lab1 lab2 lab3 lab4 lab5 course_work
1 Алтухов Александр
2 Барышев Андрей
3 Бутко Артем 5
4 Бочаров Филлип
5 Воропаев Антон 5
6 Завражин Дмитрий
7 Ивченко Антон
8 Карабанов Роман
9 Кирьянов Даниил
10 Лапшинов Михаил
11 Масалыкин Даниил
12 Матросов Денис
13 Мельникова Ольга
14 Мешком Максим
15 Мухин Александр 5
16 Нам Е Себ
17 Николаева Мария
18 Порывай Павел
19 Птухов Денис 5
20 Рыжиков Александр 6
21 Самакаев Дмитрий
22 Сани Заяд
23 Холковский Константин 6
24 Чечеткина Ксения
25 Чешуин Дмитрий
26 Щука Александр 6
27 Ястребов Иван

Дедлайны

№ работы мягкий жесткий
Лаб 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 плюсик после защиты)
    • Что означают статусы в квадратных скобочках при заочной проверке?
    • [FIX] - требуются изменения
    • [FIXED] - исправлено, можно проверять
    • [ACCEPT] - принято к очной сдаче
  • При сдаче до мягкого дедлайна можно дополнительно получить ещё один плюсик

  • Про пропуске жёсткого дедлайна автоматически теряется 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

Languages

  • C++ 89.1%
  • C 4.8%
  • QMake 3.7%
  • Shell 2.0%
  • Makefile 0.4%