Object-oriented Programming 0900-FG1-1PO
Educational profile: general academic
Type of course stationary
Module: obligatory
Area and discipline of science: mathematical sciences, computer science
Module: IT tools
Study year/semester: year 1 / semester 2
Preliminary requirements: basics of using a computer on Windows / Linux, knowledge of structural programming in C ++, mathematics at the secondary school level
Number of teaching hour: lecture - 15 h, laboratory - 30h
Teaching methods: lecture, discussion, presentation, practical classes, consultations, student's own work at home
ECTS scores: 4
Total student workload: participation in the lectures (15 h), participation in the laboratory (30 h), participation in consultations (30 h), own work at home and preparation for credit (45 h)
Quantitative ratios: student workload associated with activities requiring direct teacher participation - 2.4 ECTS; student workload associated with practical activities - 1.2 ECTS
Programme of classes (lecture and laboratory)
Basics:
1. Classes and objects
2. Methods
3. Static variables and methods in the classes
4. Constructors and destructors
5. Indicator this
6. Solid methods
7. Declaration of friendship
8. Operators
9. Open constructor
10. Components created by the compiler
Polymorphism:
11. Inheritance
12. Converting up and cast down the inheritance hierarchy.
13. Virtual methods
14. Prohibiting inheritance and override (final word (C ++ 11))
15. Multiple inheritance, or multiple base classes
Type of course
Mode
Requirements
Prerequisites (description)
Learning outcomes
K_W25 - knows foundations of programming in a chosen high-level programming language
K_U23 - can write a simple computer programme in a chosen programming language, compile it and start it
K_K05 - can independently find information in literature and the internet resources, also in foreign languages
Assessment criteria
lecture: Lecture assessment is based on the oral exam. Presence and activity of student at lectures are also taken into account.
laboratory: Laboratory assessment is based on attendance, work at the lab, homework and practical test at the computer including the issues discussed during the course. The absence of more than a half of the laboratory is eligible to not complete the course.
Bibliography
[1] W. Porębski, Język C++ : wprowadzenie do programowania, wyd. 2, Komputerowa Oficyna Wydawnicza "Help", Warszawa 1999.
[2] J. Grębosz, Symfonia C ++ standard : programowanie w języku C++ orientowane obiektowo, Wydawnictwo "Edition 2000" : Oficyna Kallimach, Kraków 2005.
[3] S. Prata, Język C++, wyd. 5, Wydawnictwo Helion, Gliwice 2006.
[4] A. Koenig, Accelerated C++ : practical programming by example, 22nd printing, Addison-Wesley, Boston 2013.
[5] Internet resources.
Additional information
Additional information (registration calendar, class conductors, localization and schedules of classes), might be available in the USOSweb system: