Programozási alapismeretek gyakorlat
Levelező tagozat
2017/2018 I. félév
Alapadatok
-
A tantárgy kódja: IBL850L.
-
Kreditérték: 2.
-
Féléves óraszám: 12.
-
A tantárgy típusa és értékelés módja: laboratóriumi gyakorlat, gyakorlati jegy.
-
Felelős oktató: Dr. Holló Csaba, egyetemi adjunktus,
Szoftverfejlesztés Tanszék.
Tematika
-
Alakzatok rajzolása HTML5/JavaScript
segítségével.
Hibakeresés JavaScript-ben (böngésző
konzol, alert() használata).
Példák alapvető feltételes és ismétléses
vezérlésekre (if, for, while, do-while):
alakzatok többszöri kirajzolása.
Függvények használata, rekurzió, animációk.
-
A C programozási nyelv alapjai.
A DevCpp konfigzrálás, fordítás,
hibakeresés.
Alapszintű printf, scanf és alapvető
műveletek (+,-,*,/,%,++) használata.
-
Egy és több dimenziós tömbök,
sztringek és karaktertömbök használata.
-
Struktúrák és struktúra tömbök használata.
-
Alapvető fájlkezelés: fprintf, fscanf.
Programok közötti adatcsere fájlok
használatával.
-
Függvények, érték szerinti paraméterátadás
használata.
Struktúra átadása paraméterként.
-
Blokkstruktúra használata. Mi miért legyen
globális, lokális vagy statikus változó?
-
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ó.
Rekurzív és iteratív képletek számolása.
Ajánlott irodalom
-
Gede Mátyás:
A HTML5 Canvas elem használata
-
html5canvas.atw.hu:
HTML5 Canvas/Vászon alapok kezdőknek
-
Szabó Viktor:
Animáció, HTML5 Canvas Animation
-
http://web.t-online.hu/paulina/javascriptek/ajavascript_muveletei/bevezeto_js/js_matematika.html:
JavaScript matematika
-
w3schools:
HTML Canvas Tutorial (angol)
-
html5canvastutorials:
HTML5 Canvas Tutorials (angol)
-
Juhász István, Kósa Márk, Pánovics János, Édelkraut Róbert:
C példatár, illetve ugyanez a
Debreceni Egyetem oldalán
-
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.
A kurzus felvételének feltétele
-
Az
IBL850E Programozási alapismeretek 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 kötelező program megvédése céljából az utolsó gyakorlaton
kötelező megjelenni. Ezen gyakorlatról való hiányzás kizárólag
abban az időpontban lebonyolítható orvosi vizsgálatot vagy
kezelést bizonyító igazolással megengedett, ebben az esetben a
projektvédés pótolható a gyakorlatvezetővel egyeztetett
időpontban, viszont a hallgató vizsgalehetőségektől eshet el.
A többi foglalkozásokon (előadás, gyakorlat) való részvételt nem
ellenőrizzük, azonban a részvétel nagyon ajánlott, mert
alapvetően szükséges az anyag megértéséhez.
A foglalkozáson 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
-
Korábbi (előző félévekben kifejtett) gyakorlati
teljesítmény nem vehető figyelembe, ezért az
aktuális félév gyakorlati kötelezettségeinek
teljesítése alól sem mentesít.
-
A gyakorlatokhoz kapcsolódóan beadandó egy projekt munka:
-
Elérhető maximális pontszám: 100
-
Teljesítendő minimális pontszám: 50
-
A projekt követelményei a CooSpace-ben lesznek közzétéve.
-
A projekt forráskódját a CooSpace rendszerben kell beadni a
gyakorlatvezetőnek az alábbiakban megadott határidőig.
-
A projektet alkotó program(ok)nak minden módosítás nélkül
fordulnia és működnie kell abban a teremben, ahol a
projektvédést (a hallgató csoportjának utolsó gyakorlatát) tartjuk.
-
A projektben tilos a gyakorlatvezető előzetes engedélye nélkül
más projektek, programok felhasználása.
-
A projekt leadási határideje:
2017. november 5. vasárnap 23 óra 55 perc.
-
A projekt javítása a gyakorlatvezető által
megadott (CooSpace-ben beállított) határidőig
lehetséges, ami jellemzően egy hét.
Egynél több javítást a gyakorlatvezető csak
abban az esetben fogadhat el, ha a
hallgatónak önhibáján kívül nem sikerült
elérnie a számára megfelelő pontszámot.
-
A határidőig le nem adott projekt
0 pontosnak számít és javításként leadható legkésőbb
2017. november 12. vasárnap 23 óra 55 percig,
további javítási lehetőségek nélkül.
-
A leadott projektet az utolsó gyakorlaton meg kell védeni.
- Egy projekt csak akkor védhető meg, ha:
-
a fentiekben meghatározott módon le lett adva és
-
elérte a minimális pontszámot és
-
az összes kötelező követelményt teljesíti.
-
A projekt védés azt a célt szolgálja, hogy a gyakorlatvezető
meggyőződjön arról, hogy a projektet a hallgató szerzői
minőségben ismeri, így arra külön pont nem jár.
A védés során az oktató a projekt
tartalmával és az annak megvalósításához szükséges
ismeretekkel kapcsolatban kérdéseket tehet fel, illetve
a projekt olyan helyben történő módosítását kérheti,
melyhez a projekt elkészítéséhez szükséges ismeretek
és készségek használatára van szükség.
Amennyiben a hallgató ezekre a
kérdésekre nem tud válaszolni, vagy a kért módosításokat
nem tudja elvégezni, ez annak bizonyítékául szolgál, hogy
a projektet nem (teljes egészében) a bemutatója írta, akkor a
védés sikertelen, csalásnak pótlása nincs, a hallgató a
gyakorlatot nem teljesítette.
-
Bemutatót készíteni nem kell, de készülni kell, mert az oktató
olyan kifogást nem fogadhat el, hogy valaki a projekt megírása
óta a projekt tartalmát, vagy az ahhoz szükséges ismereteket
elfelejtette.
-
Zárthelyi dolgozat nem lesz.
A kurzus teljesítésének feltétele
-
A követelményeket kielégítő projekt fentebb meghatározott
feltételek szerinti leadása, abban legalább 50 pont megszerzése,
és annak sikeres megvédése.
Az osztályzat kialakításának módja
-
az osztályzat kiszámítása a kötelező programban elért
pontszám alapján:
-
50-64 pont: elégséges (2),
-
65-79 pont: közepes (3),
-
80-89 pont: jó (4),
-
90-100 pont: jeles (5).
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.
-
A számonkérések során semmilyen segédlet nem használható.
-
Felhívom a tisztelt hallgatók figyelmét arra, hogy
kizárólag u-szeged.hu tartományból küldött levelekre garantálom
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 adok ki.