Course detail
The C++ Programming Language
FIT-ICPAcad. year: 2022/2023
ISO C++ language overview. Objects, classes, inheritance, polymorphism. Operator and function overloading. Templates. Exceptions. Standard library, STL.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
- recommended prerequisite
The C Programming Language
Basic literature
Recommended reading
Stroustrup, B.: The C++ programming language, 4th edition, Addison-Wesley, 2014
Teaching materials available on WWW. (EN)
Elearning
Classification of course in study plans
Type of course unit
Fundamentals seminar
Teacher / Lecturer
Syllabus
- Introduction. Basic overview of ISO C++. Examples of C++ use.
- Basic differences of C and C++. Declarations, definitions, namespaces. Types.
- Statements and operators of C++. The terminology and principles of object-oriented programming in C++.
- Objects, classes, class members. Member access control. Member functions, "this" keyword, static members.
- Object creation and destruction: constructors, destructors, operators new and delete.
- Function and operator overloading. Type conversion operators.
- Input/output (iostream, fstream). Output formatting, file streams and string streams.
- Inheritance, base and derived classes. Multiple inheritance, virtual base classes.
- Polymorphism, virtual methods, abstract classes. Runtime type information.
- Templates, (partial) specialization.
- Standard library, algorithms, iterators, containers, function objects.Modules.
- Exceptions, exception specifications.
- Library overview. Effective C++ programming.
Elearning