Lopullinen arviointi

Lopullinen arviointi tapahtuu "pala kerrallaan"

Lopullinen arviointi käyttää hyödykseen valmiita palautuksia, mistä syystä grader tarkastaa ennen lähetystä, että kaikilta vaadituilta osa-gradereitä löytyy annetulla git commit hashillä palautus. Jos ei löydy, työtä ei voi palauttaa.

Lopullisen arvioinnin vaiheet, ks. myös kuva alla:

  1. 200p eli hyväksytty palautus (ns. minimal viable completion) vaatii:
    GraderSama hash
    Toiminnallisten ja integraatiotestien onnistunut suoritus
    Pedanttinen käännös onnistui
    Suorituskykytestit suoritettu ilman aikakatkaisuja tai seg.fault-virheitä
    Perfestimate laskettu (sama hash)
    Valgrind on ajettu; läpäisyä ei vaadita
    Docs grader läpäistyMikä tahansa hash
  2. 150p - optimointipisteet, jokaisesta optimoidusta funktiosta (70p get_places_alphabetically:stä, 80p get_places_distance_increasing:stä). Optimointi vaatii, että funktio toimii tehokkaammin usein ajettuna vs. kerran ajettuna. Kuvassa olevassa kaavassa toistojen määrä on 20.
  3. 250p - perftest-pisteet. Opiskelja saa väliaikatietoja työn tehokkuudesta verrattuna toisiin opiskelijoihin erillisen tulospalvelimen kautta (kulkee nimellä eduML, katso vasen sivumenu). Pisteluokat (ranget) ovat 50p välein ja rajat on annettu etukäteen:
    • 250p: <= 1.350.000 (command count)
    • 200p: <= 3.300.000
    • 150p: <= 5.500.000
    • 100p: <= 7.000.000
    • 50p: <= 10.000.000

Attention

Tämä grader hyväksyy vain 5 palautusta. Varmista, että testaat koodiasi paikallisesti ennen kuin lähetät sen Plussaan.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.