. . .

Rólunk
Oktatás
Szakmai gyakorlat
Kutatás
Doktori képzés
Acta Cybernetica
Könyvtár
Konferenciák
Hírek/Aktualitások
Támogatók
Kooperatív képzés
Hallgatóknak
Érdeklődőknek
Felvételizőknek
Öregdiákoknak
Tehetséggondozó program

Tanszékek:
- Képfeldolgozás és Számítógépes Grafika
- Műszaki Informatika
- Számítástudomány Alapjai
- Számítógépes Algoritmusok és Mesterséges Intelligencia
- Számítógépes Optimalizálás
- Szoftverfejlesztés
- Mesterséges Intelligencia Kutatócsoport

[SZTE] [TTIK] [STUD]
[Kabinet] [ETR] [TIK]
[Webmail] [Intranet]
Hírcsatorna

Informatikai Tanszékcsoport>>> Oktatás>>> In English

Programozás alapjai


1. tantárgy neve Programozás alapjai
2. kódja Nappali tagozaton az előadás kódja: IB103e-1
Nappali tagozaton a laboratóriumi gyakorlat kódjai: IB103g-1,..., IB103g-32
Levelező tagozaton az előadás kódja: ILB103e-1
Levelező tagozaton a laboratóriumi gyakorlat kódjai: ILB103g-1,..., ILB103g-6
3. kreditérték 10
4. heti óraszám Nappali: 4+3 levelező: (24+18)/14
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 és laboratóriumi gyakorlat
kollokvium és aláírás
6. felelős oktató vagy tanszék neve Dr. Dévényi Károly (Szoftverfejlesztés Tanszék)
7. 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ás látogatása nem kötelező.

 A laboratóriumi gyakorlat látogatása kötelező. Igazolatlan hiányzás esetén a laboratóriumi gyakorlat nem teljesített. A távolmaradás pótlásának nincs lehetősége.

8. az igazolás módja a foglalkozásokon és a vizsgán való távollét esetén Igazolt hiányzás esetén a hallgató köteles a hiányzást követő első gyakorlaton bemutatni az igazolását az oktatónak. Vizsgáról való távollét igazolásánál a TVSZ szerint kell eljárni.
9. 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
hét  
1 (36)  
2 (37)  
3 (38)  
4 (39)  
5 (40)  
6 (41) 1. mini ZH
7 (42)  
8 (43) 1. nagy ZH
- (44) ----------
9 (45)  
10 (46) 2. mini ZH
11 (47)  
12 (48) Köt. prog.
13 (49) 2. nagy ZH
14 (50) Javítás

 A ZH-kon az azt megelőző hét végéig az előadáson vagy gyakorlaton elhangzott anyag kerül számonkérésre.

10. a félév teljesítésének követelményei

 A kurzus teljesítésének értékelése pontozás alapján történik. Maximálisan összegyűjthető pontszám 120, amelyből a laboratóriumi gyakorlaton maximum 80, a vizsgán maximum 40 pont szerezhető.

 Nappali:

 Laboratóriumi gyakorlatok értékelése:

számonkérés db. egyéni pont összes pont időtartam
mini ZH. 2 10 20 10-20 perc
A mini ZH sok egyszerűen (egy szóval vagy mondattal) megválaszolható kérdést tartalmaz. A hossza 10 és 20 perc között lesz (a kérdések ismeretében választjuk meg).
nagy ZH. 2 20 40 minimum 135 perc
A nagy ZH-n függvényeket kell készíteni és beilleszteni egy C programkezdeménybe. A ZH megírása hálózatról lekapcsolt számítógépen történik. A feladatok értékelése automatikus.
Kötelező program 1 20 20 minimum 135 perc
A kötelező programok listáját legalább 3 héttel a számonkérés előtt közzétesszük, és gyakorláshoz biztosítjuk az automatikus kiértékelő rendszer elérhetőségét. A számonkérés során az előre ismert kötelező programok közül hallgatónként véletlenszerűen kiosztunk egyet, amit segítség nélkül kell reprodukáláni egy hálózatról lekapcsolt számítógépen. A megoldás kiértékelése automatikus.

 Minimális pontszámok:
