Object-Oriented Programming
Course: Electronics and information technology in medicine
Structural unit: Faculty of Radiophysics, Electronics and Computer Systems
            Title
        
        
            Object-Oriented Programming
        
    
            Code
        
        
            ОК 14
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2022/2023
        
    
            Semester/trimester when the component is delivered
        
        
            2 Semester
        
    
            Number of ECTS credits allocated
        
        
            3
        
    
            Learning outcomes
        
        
            The student have to know: basic syntax of C / C ++ languages, be able to use Statements C / C ++, understand and correctly use addresses and pointers in C / C ++ languages, correctly use the principles of method’s parameter passing, be able to use classes and derived classes, create a program with the required class hierarchy, be able to analyze, debug and test the program.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            Secondary education. Basic knowledge in Informatics of secondary school.
Knowledge of the course Programming Fundamentals.
        
    
            Course content
        
        
            The course Object-Oriented Programming consists of two content modules №1 "Basic Statements of C and C++ Programming Languages" and №2 "Implementation of the Principles of Object-Oriented Programming in C++".
The first of them discusses the basic syntax of C / C++ languages, the basic statements (operators) of C / C++ languages, the use of addresses and pointers in C / C++ languages, as well as methods and rules of passing parameters to and from methods.
The second module discusses the basic principles of OOP, the rules for creating classes in C++, the rules of inheritance in C++ and the use of objects in programs, as well as the polymorphism in C++.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1. Brian W. Kernigan, Dennis M. Ritchie The ANSI C Programming Language Prentice Hall (1988)
2. Bjarne Stroustrup. The C++ Programming Language (4th Edition) Addison-Wesley ISBN 978- 0321563842. May 2013.
3. С.В.Єфіменко. Методичний посібник з курсу «Об’єктно-орієнтоване програмування. Мови С/С++» . – К.: 2021  https://matphys.rpd.univ.kiev.ua/wp/wp-content/uploads/2022/01/OOP.pdf
4. В.О.Грязнова, С.В. Єфіменко. Основи методології програмування. - К.: ВПЦ "Київський університет", 2005 р.
5. С.В. Єфіменко, О.В. Сугакова. Програмування: мови С і С++. - К.: ВПЦ "Київський університет", 2006 р. 
        
    
            Planned learning activities and teaching methods
        
        
            Lectures in the amount of 30 hours and laboratory tasks in the amount of 14 hours.
        
    
            Assessment methods and criteria
        
        
            Semester score: The discipline has two modules, each of which is estimating at 30 points. Final score (exam): the form of the exam is written-oral. The test paper consists of 2 questions (10 points each) and a task for programming, which is estimated up to 20 points. In total, you can get from 0 to 40 points for the exam. The condition for achieving a positive grade for the discipline is to obtain at least 60 points, the exam score can not be less than 24 points.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
                    Svitlana
                    Volodymyrivna
                    Yefimenko
                
                
                    Department of mathematics and Theoretical Radio Physics 
Faculty of Radiophysics, Electronics and Computer Systems
            Faculty of Radiophysics, Electronics and Computer Systems
                    Rostyslav
                    Vadymovych
                    Pogorielov
                
                
                    Department of mathematics and Theoretical Radio Physics 
Faculty of Radiophysics, Electronics and Computer Systems
            Faculty of Radiophysics, Electronics and Computer Systems
Departments
The following departments are involved in teaching the above discipline
                        Department of mathematics and Theoretical Radio Physics
                    
                    
                        Faculty of Radiophysics, Electronics and Computer Systems
                    
                
                        Department of mathematics and Theoretical Radio Physics
                    
                    
                        Faculty of Radiophysics, Electronics and Computer Systems