Programozási alapismeretek B. szeminárium
Levelező tagozat
2022/2023 I. félév
Alapadatok
-
A tantárgy kódja: ITLA2502sz.
-
Kreditérték: 1.
-
Féléves óraszám: 6.
-
A tantárgy típusa és értékelés módja: szeminárium, gyakorlati jegy.
-
Tantárgyfelelős és oktató:
Dr. Holló Csaba, egyetemi adjunktus,
Szoftverfejlesztés Tanszék.
A kurzus célja
-
A hallgató segítése a Programozási alapismeretek B.
kurzus tananyagának megértésében.
-
A Programozási alapismeretek B. kurzus
tananyagának elmélyítése és kiegészítése
annak jobb megértése céljából.
Tematika
-
Programok szervezése.
Függvények és eljárások. Blokkstruktúra.
Globális, lokális és statikus változók.
-
Mutatók. A -> művelet.
Paraméterátadás (érték és cím szerinti).
Tömbök, struktúrák átadása paraméterként.
-
Mutatók és dinamikus változók.
Mutatók és egydimenziós tömbök.
Dinamikus változók.
Felhasználó által definiált adattípus nevek.
Dinamikus adatszerkezetek, hatékonyság.
-
Rekurzió. A rekurzió működése.
-
További vezérlések (esetkiválasztásos, hurok,
diszkrét).
-
Előfeldolgozó. Paraméteres makrók.
-
További lehetőségek C-ben és más programozási nyelvekben.
Ajánlott irodalom
-
Juhász István, Kósa Márk, Pánovics János, Édelkraut Róbert:
C példatár
- Márton Gyöngyvér, Sapientia
Megoldott programozási feladatok standard C-ben
-
C programnyelv kezdő programozóknak
-
C programozás középiskolásoknak
-
C programming Solved Programs/Examples with Solutions
-
Learn C - Interactive C Tutorial
- Pohl László, BMGE
A programozás alapjai
-
Dr. Schuster György:
C programozási nyelv
- Burián Ágnes, BMF:
A C programozási nyelv
-
Kochan, Stephen G., Programfejlesztés C nyelven :
átfogó bevezetés a C programozási nyelvbe, Budapest,
Kiskapu Kft., 2008, 550 oldal, ISBN: 9639637450
-
Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005,
208 oldal, ISBN: 9789639301900
-
Herbert, Schildt, C/C++ Referenciakönyv, Panem, 1998.
Tanulási eredmények
A kurzust maximális jeggyel teljesítő hallgató
az alábbi kompetenciákkal rendelkezik.
A kurzust elégséges jeggyel teljesítő hallgató
ezeknek 50%-át birtokolja.
- Tudás
-
Elmagyarázza a függvények működését,
a paraméterétadás lehetőségeit, tömbök
és struktúrák paraméterként történő
átadásának működését.
-
Elmagyarázza a konstansok, globális,
lokális és statikus változók célját,
használati eseteit és működését.
-
Elmagyarázza a rekurzió működését.
-
Érti a vezérlések működését.
-
Érti a dinamikus változók és alapvető
hatékony dinamikus adatszerkezetek
(dinamikus tömb, lánc, bináris keresőfa)
működését, ismeri azok megvalósításának
szintaxisát.
Érti, hogy ezek használatával bizonyos
feladatokat miért lehet sokkal hatékonyabban
megoldani. Elmagyarázza az alapvető
hatékony dinamikus adatszerkezeteket
tartalmazó programok működését.
-
Ismerteti az előfeldolgozó célját, és a
makrók működését.
- Képességek
-
Átlátható programot készít.
-
A feladatok megoldását átláthatóan és
hatékonyan függvényekbe szervezi.
-
A probléma megoldásának megfelelően
használja a konstansokat, továbbá a
globális, lokális és statikus változókat.
-
Tetszőleges rekurzív és nem rekurzív
képletet kiszámol.
-
A feladatmegoldás során szükség szerint
rekurziót használ.
-
Felismer bizonyos dinamikus adatszerkezetek
segítségével hatékonyabban megoldható
részfeladatokat.
-
* Dinamikus változók segítségével hatékony
adatszerkezeteket hoz létre és használ.
- Attitűd
-
Programozási tevékenységét pontosan végzi.
-
Fontosnak tartja, hogy az általa készített
program hibamentes legyen.
-
Törekszik a jobb átláthatóságot biztosító
vezérlési szerkezetek és függvények
használatára.
-
Igyekszik a feladatok megoldására a tanult
algoritmusok használatával minél
hatékonyabb megvalósítást adni.
-
Programírás során igyekszik a program
átláthatóságát, hatékonyságát és
memóriafoglalását figyelembe vevő
legjobb megoldást megtalálni.
- Autonómia-felelősség
-
Önállóan dönt arról, hogy adott helyzetben
hogyan tudja minél inkább átláthatóbbá
tenni a programját.
-
A képesség részben leírt tevékenységeket
önállóan végzi.
-
Önállóan kijavítja a program esetleges hibáit.
-
Az adatok memóriabeli eltárolására önállóan
megfelelő adatszerkezeteket hoz létre.
-
Önállóan megtervezi és megvalósítja a
megoldáshoz használandó megfelelő
függvényeket.
-
Önállóan helyes döntéseket hoz a
konstansok, globális, lokális és statikus
változók használatára vonatkozóan.
A kurzus felvételének feltétele
-
A Programozási alapismeretek B. ea.
előadás párhuzamos felvétele.
A foglalkozásokon való részvétel követelményei
és a távolmaradás pótlásának lehetősége
-
A foglalkozásokon való részvétel kötelező.
Hiányozni annyit lehet, ami még pontszám
szempontjából lehetővé teszi a kurzus teljesítését.
Pótlás nem lehetséges.
-
A foglalkozásokon elhangzottakat ismerteknek,
az esetleges megállapodásokat
elfogadottaknak tekintjük, és a hallgató
semmilyen célból nem hivatkozhat arra,
hogy hiányzása következtében ezekről
nem szerzett tudomást.
A félévközi ellenőrzések
(beszámolók, zárthelyik) száma,
témaköre és időpontja, pótlásuk
és javításuk lehetősége
-
A hallgató rendszeresen készül a foglalkozásokra
a kiadott irodalom feldolgozásával,
illetve a házi feladatok megoldásával,
és aktívan részt vesz az egyes témák
megbeszélésében, az oktató pedig ezeket
minden alkalommal értékeli.
-
45 perces foglalkozásonként a készülésre és
a tevékenységre legfeljebb 18 pontot lehet kapni.
A kurzus teljesítésének feltétele
-
Legalább 36 pont elérése.
Az osztályzat kialakításának módja
-
az osztályzat kiszámítása az
elért pontszám arányában:
-
0-35: elégtelen (1),
-
36-53: elégséges (2),
-
54-71: közepes (3),
-
72-89: jó (4),
-
90-108: jeles (5).
Az osztályzat javítása vizsgaidőszakban
-
Az elégtelen jegy vizsgaidőszakban történő
javítása az oktató által kijelölt időpontokban
szóbeli vizsga során javítható.
-
A kurzus értékelésének alapját a hallgató
órai tevékenységekben történő részvétele, illetve
annak folyamatos értékelése képezi, ily módon
az értékelés egyetlen számonkérés során
nagyon korlátozottan valósítható meg.
Továbbá, mivel a TVSZ 29. o. 15. pontja
értelmében sikeres gyakorlati jegy nem javítható,
2-esnél nagyobb jegy esetén hátrányba kerülnének
azok a hallgatók, akik a szorgalmi időszakban
teljesítették a kurzust.
A fentiek miatt a vizsgaidőszakban történő javítás
esetén legfeljebb elégséges jegy szerezhető.
További tudnivalók
-
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!
-
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.