1. mini és nagy ZH összesen: minimum 10 pont
2. mini és nagy ZH összesen: minimum 10 pont
gyakorlaton összesen : minimum 30 pont

 A laboratóriumi gyakorlatokon való szereplésért (pl. házi feladatok táblánál történő bemutatásáért vagy meg nem oldásáért) plusz/mínusz pontok adhatók, ezek a gyakorlatról vitt pontszámba számítanak.

 Gyakorlatról maximum 80 pontot lehet vinni.

 A vizsgára jelentkezés feltétele a minimumpontszámok teljesítése. Javítási lehetősége annak a hallgatónak van, aki valamelyik minimális pontszámot nem érte el. A hallgató sikeres javítás esetén a szorgalmi időszakban megszerzett pontszámmal mehet vizsgázni. Aki a szorgalmi időszakban 10 pontnál kevesebbet gyűjtött össze, az már matematikailag sem érheti el az elégséges eredményt, így nem javíthat.

 A vizsga írásban történik. A sikeres vizsgához 20 pont szükséges a maximálisan megszerezhető 40 pontból.

 Levelező:

 Levelező tagozaton egy 20 pontos kis- és egy 40 pontos nagy ZH, és két önállóan beadandó egyenként 10 pontos kötelező program alkotja a számonkérést. Vizsgázni mehet aki a ZH-kon legalább 20 és összesen legalább 30 pontot összegyűjt a szorgalmi időszak során. Aki ezeket nem teljesíti, annak az első vizsga időpontjában lehetősége van javítani. Sikeres javítás esetén a hallgató a szorgalmi időszakban megszerzett pontszámmal mehet vizsgázni. A vizsga írásbeli vagy szóbeli vizsga. A sikeres vizsgához 20 pont szükséges a maximálisan megszerezhető 40 pontból.

11. az osztályzat kialakításának módja

 A kollokvium érdemjegyének meghatározása a laboratóriumi gyakorlaton és a sikeres vizsgán szerzett pontok összege alapján történik a következő ponthatárok szerint:

  • 0 - 49 pont : elégtelen (1)
  • 50 - 69 pont : elégséges (2)
  • 70 - 89 pont : közepes (3)
  • 90 - 104 pont : jó (4)
  • 105 - 120 pont : jeles (5)
12. a számonkérés során felhasználható segédletek, irodalom listája (ajánlott irodalom)

 nem használható segédlet

 Ajánlott irodalom:

  • Simon Gyula: A programozás alapjai, Typotex Kiadó, 2011. Jegyzet letöltése PDF formátumban
  • Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Műszaki Kiadó, 1985.
  • Brian W Kernighan and Dennis M Ritchie, A C programozási nyelv, Az ANSI szerint szabványosított változat, Műszaki Kiadó, 1996
  • Benkő Tiborné, Benkő László, Tóth Bertalan, Programozzunk C nyelven, ComputerBooks, 1998.
  • Herbert, Schildt: C/C++ Referenciakönyv. Bp. : Panem, 1998
  • Andrew Koenig, C csapdák és buktatók, Kiskapu Kft. 2005.
  • Juhász István, Kósa Márk, Pánovics János: C példatár, Panem, 2005

 Előadás anyaga: /pub/ProgramozasAlapjai vagy /pub/progalap


Tematika:

  • Bevezetés
  • Linux operációs rendszer alapjai
  • Programozási alapfogalmak: számítási probléma, algoritmus, program.
  • A C fejlesztő környezetek. A forrásprogram fordításának folyamata.
  • A programozás fázisai: problémafelvetés, specifikáció, algoritmustervezés, megvalósítás, helyességigazolás, költségelemzés, tesztelés, végrehajtás, fenntartás.
  • Vezérlési módok. Szerkezeti ábra fogalma.
  • Szekvenciális vezérlés és megvalósítása C nyelven.
  • Adattípus és változó fogalma.
  • A C programozási nyelv alapjai, elemi adattípusai.
  • Kifejezés felépítése és kiértékelése. Logikai kifejezés.
  • Beviteli (input) és kiviteli (output) utasítások.
  • Egyszerű C program szerkezete.
  • Szelekciós vezérlések (egyszerű, többszörös, esetkiválasztásos) és megvalósítása C nyelven.
  • Ismétléses vezérlések (kezdőfeltételes, végfeltételes, számlálásos, hurok, diszkrét) és megvalósítása C nyelven.
  • Eljárásvezérlés, függvényművelet és megvalósítása C nyelven.
  • Egyszerű rekurzió.
  • Blokkstruktúra a C nyelven.
  • Folyamatábra, szabályos folyamatábra, kapcsolat a szerkezeti ábrával.
  • Adattípusok, absztrakt adattípus.
  • Elemi adattípusok, összetett adattípusok, típusképzések a C nyelven.
  • Pointer típus, pointeraritmetika.
  • A kimenő és a be- és kimenő argumentumok kezelése.
  • Dinamikus változók. Memória modell. Modulok.
  • Tömb típus, pointerek és tömbök kapcsolata.
  • String típus és megvalósítása C nyelven.
  • Szorzat-rekord típus és megvalósítása C nyelven.
  • Az egyesített-rekord típus megvalósítása C nyelven.
  • Függvényre mutató pointer.
  • Bonyolultabb deklarációk.
  • Típuskényszerítés
  • A parancssorban lévő argumentumok kezelése.
  • Az I/O alapjai. 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.

 A kurzus felvételének előfeltétele nincs.

 A sikertelen vizsga ismétlésére a TVSZ 14.§ az irányadó, a sikeres vizsga megismétlésére a TVSZ 15.§. Az ismételt vizsga feltételei megegyeznek a fentiekkel.

 

Webmester:webmaster@inf.u-szeged.hu