VSFS:B_OOP Object-oriented Programming - Course Information
B_OOP Object-oriented Programming
University of Finance and AdministrationSummer 2023
- Extent and Intensity
- 2/2. 7 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: Tue 15:45–16:29 E225, Tue 16:30–17:15 E225, J. Lánský
B_OOP/pAPH: Tue 14:00–14:44 E225, Tue 14:45–15:30 E225, J. Lánský
B_OOP/vAPH: Sat 18. 2. 11:30–13:00 E305, Fri 3. 3. 14:00–15:30 E305, 15:45–17:15 E305, Fri 31. 3. 14:00–15:30 E305, 15:45–17:15 E305, Sat 22. 4. 8:00–9:30 E305, 9:45–11:15 E305, 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 % and home made source codes 1500+ lines. Exam: Discussion about home made source codes (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.
- Enrolment Statistics (Summer 2023, recent)
- Permalink: https://is.vsfs.cz/course/vsfs/summer2023/B_OOP