Programozási alapismeretek geoinformatikusoknak előadás
Levelező tagozat
2022/2023 II. félév
Alapadatok
-
A tantárgy kódjai: IBL8501gE.
-
Kreditérték: 3.
-
Féléves óraszám: 12.
-
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.
A tantárgy célja
-
A programozás eszközeinek és alapvető
módszereinek megismerése annak érdekében,
hogy a hallgató képes legyen kisebb méretű
programok készítésére.
-
A programok működésének megismerése
annak érdekében, hogy a hallgató a jövőben
könnyebben el tudja sajátítani a munkájához
szükséges programozási nyelveket
Tematika
-
Programozás értelmező programozási nyelven.
JavaScript programozás.
-
Alapvető HTML és CSS ismeretek.
Rajzolás 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ény, paraméterátadás.
Eseménykezelés alapjai.
-
Rekurzió.
Időzítés.
Animációk készítése.
-
Programozás fordító programozási nyelven.
C programozás.
-
Alapvető szelekciós és ismétléses
vezérlések megvalósítása C-ben.
-
Függvények és eljárások, paraméterátadás C-ben.
Egyszerű bevitel (input) és kivitel (output).
Mutatók használata, alapvető műveletek
mutatókkal C-ben (&, dereferencia,
összehasonlítás).
-
Egy és több dimenziós tömbök C-ben.
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.
-
Blokkstruktúra. Globális és lokális változók.
-
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.
-
Műveletek C-ben. Kifejezések kiértékelése
(prioritás, asszociativitás).
-
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.
-
Dinamikus memóriafoglalás,
dinamikus változók és használatuk.
-
Programozási ismeretek alkalmazási
lehetőségei geoinformatikusok számára.
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
- Szabó Viktor:
Geolokáció
- Weisz Tamás:
Weboldalkészítő suli #38 - Helyünk a világban,
PCWorld
- Mark Pilgrim:
HTML5, az új szabvány
-
OpenLayers ,
OpenLayers Examples
-
Muthukumar Kumar:
JavaScript for Geospatial applications:
An Overview , 2014. szeptember 19.
-
ArcGIS API for JavaScript
-
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.
Kompetenciák
A kurzus végére a hallgató:
-
Érti és céljuknak megfelelően használja a
szelekciós és ismétléses vezérléseket,
beleértve a függvények és eljárásokat,
azok paraméterátadási lehetőségeit.
-
Ismeri az elemi adattípusokat, a mutatókat,
egy és többdimenziós tömböket,
struktúrákat, a különböző jellegű változókat
(automatikus, statikus, globális, dinamikus),
a műveleteket és a kifejezések kiértékelésének
szempontjait.
Ismeri az értékek memóriabeli tárolásának
legfontosabb jellemzőit.
-
Képes adatok beolvasására, kiíratására,
fájlkezelésre, programok közötti
adatcserére fájlok használatával.
-
Érti az alapvető probléma-megoldási
módszerek működését (sorozatszámítás,
keresés, eldöntés, kiválasztás, válogatás,
rendezés, rekurzió).
-
Ismeri a HTML, CSS, JavaScript nyelvek
alapjait, az alapvető programozási fogalmak
és szerkezetek, eseménykezelés, időzítés
megvalósításának JavaScript-ben.
Grafikákat és animációkat készít
JavaScript-ben.
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ásokon való aktív részvétel fontos az anyag
megértéséhez, ezért erre minden hallgatónak lehetőséget
biztosítunk. Az előadások látogatása nem kötelező.
-
Vizsgáról való távolmaradás olyan dokumentummal
igazolható, melyből kiderül, hogy a hallgató
önhibáján kívül nem tudott lejelentkezni
(pl kórházban volt).
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
-
Az előadásokon félévközi ellenőrzések nem lesznek.
A vizsgára jelentkezés feltétele
-
Az
IBL8501gL Programozási alapismeretek geoinformatikusoknak gyakorlat
kurzus előzetes teljesítése.
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
szóbeli vizsgával kiegészített
online írásbeli visgák lesznek,
melyek során az oktató értékeli a
hallgató tudását.
-
Az osztályzat kiszámítása a kompetenciák
elsajátításának mértékétől függően:
-
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.
A kollokvium lebonyolítása külföldi öszöndíj
miatt egyéni tanrenddel rendelkező hallgatók esetén
-
Ha a hallgató visszaérkezése úgy történik, hogy lesz 3 vizsgalehetősége
a rendes vizsgaidőszakban és utóvizsga időszakban, akkor a kollokviumot a
többi hallgatóval együtt, a szokásos módon kell letennie.
-
Ha a hallgató visszaérkezése úgy történik, hogy már nem lesz
3 vizsgalehetősége a rendes vizsgaidőszakban és utóvizsga időszakban, akkor
annyi vizsgalehetőség lesz számára biztosítva szeptemberben, ahány vizsga
letételére a rendes vizsgaidőszakban és utóvizsga időszakban nem volt lehetősége.
Azonban az, hogy a hallgató élhet-e a szeptemberi vizsgalehetőségekkel
attól is függ, hogy az egyéni tanrend határozatban ezt engedélyezték-e számára,
illetve a TO elfogadja-e akkor még a vizsga eredményt (ezt a hallgatónak kell
tisztáznia a TO-val).
Megjegyzendő, hogy ebben az esetben az egyéni tanrendes hallgató utóvizsga
héten (júliusban) is tehet első vizsgát (tehát az is vizsgalehetőségnek számít).
-
A visszaérkezés időpontját megfelelő dokumentumokkal igazolni kell a vizsgán.
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í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!