Programozási alapismeretek geoinformatikusoknak gyakorlat
2016/2017 II. félév
Alapadatok
-
A tantárgy kódja: IBN8501gL.
-
Kreditérték: 2.
-
Heti óraszám: 2.
-
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
-
Program, nyelv, kódolás.
-
Programozás értelmező programozási nyelven.
Rajzolása 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ények, függvénykönyvtárak használata.
-
Perogramozás fordító programozási nyelven.
Programfejlesztő környezetek.
A C nyelv alapvető típusai, műveletei,
egyszerű bevitel (input) és kivitel (output).
Alapvető szelekciós és ismétléses
vezérlések megvalósítása C-ben.
-
Egy és több dimenziós tömbök C-ben.
Sztringek és karaktertömbök.
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.
-
Függvények és eljárások, be- és kimenő
paraméterek. Érték szerinti paraméterátadás
C-ben.
-
Blokkstruktúra. Globális, lokális és statikus
változók.
-
Probléma-megoldási módszerek.
Összeg. Számlálás. Lineáris keresés.
Maximum. Szétválogatás.
-
Típusos és típustalan mutatók használata.
Mutatók használata a paraméterátadásnál.
Tömbök és mutatók kapcsolatának alapjai.
Mutatóaritmetika.
Tömbök átadása paraméterként.
-
Dinamikus memóriafoglalás, dinamikus
változók.
-
További I/O lehetőségek C-ben.
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
-
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.
A foglalkozásokon való részvétel követelményei
és a távolmaradás pótlásának lehetősége
-
A gyakorlatok látogatása nem kötelező, de
alapvető segítséget nyújt a tananyag
megértéséhez és a gyakorlat teljestéséhez.
A foglalkozásokon
(előadások, gyakorlatok) 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 nem mentesít.
-
A gyakorlatok hatékonysága és az anyag
megértése érdekében alapvető fontosságú,
hogy a hallgató a gyakorlatokon úgy jelenjen
meg, hogy előzőleg elsajátította az addig
elhangzott előadások és gyakorlatok anyagát,
és azokat felhasználva igyekezzen a
gyakorlatokon kiadott feladatokat megoldani.
-
Fontos továbbá, hogy a hallgató a kurzus
végére képes legyen a tematikában megjelölt
ismeretek alkalmazását igénylő feladatokat
önállóan megoldani.
-
Ily módon a hallgató a következő
teljesítésekkel szerezhet pontokat:
-
1. Zárthelyi dolgozat:
-
időpontja: 2017. március 27.
-
témaköre: értékek beolvasása és
kiíratása, tömbök és sztringek;
-
elérhető legalább 15 pont.
-
2. Zárthelyi dolgozat:
-
időpontja: 2017. április 3.
-
témaköre: struktúrák, struktúra tömbök
és fájlkezelés;
-
elérhető legalább 14 pont.
-
3. Zárthelyi dolgozat:
-
időpontja: 2017. április 10.
-
témaköre: függvények, paraméterátadás,
mutatók használata paraméterátadásnál,
tömbök és struktúrák átadása
paraméterként, lokális és globális változók.
-
elérhető legalább 15 pont.
-
4. Zárthelyi dolgozat:
-
időpontja: 2017. május 8.
-
témaköre: alapvető programozási
módszerek, képletek számolása;
-
elérhető legalább 21 pont.
-
Minden (1.- 4.) zárthelyi dolgozatban:
-
átláthatóság (jól tabulált forráskód,
függvények használata): 1 pont / ZH
-
hibajavítás, szintaktikailag hibátlan program
készítése: 1 pont / ZH
-
szemantikailag, logikailag hibátlan program
készítése (a kitűzött feladatot oldja meg az
arra legmegfelelőbb eszközökkel): 4 pont / ZH
-
if, if-else megfelelő használata: legalább egy
ZH-ban (csak egyszer kapható rá pont):
2 pont
-
for, while, do-while megfelelő használata:
az adott részfeladatra ezek közül a
legmegfelelőbb és jól van használva
(előre nem lehet tudni, hogy adott ZH-ban
majd melyiket kell használni, mert az is a
hallgató feladata, hogy megállapítsa, hogy
az adott részfeladatra melyik a
legmegfelelőbb): összesen 3x3 = 9 pont.
-
Pót/javító zárthelyi dolgozat
-
időpontja: 2017. május 15.
-
témaköre: a teljes féléves anyag
-
elérhető legalább 90 pont.
-
amennyiben a félév során a ZH-knál
bármilyen okból (pl. terepgyakorlat)
elmaradt gyakorlat miatt nem ütmezhető
be, akkor egy a gyakorlatvezető által
meghatározott, a hallgatók kötelező
óráival nem ütköző
(pl. pénteki vagy szombati) időpontban
írható meg.
-
további pótlás, javítás nincs.
-
Nem kötelező programozási ismeretek
(mindegyikre csak egyszer kapható pont):
-
esetkiválasztásos szelekció
(switch-case) használata: 2 pont
-
dinamikus memóriafoglalás és
felszabadítás használata: 2 pont
-
hatékony (dinamikus) adatszerkezetek
(pl. láncok, fák) használata: legfeljebb 4 pont
-
ZH-ban nem kért alapvető probléma-
megoldási módszerek: legfeljebb 3 pont
-
legrövidebb utak algoritmus használata:
4 pont
-
látványos JavaScript grafika rekurzív
függvénnyel: legfeljebb 3 pont.
-
további programozási ismeretek: a
gyakorlatvezető megítélésének
megfelelően, a félév során összesen
legfeljebb 5 pont.
-
Gyakorlati tevékenység:
-
amennyiben a gyakorlat során a hallgató
valamely ZH-ban számonkért vagy
fentebb felsorolt ismeret/készség
megfelelő elsajátítását bizonyítja, akkor
megkaphatja az adott ismeretre
járó pontszámot;
-
Projekt munka:
-
nem kötelező plusz pontszerzési lehetőség;
-
beadési határidő: 2017. műjus 8. 23 óra 55 perc
(de természetesen hamarabb is beadható).
-
az egyes ismeretek jelentősen kevesebb
ponttal lesznek értékelve, mint a ZH-kban,
mivel csak a használt eszközök és
megvalósított funkciók ismeretéről lehet
meggyőződni, de arról nem, hogy a
hallgató önállóan tervezte meg a
feladatmegoldás menetét és ezek
használatát;
-
pótlás, javítás nincs.
-
Külföldi öszöndíj miatt egyéni tanrenddel rendelkező hallgatók esetén:
-
ha a hallgató az elutazást a szorgalmi időszak vége után kezdi meg,
akkor a nappali tagozatos követelményeket kell teljesítenie;
-
ha a hallgató az elutazást a szorgalmi időszak vége előtt kezdi meg,
akkor választhat a nappali vagy a levelező tagozatos követelmények
teljesítése között; utóbbi esetben az elutazás időpontját
megfelelő dokumentumokkal igazolnia kell a projekt védésen.
A kurzus teljesítésének követelményei
-
a felsorolt teljesítési lehetőségekkel
összesen legalább 50 pont elérése.
Az osztályzat kiszámítása az elért pontszám függvényében
-
amennyiben a felsorolt teljesítési lehetőségekkel
a hallgató nem éri el az 50 pontot,
akkor az osztályzata elégtelen(1),
-
egyébként az 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 vagy annál több 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ó.
Kapcsolat
-
Az oktatóknak küldött leveleket a
http://www.stud.u-szeged.hu/ címen található
egyetemi levelező rendszerből, a hallgató hivatalos
egyetemi címéről kell küldeni.
A nem hivatalos egyetemi címről küldött levelek semmisnek
minősülnek és azokra nem válaszolunk. Ajánlott az e-mail
elküldésének sikerességét ellenőrizni és annak másolatát
a válasz megérkezéséig megőrizni.