B_OOP Object-oriented Programming

University of Finance and Administration
Summer 2024
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 10:30–11:14 E227, Tue 11:15–12:00 E227, J. Lánský
B_OOP/pAPH: Tue 8:45–9:29 E227, Tue 9:30–10:15 E227, J. Lánský
B_OOP/vAPH: Fri 23. 2. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Fri 8. 3. 14:00–15:30 E303PC, 15:45–17:15 E303PC, Sat 23. 3. 8:00–9:30 E303PC, Fri 12. 4. 14:00–15:30 E303PC, 15:45–17:15 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.
Information on the extent and intensity of the course: 14 hodin KS/semestr.
Teacher's information
https://is.vsfs.cz/go/gxesn7
The course is also listed under the following terms Winter 2007, Summer 2008, Winter 2008, Summer 2009, Summer 2010, Summer 2011, Winter 2011, summer 2012, Winter 2012, Summer 2013, Summer 2014, Summer 2015, Summer 2016, Summer 2017, Summer 2018, Summer 2019, Summer 2020, Summer 2021, Summer 2022, Summer 2023, Summer 2025.
  • Enrolment Statistics (Summer 2024, recent)
  • Permalink: https://is.vsfs.cz/course/vsfs/summer2024/B_OOP