1. Homepage of Dr. Zoltán Porkoláb
    1. Home
    2. Archive
  2. Teaching
    1. Timetable
    2. Bolyai College
    3. C++ (for mathematicians)
    4. Imperative programming (BSc)
    5. Multiparadigm programming (MSc)
    6. Programming (C in English)
    7. Programming languages (PhD)
    8. Project tools (BSc)
    9. Software technology lab
    10. Theses proposals (BSc and MSc)
  3. Research
    1. CodeChecker
    2. CodeCompass
    3. Templight
    4. Projects
    5. Publications
    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 2020 autumn semester, this course is in English.

The lecture and the practices can be accessed via MSTeams.

Use the link Imperative programming for the lecture and then select the channel Programming (Autonomous Systems MSc.).

Important After the first week you will attend the lecture “Imperative programming” on Wednesday 12.00 - 14.00 with Tibor Brunner, and we will abandon the Monday 12.00 - 14.00 time slot.

Lecture

time Lecturer contact
Wednesday 12.00-14.00 Tibor Brunner bruntib@caesar.elte.hu

Practice

time Lecturer contact
Monday 17.45-19.15 Porkoláb Zoltán gsd@inf.elte.hu

Planned lectures:

  1. Introduction, compilation, linking. link Video
  2. Structure of C programs. link Video
  3. Preprocessor. link
  4. Operators, expressions, evaluation of expressions. link Video
  5. Statements, control structures. link Video
  6. Scope and life. link Video
  7. Declarations, definitions. link Video
  8. Functions, parameter passing, parameters of main. link Video
  9. Structs and dinamic memory handling. Video
  10. Arrays, pointers, pointer-aritmetics. link Video
  11. Implementing a unix utility. link Video

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