VSFS:B_OOP Object-oriented Programming - Course Information
B_OOP Object-oriented Programming
University of Finance and AdministrationSummer 2019
- Extent and Intensity
- 2/2. 6 credit(s). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Jan Lánský, Ph.D. (seminar tutor)
Ing. Jiří Zumr (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 15:45–16:29 E123, Thu 16:30–17:15 E123, J. Lánský
B_OOP/pAPH: Thu 14:00–14:44 E123, Thu 14:45–15:30 E123, J. Lánský
B_OOP/vAPH: Sat 16. 2. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Sat 2. 3. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Fri 15. 3. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Sat 30. 3. 14:00–15:30 E303PC, 15:45–17:15 E303PC, J. Zumr - 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 also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- Applied Informatics (programme VSFS, B-INF) (2)
- 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
- Prata, S.: Mistrovství v C++. Computer Press, 2013, 978-80-251-3828-1
- Miroslav Virius: Programování v C++
- Que: ANSI/ISO C++ Professional Programmer's Handbook
- Miroslav Virius: Pasti a propasti jazyka C++
- Miroslav Virius: Od C k C++
- recommended literature
- Scott Meyers: Effective C++, More Effective C++, Effective STL
- James O. Coplien: Advanced C++ Programming Styles and Idioms
- ISO/IEC 14882, ANSI: Programming languages - C++ (1998, 2003)
- Bjarne Stroustrup: The C++ Programming Language
- Herb Sutter: Exceptional C++, More Exceptional C++
- Bruce Eckel: Myslíme v jazyku C++
- Chroboczek, M.: Uživatelská rozhraní v Qt a C++, Computer Press, 2013. 978-80-251-4124-3
- 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: 16 hodin KS/semestr.
- Enrolment Statistics (Summer 2019, recent)
- Permalink: https://is.vsfs.cz/course/vsfs/summer2019/B_OOP