Zadání projektu a další záležitosti týkající se projektu.

Projekt

Název projektu Implementace překladače imperativního jazyka IFJ23
Termín odevzdání středa 6. 12. 2023 23:59 (jen přes StudIS)
Hodnocení v předmětu IFJ:
programová část ... 15 bodů
prémiová část ... až 5 bodů
dokumentace ... 5 bodů
prezentace a obhajoba řešení ... 5 bodů
v předmětu IAL:
programová část (proporčně) ... 5 bodů
dokumentace ... 5 bodů
prezentace a obhajoba řešení ... 5 bodů
Zadání Zadání projektu IFJ23
Referenční (hodnotící) interpret ic23int cílového jazyka IFJcode23 překladače IFJ23 (TBA) TBA
Vytvoření čtyřčlenných týmů Viz StudIS (přibližně první týden semestru)
Registrace týmů na variantu zadání (vv-BVS nebo TRP-izp) Viz StudIS (přibližně druhý týden semestru)
Konec registrací týmů na projekt Viz StudIS (o pár dní později než předchozí, v 3. týdnu semestru)
Pokusné odevzdání Viz StudIS (v 10. týdnu semestru)
Konec registrací nových bodovaných rozšíření Viz Moodle fórum k projektu (stejně jako pokusné odevzdání)
Konzultace k projektu Bude upřesněno po dohodě se studenty. Primárně doporučujeme využít oficiální fórum předmětu IFJ (sekce Projekt), Moodle IFJ nebo kontaktovat cvičící (viz níže).

Obecné informace pro tvorbu překladače nebo interpretu

Tato sekce obsahuje dokumenty, prezentace a příklady, které by Vám mohly pomoci při tvorbě vlastního projektu. Materiály, které jsou starší se věnují tvorbě interpretu, kde jsou na rozdíl od překladače jisté odlišnosti.

Aktuální tipy na řešení projektu Moodle IFJ, sekce/téma Projekt
Jak na projekt - prezentace jak_na_projekt_prezentace.pdf
Jak na projekt - příručka jak_na_projekt_prirucka.pdf
Práce v týmu - příručka prace_v_tymu_prirucka.pdf
Zjednodušená implementace interpretu jednoduchého jazyka jednoduchy_interpret.zip
Precedenční tabulka pro volání funkcí PT_pro_funkce.pdf
LL tabulka pro If-then/if-then-else LL_pro_if.pdf
Demonstrační program konstrukce LL tabulek DIDEFOM: LLTableConstruction (Java, 2006)

Konzultace

Konzultace k projektu poskytují:

Konzultační hodiny mají cvičící uvedené na svých webových stránkách: Zbyněk Křivka; Radim Kocman; Tomáš Kožár. Vždy je dobré se raději předem domluvit e-mailem nebo přes Discord.

Registrace na projekt

V první řadě je třeba najít si tým 4 studentů IFJ (výjímečně tříčlenný) a stanovit vedoucího týmu. Vedoucí se potom vytvoří tým a přihlásí členy (nebo ti se přihlásí do týmu sami). Jméno týmu je generované a obsahuje login vedoucího (zakládajícího člena). Po termínu "Registrace zbytku týmu" se pak doregistrují i ostatní členové týmu ke svému vedoucímu. V případě, že se do vašeho týmu přihlásí nechtěný kolega, tak má vedoucí povinnost upozornit dotyčného, že je nežádoucí a aby si našel jiný tým a případně má možnost jej z týmu odstranit. Dle termínu ve StudIS (aktivita Projekt - Registrace a Odevzdání) bude ukončena registrace týmů na zadání (varianty). Poté učitel doladí případy příliš malých týmů nebo jednotlivců, kteří nasehnali tým. Pokud vedoucí není spokojen se složením svého týmu, může reklamovat složení po ukončení registrace.

Uznání projektu z minulých let

Pokud si přejete uznat hodnocení projektu IFJ z roku 2017 nebo pozdějšího, tak je třeba mít programovou implementaci hodnocenu minimálně 9 body. Při splnění minimální bodové hranice pro uznatelnost Vám bude automaticky uznáno i bodové hodnocení za dokumentaci a případně i prémiové body/obhajobu (body přesahující aktuální maximum za implementaci projektu budou připsány do bodů za obhajobu, abyste o žádné body do IFJ nepřišli). Organizačně je třeba se v době registrace přehlásit v aktivitě "Projekt - Hodnocení implementace a Uznání projektu" na variantu zadání "Chci uznat projekt z předchozího roku/studia" nebo napsat email. Případně prosím připište emailem, ve kterém ak. roce jste projekt odevzdávali. Po ukončení registrací vám budou po provedení kontroly body zadány.