Инструкции за финален проект


Припомняме скалата за финалната оценка, която беше показана в началото на курса:

Точки23456
Оценка0-4950-5960-7980-99100-∞

Разпределението на точките е както следва:

  • Домашни - 30 точки
  • Малък проект - 30 точки
  • Финален проект - 40-80 точки

Максималният възможен брой точки е 140 (без да броим бонус точките, давани за активно участие в лекциите).

Единствените условия, за да завършите курса по Elixir са:

  • Да имате поне 50 точки
  • Да сте получили поне 20 точки на един от двата проекта

Предлагане на проект

Трябва да предложите тема за проект до 23:59 на 31.05.2018 (всеки проект предложен след тази дата остава за Септември).Предложението за проект трябва да се състои от не повече от 10 изречения, описващи функционалността на проекта ви, изпратени до course@elixir-lang.bg. В рамките на ден ще ви отговорим дали одобряваме проекта и колко точки максимум би ви донесъл той (40, 50, 60, 70 или 80).

Оценяване на проекта

Точките от проекта имат следното разпределение:

  • 10 точки ще бъдат давани а добър функционален стил
  • 30% от максималния брой точки ще са за тестове и документация
  • останалите точки са за пълнота и функционалност на проекта ви.

Ето как изглежда разбиването на точките за проектите от различните категории.

максимални точкистилтестовефункционалност
40101218
50101525
60101832
70102139
80102446

Класификация на проектите

Проект за 40 точки

Това е проект, който реализира секвенциална програма, изпълняваща се в един процес.

Проект за 50 точки

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

Проект за 60 точки

Трябва да направите OTP application с добре направено супервайзор дърво.

Проект за 70 точки

По-голям и приложно ориентиран OTP application (обикновено това е проект, който използва или предоставя някакви ресурси онлайн).

Проект за 80 точки

Много рядко бихме дали 80 точки. Това са проекти, които попадат в някоя от тези категории:

  • Библиотека, която да е полезна за много хора (и няма известни или добри решения)
  • Проект, в който има солидно (и интелигентно) мета програмиране
  • Дистрибутирана система, която наистина има смисъл да бъде такава.

Когато изпратите мейл с предложение, то ще получите отговор в който:

  • Одобряваме или не одобряваме вашата идея
  • В случай че харесаме вашето предложение може да предложим промени по идеята, които смятаме за удачни
  • Максимален брой точки, които тази проект може да получи

Представяне на проекти

Ще се състои на 7 Юли. Когато наближи датата ще обявим график за представяне. Ако някой от вас смята, че тази дата е твърде късна за него или нея, нека го отбележи в имейла с предложението за проект. Ако има желаещи за по-ранна дата ще насрочим втора, по-ранна, дата за защита.