1. Homepage of Dr. Zoltán Porkoláb
    1. Home
    2. Archive
  2. Teaching
    1. Órarend/Timetable
    2. Bolyai kollégium
    3. C++ nyelv (matematikus)
    4. Imperatív programozás HUN
    5. Imperative programming ENG
    6. Haladó C++ (MSc)
    7. Programming languages (PhD)
    8. Software technology lab
    9. Theses proposals (BSc and MSc)
  3. Research
    1. Sustrainability
    2. CodeChecker
    3. CodeCompass
    4. Templight
    5. Projects
    6. Conferences
    7. Publications
    8. PhD students
  4. Affiliations
    1. Dept. of Programming Languages and Compilers
    2. Ericsson Hungary Ltd

Imperatív programozás

alt text alt text

kurzus-kód: IP-18IMPPROGEG

Mottó:

“C is a razor sharp tool, with which one can create an elegant and efficient program or a bloody mess” - from The Practice of Programming

A tárgy hivatalos honlapja

Dr. Kozsik Tamás honlapja

Órarend 2024 ősz

Előadások

időpont terem oktató(k) elérhetőség
Hétfő 14.00-16.00 D 0-821 Bolyai János Porkoláb Zoltán gsd@inf.elte.hu
Kedd 8.00-10.00 D 0-822 Mogyoródi József Brunner Tibor bruntib@ik.elte.hu
Kedd 10.00-12.00 D 2-502 Kozsik Tamás kto@inf.elte.hu

Estis előadás

időpont terem oktató elérhetőség
Szerda 16:00-17:30 D 0-805 Fejér Lipót Pataki Norbert patakino@elte.hu

English language lectures

time place lecturer contact
Tuesday 10.00-12.00 D 0-822 Mogyoródi József Brunner Tibor bruntib@ik.elte.hu
Wednesday 14.00-16.00 D 0-822 Mogyoródi József Porkoláb Zoltán gsd@inf.elte.hu

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

  1. Programozási paradigmák, imperatív programozás, a C nyelv alapjai. link slides
  2. A C programok szerkezete, alaptípusok, statikus típusrendszer. link1 link2 slides
  3. Operátorok, kifejezések, kifejezések kiértékelése. link slides
  4. Utasítások. link slides
  5. Memóriakezelés, tömbök, pointerek. link slides
  6. Deklarációk, láthatóság, élettartam szabályai. link slides
  7. Függvények, paraméterátadás. link slides
  8. Összetett adatszerkezetek. link slides
  9. Dinamikus memóriakezelés. link slides
  10. Az eddig tanultak gyakorlati összefoglalása. link
  11. A szabványos C könyvtár slides
  12. Unix utility implementációja. link
  13. Egy egyszerű alkalmazás implementációja. link
  14. Enkapszuláció, interfész és implementáció. Típusabsztrakció. link

Tantárgyi követelmények

nappali hallgatóknak

Olvasnivaló

alt text

Nyékyné Gaizler Judit (szerk.): Programozási nyelvek. Kiskapu kiadó (2003). ISBN-13: 9789639301467.

alt text

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

alt text

Brian W. Kernighan, Rob Pike: The Practice of Programming, 1st Edition. Addison-Wesley Professional Computing Series (April 1, 1999). ISBN-13: 978-0201615869.

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).

Régebbi

A 2021 őszi félév

A 2020 őszi félév