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 Language C++

This course is in English language

alt text code: IP-12FPNY1EG

Schedule 2019 Spring


Time   Room Lecturer Contact
Thursday 8.30-10.00 0-817 Dudich Zoltán Porkoláb gsd@inf.elte.hu


Time   Room Lecturer Contact
Monday 12.00-14.00 PC-4 Tibor Brunner bruntib@caesar.elte.hu
Monday 14.00-16.00 PC-4 Tibor Brunner bruntib@caesar.elte.hu


Time   Room Lecturer Contact
Tuesday 17.30-18.15 2-617 Zoltán Porkoláb gsd@inf.elte.hu

Grading policy

There will be two checkpoints during the course when the students will write a C++ program in the laboratory as an exam. For this events you can use all notes, books or internet resources except human help. The final grade is based on the following factors: 1st exam: 33%, 2nd exam: 33%, class activity: 34%.

Planned schedule:

  1. Fundamentals
  2. Static typing
  3. Program structure
  4. The preprocessor
  5. Expressions
  6. Statements
  7. Scope
  8. Life
  9. Common errors regarding scope and life
  10. Declarations
  11. Functions
  12. Parameters of main
  13. Classes
  14. Operators
  15. POD and non-POD
  16. Templates
  17. The Standard Template Library
  18. STL reference
  19. STL example
  20. Inheritance and polymorphism

Further reading

alt text

Bjarne Stroustrup: The C++ Programming Language, 4th Edition.

Addison-Wesley (May 2013) ISBN 978-0321563842.

alt text

Bjarne Stroustrup: Programming, 2nd. Edition. (2013). ISBN-13: 978-0321992789.

alt text

Scott Meyers: Effective Modern C++, 42 Specific Ways to Improve Your Use of C++11 and C++14.

O’Reilly Media (November 2014).