VSFS:B_OOP Object-oriented Programming - Course Information
B_OOP Object-oriented Programming
University of Finance and AdministrationSummer 2025
- Extent and Intensity
- 2/2. 6 credit(s). Type of Completion: zk (examination).
- Guaranteed by
- doc. RNDr. Jan Lánský, Ph.D.
Department of Computer Science and Mathematics – Departments – University of Finance and Administration
Contact Person: Ivana Plačková - Prerequisites
- B_PJC Programming in C
The requirement for the completion of this course is completion of the course B_PJC. - Course Enrolment Limitations
- The course is offered to students of any study field.
- Course objectives
- Absolvents of the course should be able to develop program in language C++ using object oriented programming principles
- Learning outcomes
- Knowledge of object-oriented programming concepts: inheritance, encapsulation and polymorphism. Ability to create virtual function, abstract class, exception, template, constrained constructor. Knowledge of the STL library and its active use in creating complicated programs
- Syllabus
- 1. Introduction to OOP, class, object, method
- 2. Refrence, function overloading, constructors
- 3. Operator overloading, copy constructor, operator=, new and delete
- 4. Destructos, smart strings - 1st part
- 5. Smart strings - 2nd part
- 6. Inheritance, polymorphism - motivation
- 7. Virtual functions, Abstracrt class
- 8. Namespaces, streams
- 9. Work with files using streams, templates.
- 10. STL containers, iterators and algorithms
- 11. Class string, exceptions
- 12. Summary
- Literature
- required literature
- Virius, M.: Programování v C++ od základů k profesionálnímu použití, Praha: Grada Publishing, 2018, ISBN:978-80-271-0502-1
- Prata, S.: Mistrovství v C++. Computer Press, 2013, 978-80-251-3828-1
- Miroslav Virius: Programování v C++
- Miroslav Virius: Pasti a propasti jazyka C++
- Miroslav Virius: Od C k C++
- recommended literature
- Bruce Eckel: Myslíme v jazyku C++
- Bjarne Stroustrup: The C++ Programming Language
- Chroboczek, M.: Uživatelská rozhraní v Qt a C++, Computer Press, 2013. 978-80-251-4124-3
- Scott Meyers: Effective C++, More Effective C++, Effective STL
- Herb Sutter: Exceptional C++, More Exceptional C++
- ISO/IEC 14882, ANSI: Programming languages - C++ (1998, 2003)
- Que: ANSI/ISO C++ Professional Programmer's Handbook
- James O. Coplien: Advanced C++ Programming Styles and Idioms
- Teaching methods
- The instruction is both theoretical and applied. Each session, the theoretical knowledge will be applied to practical exercises at Microsoft Visual Studio.
- Assessment methods
- Credit in full-time study form: minimal attendance 75 % and home made source codes 1500+ lines. Credit in combined study form: minimal attendance 50 % (working out and presenting the assigned exercises) and home made source codes min. 1500+ lines. Exam: Discussion about home made source codes (min. 1500+ lines).
- Language of instruction
- Czech
- Further comments (probably available only in Czech)
- The course can also be completed outside the examination period.
Information on the extent and intensity of the course: 14 hodin KS/semestr. - Teacher's information
- https://is.vsfs.cz/go/gxesn7
- Enrolment Statistics (recent)
- Permalink: https://is.vsfs.cz/course/vsfs/summer2025/B_OOP