Programozás alapjai tételsor: Az algoritmusokat folyamatábrával, valamint Pascal és Java nyelven kell leírni. Minden algoritmust át kell tudni írni egy másik ciklusfajtával, illetve eljárások / függvények használatával. 1. egyszerű algoritmusok és tesztelésük (számsorozatok, számok beolvasása és összegzése / átlagolása, legnagyobb / legkisebb elem kiválasztása, másodfokú egyenlet megoldása stb.) 2. rendezés a legkisebb / legnagyobb elem kiválasztásával; buborékrendezés 3. tömb feltöltése véletlen számokkal és megadott szám keresése (lineárisan és szekvenciálisan) 4. tömb feltöltése véletlen számokkal és egy megadott szám bináris keresése 5. beszúró és terítő rendezés 6. két rendezett sorozat összefésülése; gyorsrendezés 7. shell rendezés 8. szövegfájl tartalmának kiíratása; szövegfájl tartalmának eltárolása egy tömbben 9. sorok szövegfájlba írása (karakterek, véletlen számok, billentyűzetről beírt sorok, stb.) 10. szövegfájl tartalmának átmásolása egyes karakterek kicserélésével egy másik fájlba