Programozási alapismeretek önálló vizsga kurzusleírás
2022/2023 II. félév
Alapadatok
-
A tantárgy kódjai: IBN850, IBL850.
-
Kreditérték: 3.
-
Óraszám: 0.
-
A tantárgy típusa és értékelés módja: előadás (kollokvium).
-
Felelős oktató: Dr. Holló Csaba, egyetemi adjunktus,
Szoftverfejlesztés Tanszék.
Tematika
-
Program, nyelv, kódolás.
-
Értelmező programozási nyelven írt programok
végrehajtása. Példa: vonalak rajzolása
HTML5/JavaScript segítségével.
Alapvető programozási fogalmak és
szerkezetek: változó, műveletek,
feltételes és ismétléses vezérlések,
függvények, függvénykönyvtárak.
-
Fordító programozási nyelven írt programok
végrehajtása. Fordítás és értelmezés
összehasonlítása, példák ezek összetett
használatára.
-
Programfejlesztő környezetek.
A C nyelv alapvető típusai, műveletei,
egyszerű bevitel (input) és kivitel (output).
Alapvető szelekciós és ismétléses
vezérlések megvalósítása C-ben.
-
Egy és több dimenziós tömbök C-ben.
Sztringek és karaktertömbök.
Struktúrák és struktúra tömbök.
-
Alapvető fájlkezelés: fprintf, fscanf.
Programok közötti adatcsere fájlok
használatával.
-
Függvények és eljárások, be- és kimenő
paraméterek. Érték szerinti paraméterátadás
C-ben.
-
Blokkstruktúra. Globális, lokális és statikus
változók. A rekurzió működése.
-
Alapvető probléma-megoldási módszerek:
sorozatszámítás (összeg, szorzat, logikai
műveletek, számlálás), keresés, eldöntés,
kiválasztás, válogatás, rendezés, rekurzió.
-
A számítógép működési elve.
Értékek memóriabeli tárolásának alapjai
(példa: egész értékek tárolása).
Adattípusok. A C nyelv elemi adattípusai.
A programkódba beírt értékek jelölése és
tárolása.
Mit tehetünk a számolási hibák csökkentése
érdekében?
-
Műveletek C-ben. Kifejezések kiértékelése (prioritás, asszociativitás).
Unionok és használati eseteik. Bitmezők.
Tárolási osztályok (auto, static, extern, volatile).
Konstansok (const).
-
Szelekciós (egyszerű, többszörös,
esetkiválasztásos) és ismétléses
(kezdőfeltételes, végfeltételes, számlálásos,
hurok, diszkrét) vezérlési módok
összehasonlítása és megvalósítása C-ben.
-
Az előfordító, makrók, paraméteres makrók.
-
Típusos és típustalan mutatók használata.
Mutatók használata a paraméterátadásnál.
Tömbök és mutatók kapcsolata. Mutatóaritmetika.
Tömbök átadása paraméterként.
-
Dinamikus memóriafoglalás.
Példák: láncok és fák megvalósítása.
-
További I/O lehetőségek C-ben.
Ajánlott irodalom
-
Kochan, Stephen G., Programfejlesztés C nyelven :
átfogó bevezetés a C programozási nyelvbe, Budapest,
Kiskapu Kft., 2008, 550 oldal, ISBN: 9639637450
-
Brian W. Kernighan and Dennis M. Ritchie,
A C programozási nyelv, Az ANSI szerint szabványosított változat,
Műszaki Könyvkiadó, 1996, 292 oldal, ISBN: 9631605523
-
Benkő Tiborné, Benkő László, Tóth Bertalan,
Programozzunk C nyelven, ComputerBooks, 2010,
300 oldal, ISBN: 9789636183660
-
Simon Gyula: A programozás alapjai, Typotex Kiadó, 2011,
186 oldal, ISBN: 9789632795218
-
Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005,
208 oldal, ISBN: 9789639301900
-
Herbert, Schildt, C/C++ Referenciakönyv, Panem, 1998.
Teljesítési feltételek
-
Szabályzat szerint a kurzust az a hallgató veheti fel,
aki előzőleg teljesítette a tárgyhoz kapcsolódó gyakorlatot.
Technikai okokból a Neptun a kurzusfelvételt azoknak a
hallgatóknak is engedheti, akik nem rendelkeznek teljesített
gyakorlattal, azonban nem fogja engedni majd a vizsgára
jelentkezést, így a hallgató nem fogja tudni teljesíteni a kurzust, és
ottmarad egy feleslegesen elhasznált kurzusfelvétellel.
Tehát, aki nem rendelkezik teljesített gyakorlattal,
ne vegye fel a kurzust!
-
A kurzus keretében sem előadást, sem gyakorlatot
nem tartunk, a hallgatónak kizárólag vizsgáznia kell.
-
Az önálló vizsgakurzus felvétele tárgyfelvételt jelent,
mely csökkenti a lehetséges tárgyfelvételek számát.
-
A kurzus teljesítésének feltétele
(online vizsga esetén szóbelivel kiegészített)
írásbeli kollokviumon az elérhető pontszám
legalább 50%-ának elérése.
-
Az osztályzat kiszámítása az elért pontszám arányában:
-
50-64 %: elégséges (2),
-
65-79 %: közepes (3),
-
80-89 %: jó (4),
-
90-100 %: jeles (5).
-
A számonkéréseken a hallgató köteles személyazonosságát
igazolni. Amennyiben a diákigazolványban található fénykép
alapján nem azonosítható egyértelműen, úgy köteles más
érvényes fényképes igazolvánnyal is azonosítani magát.
-
A számonkérések során semmilyen segédlet nem használható.
Kapcsolat
Felhívjuk a tisztelt hallgatók figyelmét a következőkre:
- Kizárólag az u-szeged.hu tartományból
küldött levelekre
garantáljuk a választ, és személyes
információkat (pl. pontszámot) csak a
hallgató
http://www.stud.u-szeged.hu/ címen található
egyetemi levelező rendszerbeli saját címéről küldött
levelére válaszolva, vagy CooSpace üzenetben
adunk ki.
- Levélre, üzenetre csak akkor válaszolunk,
hogyha az tartalmazza a hallgató nevét,
Neptun kódját, pontos szakját (azt is, hogy
nappalis vagy levelezős), és a tárgy pontos
nevét, amivel kapcsolatban megkeres.
Ezen információk hiányában a levél/üzenet
válasz nélkül törlésre kerül!