1. tantárgy neve |
Programozási alapismeretek |
2. kódja |
IBN850, IBL850 |
3. kreditérték |
5 |
4. heti óraszám |
Heti 2e + 2gy (nappali), félévre 12e + 12gy (levelező)
|
5. tantárgy típusa és értékelés módja
(előadás/gyakorlat/lab. gyakorlat/szeminárium); (Koll./gyak. jegy/aláírás) |
Előadás (Kollokvium) +
Laboratóriumi gyakorlat (aláírás)
|
6. felelős oktató vagy tanszék neve |
Dr. Holló Csaba (Szoftverfejlesztés Tanszék) |
7. tantárgy tematikája |
- Programozási alapfogalmak: számítási probléma, algoritmus, program. Forrásprogramok fordítása / értelmezése.
C fejlesztő környezetek. Adatok tárolása. Adattípus és változó. Egyszerű bevitel (input) és kivitel (output).
- A programozás fázisai. A C nyelv elemi adattípusai. Kifejezés felépítése és kiértékelése. Vezérlési módok.
Szerkezeti ábra fogalma. Szekvenciális vezérlés és megvalósítása C/C++-ban. Szelekciós vezérlések
(egyszerű, többszörös, esetkiválasztásos). Ismétléses vezérlések (kezdőfeltételes, végfeltételes,
számlálásos, hurok, diszkrét). Eljárásvezérlés. Függvényművelet. C programok szerkezete. Egyszerű rekurzió.
- Összetett adattípusok, típusképzések. Pointer, pointeraritmetika. A kimenő és a be- és kimenő argumentumok
kezelése. Tömb típus, pointerek és tömbök kapcsolata. String. Szorzat-rekord és egyesített-rekord típus, megvalósítás C-ben.
- Függvényre mutató pointer. Bonyolultabb deklarációk. Típuskényszerítés. Absztrakt adattípus.
- A parancssorban lévő argumentumok kezelése.
- Az I/O megvalósítási lehetőségei. Formatált I/O műveletek. Hozzáférés az adatállományokhoz. Alacsony szintű I/O.
- A C előfeldolgozó: makrók, feltételes fordítás.
|
8. Ajánlott irodalom |
- Kochan, Stephen G., Programfejlesztés C nyelven : átfogó bevezetés a C programozási nyelvbe, Budapest,Kiskapu Kft., 2008.
- 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
- Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998.
- Simon Gyula: A programozás alapjai, Typotex Kiadó, 2011.
Jegyzet letöltése PDF formátumban
- Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005.
- Bell, Douglas, Programozás C++ nyelven. Bp., Panem, 1998.
- Tóth Bertalan, Programozzunk C++ nyelven! Az ANSI C++ tankönyve, ComputerBooks, 2003.
- Herbert, Schildt, C/C++ Referenciakönyv, Panem, 1998.
|
9. a foglalkozásokon való részvétel követelményei és a távolmaradás pótlásának lehetősége |
Nappali: A gyakorlatok látogatása kötelező. Hiányozni annyit lehet, ami még lehetővé teszi a szükséges pontszámok elérését.
Levelező: A foglalkozásokon való részvétel nem kötelező. A kötelező program megvédése a vizsga keretében történik.
|
10. az igazolás módja a foglalkozásokon és a vizsgán való távollét esetén |
Nappali: Foglalkozásokról való távolmaradás esetén nem szükséges igazolás. Vizsgáról való távolmaradás esetén: az aktuális szabályzatok szerint.
Levelező: Vizsgáról való távolmaradás esetén: az aktuális szabályzatok szerint.
|
11. 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 |
Nappali:
- Kis dolgozatok: a 4.,5.,6.,7.,8., 10.,11.,13., 15. heti gyakorlatokon tetszőleges 7 alkalommal lehetséges és elvárt
ezek megírása, további pótlás, javítás nincs. Elérhető dolgozatonként legfeljebb 2 pont.
- Nagy zárthelyi dolgozat: a 12. heti gyakorlaton (25 pont), mely pótolható vagy javítható a 14. heti gyakorlaton.
A javítani kívánt dolgozat semmisnek minősül. További pótlás, javítás nincs.
- Gyakorlati tevékenységek: a 1., 2.,3., 4., 5., 6., 7., 8., 10., 11.,13., 15. heti gyakorlatokon legfeljebb 1 pont. Pótlás, javítás nincs.
A kis dolgozatok, nagy zárthelyi dolgozat és gyakorlati tevékenységek összesített pontszáma legfeljebb 49 lehet.
A hetek számozása a szept. 5-i héttel (1. hét) kezdődik és az őszi szünetet is tartalmazza (az a 9. hét).
Levelező:
- Gyakorlaton beadandó egy kötelező program.
- Elérhető maximális pontszám: 49
- Teljesítendő minimális pontszám: 25
- A program. követelményei a tárgy gyakorlatának megfelelő pub könyvtárban lesznek közzétéve.
- A program forráskódját, a http://www.stud.u-szeged.hu/ hivatalos egyetemi címről, e-mailben kell elküldeni a gyakorlatvezetőnek
az alábbiakban megadott határidőig, vagy előzetes megállapodás alapján korábbi időpontban személyesen is leadható.
- A nem hivatalos egyetemi címről küldött levelek semmisnek minősülnek és azokra nem válaszolunk.
Az e-mail elküldésének sikerességét ellenőrizni kell és annak másolatát a program átvételének visszaigazolásáig meg kell őrizni.
- A kötelező programban tilos a gyakorlatvezető engedélye nélkül más programok felhasználása.
- A programnak minden módosítás nélkül fordulnia és működnie kell abban a teremben, ahol a hallgató csoportjának gyakorlatát tartjuk.
- A projekt leadási határideje: 2011. december 11.
- A határidőig le nem adott projekt:
- vagy 0 pontosnak számít és javításként leadható 2011. december 18-ig, további javítási lehetőségek nélkül,
- vagy pótolható, amennyiben teljesíti a pótlás alábbi feltételeit.
- Pótlás céljából a határidő legfeljebb annyi idővel hosszabbítható meg, amennyit a hallgató a leadási határidő előtti két hétben a projekt készítésében való önhibáján kívüli akadályoztatásaként igazolni tud (pl. orvosi igazolással).
A hallgató által önként vállalt más jelegű tevékenységek (pl. munka) nem számítanak önhibán kívüli akadályoztatásnak.
- A határidőig leadott program javítása a gyakorlatvezető válaszát követő egy héten belül lehetséges. 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 leadott programot meg kell védeni. A program bemutatása/megvédése céljából a kijelölt időpontban feltétlen meg kell jelenni.
- A kötelező program csak akkor védhető meg, ha:
- határidőig le lett adva és
- elérte a minimális pontszámot és
- az összes kötelező követelményt teljesíti.
- A program megvédésének hiányában vizsgajegyet szerezni nem lehet.
- A hallgató köteles a programvédésre az alábbiaknak megfelelően felkészülni. Amennyiben a védés során kiderül, hogy a hallgató az általa leadott projekt valamely részét nem megfelelően ismeri, 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 (és ezzel a kurzust) nem teljesítette.
A levelező gyakorlatokon zárthelyi dolgozat nem lesz.
|
12. a félév teljesítésének követelményei |
A gyakorlat és az előadás (kollokvium) csak azonos tanulmányi félévben teljesíthetők. 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 félév teljesítésének követelményei:
Nappali:
- Kis dolgozatokból: legalább 7 pont összegyűjtése a lehetséges 14-ből, és
- Gyakorlati tevékenységből: legalább 5 pont összegyűjtése a lehetséges 12-ból, és
- Nagy zárthelyi dolgozatból: legalább 13 pont elérése a lehetséges 25-ből, és
- Kollokviumon: legalább 25 pont elérése a lehetséges 51-ből.
Levelező
- A kötelező programban legalább 25 pont elérése a lehetséges 49-ből, és
- Kollokviumon: legalább 25 pont elérése a lehetséges 51-ből. Kollokviumon megjelenni csak megvédett kötelező program birtokában lehetséges.
|
13. az osztályzat kialakításának módja |
A gyakorlatokon (kis dolgozatokból, gyakorlati tevékenységből és nagy zárthelyi dolgozatból) elérhető pontszám összesen nem lehet több 49 pontnál.
A jegyek ponthatárai:
0-49 pont: elégtelen (1)
50-64: elégséges (2)
65-79: közepes (3)
80-89: jó (4)
90-100: jeles (5)
|
14. a számonkérés során felhasználható segédletek, irodalom listája (ajánlott irodalom) |
A számonkérések során semmilyen segédlet nem használható.
|
15. további információk |
http://www.inf.u-szeged.hu/~chollo
|