UIINP50 Algorithms and Programming III

Faculty of Philosophy and Science in Opava
Winter 2023
Extent and Intensity
0/2/0. 2 credit(s). Type of Completion: z (credit).
Teacher(s)
Ing. Jiří Blahuta, Ph.D. (seminar tutor)
doc. RNDr. Lucie Ciencialová, Ph.D. (seminar tutor)
Mgr. Jan Schreier (seminar tutor)
Guaranteed by
Ing. Jiří Blahuta, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava
Timetable of Seminar Groups
UIINP50/A: Wed 16:25–18:00 B3a, J. Schreier
Prerequisites
Algorithms and Programming I
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
Course objectives
Students will learn the basic principles of object-oriented programming in C ++, principles of the inheritance, polymorphism and encapsulation, use of the previously discussed structures such as loops, decision-making structures, inputs and outputs, exceptions, etc. focusing on object-oriented approach.
Learning outcomes
After passing this course, the student will master:
- basics of object-oriented programming in the C++ programming language

The student will be able to:
- define classes and create their instances
- create sub-classes of the parent-classes, handle the problematics of the inheritance and nested classes
- method overloading, handle the polymorphism
- create and use the abstract classes and templates
- overload the operators
- handle the exceptions
- create own namespaces
- create the threads
- use the basic WinAPI tools
Syllabus
  • 1. Classes, objects
  • 2. Methods
  • 3. Inheritance, polymorphism
  • 4. Encapsulation
  • 5. Nested classes
  • 6. Abstract classes
  • 7. Method overloading
  • 8. Templates
  • 9. Operator overloading
  • 10. Exceptions
  • 11. Namespace
  • 12. Threads
  • 13. Introduction to WinAPI
Literature
    required literature
  • Stephen Prata. Mistrovství v C++ 4. aktualizované vydání. 2013. ISBN 9788025138281. info
    recommended literature
  • http://www.cplusplus.com
  • http://www.builder.cz/rubriky/c/c--/ucime-se-win-api-motivacni-uvod-155994cz
  • http://msdn.microsoft.com, http://www.itnetwork.cz
  • https://stackoverflow.com
  • Prokop, J. Algoritmy v jazyku C a C++. Praha, 2015. ISBN 24797465. info
  • KRUGLINSKI, David, Scot WINGO and George SHEPHERD. Programujeme v Microsoft Visual C++. Praha: Computer Press, 2000. ISBN 80-7226-362-5. info
Teaching methods
Tutorial
Assessment methods
Demonstrate gained knowledge: develop an application in the scope of discussed topics.
Mandatory attendance at tutorials at least 75%.
Language of instruction
Czech
Further Comments
Study Materials
The course can also be completed outside the examination period.
The course is also listed under the following terms Winter 2019, Winter 2020, Winter 2021, Winter 2022, Winter 2024.
  • Enrolment Statistics (Winter 2023, recent)
  • Permalink: https://is.slu.cz/course/fpf/winter2023/UIINP50