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

Programming Language C++

This course is in English language

alt text code: IP-12FPNY1EG

Schedule 2018 Spring

Lecture

Time   Room Lecturer Contact
Wednesday 8.30-10.00 00-623 Zoltán Porkoláb gsd@inf.elte.hu

Practices

Time   Room Lecturer Contact
Monday 18.00-20.00 PC-4 Tibor Brunner bruntib@caesar.elte.hu
Wednesday 18.00-20.00 PC-4 Tibor Brunner bruntib@caesar.elte.hu

Consultation

Time   Room Lecturer Contact
TBA   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).

On-line material

Link a tananyagra: aszt.inf.elte.hu/~gsd/multiparadigm

Link to the material: aszt.inf.elte.hu/~gsd/multiparadigm