Képzés | Programtervező informatikus BSc nappali és esti tagozat, Matematika Bsc nappali tagozat, Általános rendszergazda felsőfokú szakképzés nappali tagozat Web-programozó felsőfokú szakképzés nappali tagozat |
Félév | 1. év őszi félév (illetve keresztfélév a tavaszi félévben) |
Kreditszám | 5 |
Óraszám (alapképzés) | 2 előadás + 2 laborgyakorlat |
Óraszám (felsőfokú szakképzés) | 2 előadás + 3 laborgyakorlat |
Számonkérés | Összevont (folyamatos) értékelés |
Előfeltétel | Nincs |
Ráépülés | Programozás (A,B,C,T1,T2,E) Programozási nyelvek C++ (A,B,C,T1,T2,E) Programozási módszertan alapjai 1 (B,T1) Funkcionális programozás (B) Közismereti informatika (T1,T2) |
Ekvivalencia | Bevezetés a programozáshoz 1. Programozási módszertan 1. Programozás alapjai 1. |
Tematika | Lásd "Előadás" és "Gyakorlat" menüpont. |
Célkitűzés | Probléma megoldási stratégiák, az informatikai problémamegoldás alapjai. A problémák megoldásához szükséges informatikai eszközök és módszerek. A problémamegoldás lépései. Mi a programozás, a programkészítés folyamata. A feladat és a program. Programkészítési elvek. Algoritmikus struktúrák és adattípusok kialakulása - programozási modellek. Algoritmus-leíró eszközök. Konstans, változó, típus fogalma. Elemi és összetett adatok, file-szervezés. Egész és valós számok, logikai értékek, karakterek. Tömbök, szövegek, rekordok - ezek fogalma, használata. Algoritmikus struktúrák. Elemi algoritmusok típusfeladatokra. Összegzés, eldöntés, keresés, számlálás, maximum-kiválasztás, kiválogatás, rendezések. Egy programozási nyelv alapvető elemei (értékadás, beolvasás, kiírás, elágazások, ciklusok, eljárások, függvények, konstansok, változók, típusok definiálása). A programfejlesztői környezet, szerkesztés, fordítás, futtatás. A programkészítés, mint termék előállítási folyamat (feladat-meghatározás, tervezés, kódolás, tesztelés, hibakeresés, hatékonyság- és minőségvizsgálat, dokumentálás) elemi szinten. Nyelvi, tervezési, kódolási, kipróbálási eszközök, amelyek az algoritmusok, illetve a kitűzött feladatok megvalósításához szükségesek. Egy programozási nyelv (C++) elemeinek megismerése, alkalmazása. Alapvető tesztelési, hibakeresési módszerek, ezek támogatása egy programozási nyelv fejlesztői környezetében. Az elkészült programok minőségi elemzése. |