Проектът е цялостна задача, която трябва да решите във функционален стил на някой език за функционално програмиране. Правилата за проектите за дисциплините "Функционално програмиране” и "Функционално програмиране -- практикум” за учебната 2015/16 г. са следните:



  1. Работата по проект е по желание за задължителната дисциплина "Функционално програмиране”.

  2. Работата по проект е задължителна за избираемата дисциплина "Функционално програмиране – практикум”.

  3. Проектът трябва да бъде реализиран на език за функционално програмиране като Scheme, Racket, Haskell. Можете да използвате и друг език за функционално програмиране, който не е разглеждан за лекции, като в такъв случай трябва да заявите избора си във форума за въпроси.
  4. Един проект носи максимум 60 т.

  5. Всеки студент трябва да заяви проекта или проектите по които ще работи не по-късно от 31.12., 13:30.

  6. Всеки студент може да заяви най-много по един проект за всяка от дисциплините.

  7. Проектите заявени за различните дисциплини трябва да са различни.

  8. Проекти, които не са заявени няма да бъдат преглеждани и оценявани.

  9. Всеки проект може да бъде заявен не повече от 7 пъти за всяка от дисциплините.

  10. Проектите се предават през системата Moodle.

  11. Крайният срок за предаване на проектите е 24.01, 20:00.

  12. Проектът се предава като ZIP архив, който съдържа

    1. документация на проекта в PDF формат;

    2. изходен код на решението;

    3. използвани библиотеки (ако има такива);

    4. няколко примера, подбрани от Вас, които демонстрират работата на проекта.

  13. Неспазването на изискванията за ZIP и PDF формат носи 5 наказателни точки.

  14. Документацията на проекта трябва да съдържа:

    1. кратък анализ на задачата и Вашия подход за решение (на какви стъпки сте разделили решението, какъв метод или алгоритъм сте избрали, как сте се справили с конкретен проблем)

    2. кратко описание на основните функции и структури от данни, които сте използвали за решение на задачата

    3. идеи за бъдещи подобрения

  15. На защитата на проекти трябва да разкажете в рамките на 15 минути Вашето решение и да демонстрирате работата на програмата с предварително подготвени от Вас данни.

  16. Критерии за оценка на проекта:

    1. правилно и пълно решение на задачата: 25 т.

    2. добро използване на средствата на функционалното програмиране: 10 т.
    3. добре подреден и читаем код: 5 т.

    4. подходяща и ясна документация: 10 т.

    5. представяне на проекта: 10 т.

  17. Възможно е да Ви бъде дадена малка задача за допълнение или промяна на функционалността на проекта ви, която вие трябва да реализирате на място за максимум 1 час.

  18. Невъзможност да реализирате малката задача за промяна на проекта на място означава, че не познавате добре проекта си и сте ползвали чужда помощ за реализацията му. В такъв случай проектът ще бъде анулиран.

  19. Използването на мутиращи операции е позволено, но силно непрепоръчително.
  20. При установено сходство с друг предаден проект води до анулиране на проекта за всички студенти, между които е установено сходство.

  21. Ако проект за дисциплината "Функционално програмиране–практикум” е анулиран, студентът получава слаба оценка.

Last modified: Tuesday, 29 December 2015, 12:13 PM