Programozási alapismeretek B. előadás
Levelező tagozat
2024/2025 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ó 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.
Kapcsolat
-
Közérdekű kérdéseket és információkat a CooSpace színtér fórumaiba lehet írni.
-
Az előadónak szánt privát írásbeli megkeresések
a kurzus CooSpace színterében az
Privát kérdés, visszajelzés az oktatónak felületen küldendők,
csak ezekre garantált a válasz.
-
Az előadóval személyes megbeszélés
egyeztetett időpontban,
esetleg óra után lehetséges.
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.