Tárgy: Magasszintű programozási nyelvek 1

Oktató: Dr. Hajdu András

Kurzuskód: INCK301-K5

Félév: 2

Típus: Előadás/Labor

Óraszám/hét: 2+2

Kredit: 5

Státusz: Normál

Előfeltételek: INCK201E, Bevezetés az informatikába

Vizsgáztatási módszer: Írásbeli (jegymegajánláshoz), Szóbeli (ha nincs megajánlás)

 

Követelmények:

 

-------------------------------------------------------------

 

1. Követelményrendszer

 

1.1. Két előadás ZH, és három gyakorlati beszámoltatás lesz.

1.2. Az 1. előadás ZH helyszíne és időpontja 2014. április 09 (szerda), 08.00-10.00. IF0 (előadás helye és időpontja).

1.3. A 2. előadás ZH (VÁRHATÓ) helyszíne és időpontja 2014. május 21 (szerda), 08.00-10.00. IF0 (előadás helye és időpontja).

1.4. A gyakorlati beszámolók a megfelelő gyakorlatokon, számítógép mellett történnek.

1.5. Vizsgajegy szerzéséhez sikeres gyakorlati teljesítés és "beugró" (minimális követelmény) feladat teljesítése szükséges.

 

-------------------------------------------------------------

 

2. ZH/gyakorlati beszámoló tematikája

 

2.1. Az előadás ZH-k tematikája az előadásdiák tartalmára épül.

2.2. A gyakorlati beszámolók tematikája (mintafeladatok) a gyakorlatvezetők honlapján található meg.

 

-------------------------------------------------------------

 

3. Értékelés módja

 

3.1. Gyakorlat teljesítéséhez:

Egy gyakorlati beszámolón maximum 5 pont szerezhető, a három gyakorlati beszámoló közül kettőn kell legalább

3-3 pontot elérni, azaz, az egyik beszámoló pótZH-nak is tekinthető (a legjobban sikerült két beszámolót vesszük figyelembe).

 

3.2. Az előadás ZH-k eredménye nem számít bele a gyakorlat teljesítésébe.

 

3.3. Előadás ZH és gyakorlati beszámolók eredményének beszámítása vizsgába:

Sikeres beugró teljesítése után "megajánlott" jegyet tudok javasolni elsősorban az előadás ZH-n elért eredménynek

megfelelően.

 

A kategóriák:

90% <= "Teljesítmény", ajánlott érdemjegy: jeles (5),

80% <= "Teljesítmény" < 90%, ajánlott érdemjegy: jó (4),

70% <= "Teljesítmény" < 80%, ajánlott érdemjegy: közepes (3),

60% <= "Teljesítmény" < 70%, ajánlott érdemjegy: elégséges (2),

"Teljesítmény" < 60%, érdemjegy szerzéséhez vizsga kötelező.

 

-------------------------------------------------------------

 

Fogadóóra: Szerda 10-12

 

Etikai elvárások:

A hallgatókkal kapcsolatos etikai normákra A DEBRECENI EGYETEM ETIKAI KÓDEXE az irányadó lsd.: http://www.unideb.hu/portal/hu/node/47 :A Debreceni Egyetem Etikai Kódexe (Vizsgakódex).

Az etikai normákat megsértők: Nem kaphatnak érdemjegyet. A hallgató neve az IK oktatói között nyilvánosságra kerül.

 

Tárgyleírás (hetek szerint):

1. Szintaktika, szemantika, fordító, interpreter, hivatkozási nyelv, implementáció. A magasszintű programozási nyelvek kialakulása. A magasszintű programozási nyelvek osztályozása. Szintakszisleíró formális eszközök.

2. Karakterkészlet. Lexikális egységek (elhatároló, szimbolikus nevek, címke, megjegyzés, literálok). A forrásszöveg összeállításának szabályai, a szóköz szerepe.

3. Adattípusok. Nevesített konstans. A változó.

4. Kifejezések, operandusok és operátorok, precedencia táblázat.

5. Deklarációs utasítások.

6. Végrehajtható utasítások. Értékadó, üres és ugró utasítás. Két- és többirányú elágaztatás.

7. Ciklusszervező utasítások, ciklusfajták és alkalmazásaik.

8. Vezérlő utasítások.

9. Mutatók, tömb, struktúra

10. Programegységek. Alprogramok (eljárás, függvény).

11. Paraméterkiértékelés, paraméterátadás.

12. Hatáskörkezelés, láthatóság.

13. I/O, állománykezelés.

14. Programozási paradigmák (objektum orientáltság, C++)

15. Összefoglalás, számonkérés

 

Vizsgatételek:

1. Alapfogalmak (modellezés, fordítóprogramok, programnyelvek csoportosítása)

2. Programozási alapok (karakterkészlet, lexikális egység, szimbolikus név, címke, megjegyzés, literál)

3. Programozási alapok 2 (forrásszöveg, adattípus, konstans, változó, alapelemek a C-ben)

4. Kifejezések (operandus, kiértékelés, típusegyenértékűség, típuskényszerítés, C operandusai és kifejezései)

5. Utasítások (deklaráció, végrehajtás, ugrás, elágaztatás, ciklusok, megvalósítás C-ben)

6. Mutatók, tömb, struktúra

7. Programok szerkezete (programegységek, alprogramok, eljárás, függvény, paraméterátadás, paraméterkiértékelés, hatáskörkezelés, megvalósítás C-ben)

8. Szabványos C könyvtárak (headerfájlok, ctype.h/math.h/string.h függvények)

9. Input/Output (állomány funkciói, adatátvitel típusai, deklaráció, összerendelés, megnyitás, feldolgozás, lezárás)

10. Input/Output C-ben (állomány feldolgozásának lépései, implicit állományok, stdio.h)

11. Objektum Orientált programozás (attribútum, módszer, objektum, öröklődés, kötés, absztrakt osztály, OO nyelvek)

 

Oktatási segédeszköz:

http://www.inf.unideb.hu/~hajdua/prog1gi.html (diasorozat)

Juhász István: Magas szintű programozási nyelvek 1 (egyetemi jegyzet)

Szakmai napokon való részvétel beszámítása: a teljes félévi értékelésbe a Szakmai napokon igazoltan látogatott előadásonként +1% (maximum +3%-ig).