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

Programming (C programming language)

alt text Neptun-code: IPM-18AUTEPROGEG

In 2019 autumn semester, this course is in English.

Practice

time room Lecturer contact
Monday 16.00-17.30 D 3-107 Unix lab Porkoláb Zoltán gsd@inf.elte.hu

Using the 3-107 Unix lab

For using the UNIX lab 3-107, you should ask for username/passwd, as the normal @inf.elte.hu and @caesar.eltehu usernames are not working here. You have to fill a form (in paper), downloadable from here. Bring the filled form with you to the first practice.

Planned lectures:

  1. Introduction, compilation, linking. link
  2. Structure of C programs. link
  3. Preprocessor. link
  4. Operators, expressions, evaluation of expressions. link
  5. Statements, control structures. link
  6. Scope and life. link
  7. Declarations, definitions. link
  8. Functions, parameter passing, parameters of main. link
  9. Arrays, pointers, pointer-aritmetics. link
  10. Struct, union, enum, malloc, free.
  11. Input/output, filehandling, strings.
  12. Implementing a unix utility. link

Evaluation

TBA.

Readings

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 C standard

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