UIMOIBK025 Algorithms and Programming III

Faculty of Philosophy and Science in Opava
Winter 2024
Extent and Intensity
0/0/0. 2 credit(s). Type of Completion: z (credit).
Teacher(s)
Ing. Jiří Blahuta, Ph.D. (lecturer)
Mgr. Jan Schreier (seminar tutor)
Guaranteed by
Ing. Jiří Blahuta, Ph.D.
Institute of Computer Science – Faculty of Philosophy and Science in Opava
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://msdn.microsoft.com, http://www.itnetwork.cz
  • http://www.builder.cz/rubriky/c/c--/ucime-se-win-api-motivacni-uvod-155994cz
  • https://stackoverflow.com
  • http://www.cplusplus.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 (probably available only in Czech)
Information on the extent and intensity of the course: 8 hod/sem.
The course is also listed under the following terms Winter 2020, Winter 2021, Winter 2022, Winter 2023.
  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/fpf/winter2024/UIMOIBK025