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).
 - Teacher(s)
 - Ing. Renata Janošcová, Ph.D. (seminar tutor)
doc. RNDr. Jan Lánský, Ph.D. (seminar tutor) - 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á - Timetable of Seminar Groups
 - B_OOP/cAPH: Thu 10:30–11:14 E230, Thu 11:15–12:00 E230, J. Lánský
B_OOP/pAPH: Thu 8:45–9:29 E230, Thu 9:30–10:15 E230, J. Lánský
B_OOP/vAPH: Fri 14. 2. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Fri 28. 2. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Sat 29. 3. 8:00–9:30 E303PC, 9:45–11:15 E303PC, 11:30–13:00 E303PC, R. Janošcová - 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.
 - Teacher's information
 - https://is.vsfs.cz/go/gxesn7
 
- Enrolment Statistics (Summer 2025, recent)
 - Permalink: https://is.vsfs.cz/course/vsfs/summer2025/B_OOP