1. Homepage of Dr. Zoltán Porkoláb
    1. Home
    2. Archive
  2. Teaching
    1. Timetable
    2. Multiparadigm programming (MSc)
    3. C programming (BSc for physicists)
    4. Project tools (BSc)
    5. Bolyai College
    6. C++ (for foreign studenst)
    7. Software technology lab
    8. BSc and MSc thesis
  3. Research
    1. Templight
    2. CodeChecker
    3. CodeCompass
    4. Projects
    5. Publications (up to 2011)
    6. PhD students
  4. Affiliations
    1. Dept. of Programming Languages and Compilers
    2. Ericsson Hungary Ltd

C programozási nyelv fizikus BSc hallgatók számára

alt text kurzus-kód: if1c1m05

In 2017 autumn semester, this course is only in Hungarian.

Az előadás helyszíne

Kedves Hallgatók, az eőadás helyszíne immár végleges: Északi épület 0.83 Eötvös terem.

Keddi 14.00 - 16.00 gyakorlat helyszíne

Kedves hallgatók! A kedd 14.00-16.00 közötti gyakorlat (Balogh Ádám csoportja) a Kémia épület 349-es termében lesz megtartva. A teremben levő gépek nem a legújabbak, de be lehet róluk jelentkezni a ceasar-ra. Mivel valószínűleg csak 25 gép fog működni, aki csak tud, hozzon laptopot magával.

Figyelem! A 2. héten (szeptember 18-22) sem előadás, sem gyakorlat nem lesz!

Órarend 2017 ősz

Előadás

időpont terem oktató elérhetőség
Hétfő 17.00-18.30 É 0.83. Eötvös terem Porkoláb Zoltán gsd@inf.elte.hu

Gyakorlatok

időpont terem oktató elérhetőség
Kedd 10.00-12.00 Déli 3-107 Horváth Gábor xazax.hun@gmail.com
Kedd 14.00-16.00 Déli K 349 Balogh Ádám bas@elte.hu
Szerda 10.00-12.00 Déli 3-107 Brunner Tibor bruntib@caesar.elte.hu

A Unix labor használata

A déli épület 3. emeletén levő UNIX laboratóriumok használatához hozzáférést kell kérni (más, @inf-es, vagy @caesar-os hozzáférés nem elég). A kitöltött igénylőlapot (letölthető innen) hagyjátok az IK Programozási Nyelvek és Fordítóprogramok tanszék 2. emelet dunai oldali bejárata után található fakkos szekrényében.

A félév során tervezett előadások menete a következő:

  1. Általános bevezető, a C nyelv története, fordítás, szerkesztés, futtatás. link
  2. A C programok szerkezete, alaptípusok, méretük, promóciók. link
  3. Preprocesszor és használata. link
  4. Operátorok, kifejezések, kifejezések kiértékelése. link
  5. Utasítások, vezérlési szerkezetek, deklarációk. link
  6. Láthatóság, élettartam szabályai. link
  7. Deklarációk, definíciók. link
  8. Függvények, paraméterátadás, a main paraméterei. link
  9. Tömbök, pointerek, pointer-aritmetika, tömbök és pointerek kapcsolata. link
  10. Struct, union, enum, malloc, free.
  11. Input/output, filekezelés, stringkezelés, egyéb szabványos könyvtári elemek.
  12. Egy unix utility (pl. hd) implementálása, flagekkel. link

A jegyszerzés feltételei

Az előadás teljesítése

Az előadás kétfokozatú: a hallgató teljesítette/nem teljesítette. Az előadás teljesítésének kritériuma, hogy a hallgató elkészítse és beadja a félév során a gyakorlatokon előírt beadandó feladatokat. A beadandó feladatokat a gyakorlatvezetők adják és számukra is kell azokat beadni.

A gyakorlati jegy

Amennyiben a hallgató elkészíti a gyakorlatokon adott beadandó feladatokat, akkor az előadást teljesíti. Ekkor próbálkozhat a gyakorlati jegy megszerzésével is.

A gyakorlati jegyért géptermi ZH-t kell írni, melynek során egy egyszerű C programot kell implementálni. A géptermi ZH-n minden írott és internetes segédeszközt fel lehet használni, kivéve élő személy segítségét.

Olvasnivaló

alt text

Brian W. Kernighan, Dennis Ritchie: The C Programming Language, 2nd Edition. Prentice Hall (April 1, 1988). ISBN-13: 978-0131103627. ISBN-10: 0131103628.

Draft standard

N1570 Committee Draft — April 12, 2011 ISO/IEC 9899:201x

On-line tananyag

A fenti órarend melletti linkeken elérhető (folyamatosan bővül).