Programozási alapismeretek B. előadás
Levelező tagozat
2023/2024 I. félév
Alapadatok
-
A tantárgy kódja: IBL8502E, ITLA2502e.
-
Kreditérték: 1.
-
Féléves óraszám: 6.
-
A tantárgy típusa és értékelés módja: előadás, kollokvium.
-
Tantárgyfelelős és oktató:
Dr. Holló Csaba, egyetemi adjunktus,
Szoftverfejlesztés Tanszék.
A kurzus célja
-
A hallgató képes legyen alapszinten algoritmikus
gondolkodásra és feladatmegoldásra: feladatok
modellezésére, algoritmusok készítésére,
eszközök választására, és kódolásra.
-
A hallgató ismerje az elterjedt programozási
nyelvek alapvető működési mechanizmusait,
annak érdekében, hogy a jövőben képes legyen új,
különböző célokra hatékonyabban használható
programozási nyelvek könnyebb megértésére
és önálló megtanulására.
-
A hallgató képes legyen alapvető JavaScript
grafikai utasítások használatával látványos
grafikákat, animációkat készíteni érdekében,
hogy megtapasztalja az értelmező programozási
nyelvek működését, a vizuális ábrázolások
segítségével jobban megértse a
programvezérlések működését, továbbá a
kurzus tanulása során több sikerélménye legyen.
-
A hallgató haladó szinten ismerje minden idők
(egyik) legszélesebb körben használt
programozási nyelvét, a C-t, annak érdekében,
hogy ezzel - számos más programozási nyelvvel
ellentétben - gyakorlatilag is tanulmányozni tudja
a tanult működési mechanizmusokat, képes
legyen gyors programok írására, és a
C nyelvre épülő, illetve ahhoz
hasonló számos más programozási nyelv
(R, C#, C++, Java, JavaScript, PHP stb.)
könnyebb megértésére és megtanulására.
-
A hallgató képes legyen programozási
ismereteit más kurzusokban sikeresen
használni.
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
-
BME C programozás előadás videók, Porkoláb Zoltán
-
BME C programozás jegyzet, 2018 és
további anyagok.
-
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
-
Brian W. Kernighan, Dennis M. Ritchie:
A C programozási nyelv. Az ANSI szerint
szabványosított változat,
Műszaki Könyvkiadó, Budapest, 1994
-
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
-
Felismer bizonyos dinamikus adatszerkezetek
segítségével hatékonyabban megoldható
részfeladatokat.
- Attitűd
-
Törekszik a programok működésének
megértésére.
-
Igyekszik felismerni a dinamikus
adatszerkezetek segítségével
hatékonyabban megoldható részfeladatokat.
- Autonómia-felelősség
-
A képesség részben leírt tevékenységeket
önállóan végzi.
A kurzus felvételének feltétele
-
A
Programozási alapismeretek B. gyakorlat
párhuzamos felvétele vagy előzetes
teljesítése.
A foglalkozásokon való részvétel követelményei
és a távolmaradás pótlásának lehetősége
-
Az előadások online formában lesznek megtartva,
az egyes alkalmak előtt a CooSpace-ben
kihirdetett felületeken.
-
Az előadásokon való részvétel ugyan nem
kötelező, de fontos a tananyag megértéséhez,
az ott elhangzottak ismerete, illetve ahhoz
kapcsolódó tananyagok feldolgozása
szükséges a gyakorlatok sikeres teljesítéséhez.
-
Az előadásokon elhangzottakat ismerteknek
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
-
Kötelező félévközi számonkérések nem lesznek.
-
Az előadáson kifejtett kiemelkedő tevékenységet
az oktató a vizsgán figyelembe veheti.
Az osztályzat kialakításának módja
-
A vizsgaidőszakban az
aktuális szabályozásoknak megfelelően,
jelenléti írásbeli vagy online szóbelivel
kiegészített írásbeli vizsgák lesznek, melyek
során az oktató értékeli a hallgató tudását.
-
A vizsgára törénő jelentkezésnek feltétele
a Programozási alapismeretek B. gyakorlat
előzetes teljesítése.
-
Az osztályzat kiszámítása a kompetenciák
elsajátításának mértékétől függően:
-
0-49%: elégtelen (1),
-
50-64%: elégséges (2),
-
65-79%: közepes (3),
-
80-89%: jó (4),
-
90-100%t: jeles (5).
A kurzus teljesítésének feltétele
-
A fentieknek megfelelően az elégséges
osztályzat megszerzése.
További tudnivalók
-
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.
-
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.