Object-oriented programming and C++ 1000-135POC
The paradigm of object-oriented programming:
- the class nad object notions,
- encapsulation,
- inheritance,
- polymorphism.
Practical course in C++ programming:
- statements and expressions,
- pointers and dynamically allocated memory,
- visibility declarations,
- constructors and destructors,
- base and derived classes,
- virtual methods,
- operators,
- class and function templates.
Type of course
Course coordinators
Learning outcomes
Knowledge
- has structured knowledge about Object-Oriented Programming,
- knows all important constructs of C++,
- knows and uses encapsulation and understands problems caused by lack of it,
- knows and understands inheritance and the role of Liskov Substitution Principle,
- understands and uses polymorphism,
- knows the notion of exception.
Skills
- can compile and execute C++ programs,
- can design a collection of classes suitable for a given, small problem and is able to implement these classes,
- can throw and handle exceptions.
Competence
- can search for required information in literature,
- can work on their own, take responsibilities and meet deadlines
Bibliography
1. B. Stroustrup, C++ Programming language, Addison-Wesley Professional 2013, 4th edition.
2. S.B. Lippman, J. Lajoie, B.E. Moo, C++ Primer, Addison-Wesley 2012, 5th edition.
Additional information
Information on level of this course, year of study and semester when the course unit is delivered, types and amount of class hours - can be found in course structure diagrams of apropriate study programmes. This course is related to the following study programmes:
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: