Mérföldkövek

Ide kerüljenek a program elkészítésének lépései.

Alapvető útvonal

 * 1) Alap megjelenítési rendszer.
 * 2) Algoritmusok szerkesztésének, kezelésének, megtekintésének rendszere.
 * 3) Fejlett megjelenítési rendszer (fák, gráfok, szép felület, többféle címkézési lehetőség).

Itt válik működőképessé a rendszer. Ha szükség, igény van rá, akkor további funkciók is megvalósíthatóak.
 * Fejlett fordítórendszerek (pszeudokódok beolvasása és generálása)
 * További funkciók az algoritmusok kezelésére (társítások, értékelés rendszerek...)
 * További két adattípus: mátrix és a körmentes irányított gráf
 * Felhasználókkal kapcsolatos további funkciók (szerepek(diák,tanár), csoportok kialakítása(belső algoritmusmegosztás), kiterjedtebb értékelés...)
 * További funkciók a megjelenítéshez (többféle fa- és, gráfelrendezési algoritmus...)
 * Algoritmusok geometriai megjelenítése (kétdimenziós, pont, egyenes, szakasz, sokszög, különböző görbeosztályok...)
 * Interaktív megjelenítés/szerkesztés (java megjelenítés kellene hozzá)
 * Tesztesetekkel kapcsolatos funkciók (mentés/betöltés, központi tárház, generálás)

Mérföldkövek
1. Alap megjelenítési rendszer: 2. Algml nyelv és interpreter, primitív megjelenítési formák 3. Algoritmus-szervezés és rendezési algoritmusok átláthatóbb megjelenítése 4. Vizualizációs lehetőségek bővítése 5. Első féléves algoritmusok és adatszerkezetek 6. Második féléves algoritmusok és adatszerkezetek
 * Tömb megjelenítése (tömb alaptípus implementálása)
 * Tömb elemére mutató hivatkozás megjelenítése
 * Tömb két elemének fölcserélése
 * Az algoritmust nem kell elvégezni, elég ha a kapott jdd-re jól működik a vizualizáció.
 * Buborék-rendezés egyszerű megjelenítése
 * Olyan szerver oldali modult létrehozni, mely egy algml forráskódból és egy a bemeneti változók értékeit tároló asszociatív tömbből előállítja az állapotátmenetek jdd leírását.
 * Halmazok és hozzárendelések egyszerű megjelenítése.
 * A fák és gráfok primitív megjelenítési módjai (fák: gyermekek listája, szülő megadása, gráfok: élmátrix,éllista,élek felsorolása).
 * A hét órán tanult rendezés (bubi,beszúró,maxkiv,verseny,fésűs,kupac,quick) bevitele megfelelő felületen algml kóddal, az adataikat kitölteni.
 * Ezek megjelenítése külön, válogatása, rendezése műveletigény szerint
 * Megjelenítés terén a rendezésekhez kellene olyan felület, melyen nem numerikusan, hanem vizuálisan látszanak az adatok nagysága (egyelőre valós számértékek esetén)
 * Tömbök megjelenítése linkelt listaként (egyszeresen,kétszeresen)
 * Linkelt listákra, tömbökre vonatkozó egyszerű algoritmusok (keresés, beszúrás, törlés) bevitele
 * Egyszerű fa és gráfmegjelenítés.
 * Keresőfára vonatkozó algoritmusok (keresés, beszúrás, kivétel)
 * Fák megjelenítésének finomítása (jobb helykihasználás,címkézés).
 * Vermekre, sorokra, prioritásos sorokra vonatkozó algoritmusok
 * Rendezőfák (AVL,2-3) vonatkozó algoritmusok (keresés, beszúrás, kivétel)
 * Gráfok megjelenítésének finomítása (jobb elrendezési heurisztika, címkézés)
 * Egyszerű gráfalgoritmusok ( bejárások, összefüggőség, minimális feszítőfa: Kruskal )
 * Dijkstra algoritmusa legrövidebb út keresésére )
 * Hasítótáblák algoritmusai, mintaillesztés

Ütemterv
Jó lenne, ha mondjuk szeptemberben (2011) már rendben, nagyközönség előtt futhatna a rendszer. Ezzel a határidővel mondjuk minden mérföldkőre szánhatunk egy hónapot. 1. mérföldkő: január végéig 2. február, 3. március, 4. április, 5. május, 6. június (vagy július közepe, ha elhúzódik a vizsgaidőszak) Ekkor a hibakeresésre, extra funkciókra és a rendszer kiépítésére, hirdetésre jutna a július-augusztus.