Object-oriented Programming
Course: Computer science
Structural unit: Faculty of information Technology
            Title
        
        
            Object-oriented Programming
        
    
            Code
        
        
            ОК 14
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2024/2025
        
    
            Semester/trimester when the component is delivered
        
        
            3 Semester
        
    
            Number of ECTS credits allocated
        
        
            6
        
    
            Learning outcomes
        
        
            Developing software models for subject environments, choosing a programming paradigm based on convenience and quality of application to implement methods and algorithms for solving tasks in the field of computer science.
Apply knowledge of methodology and CASE tools for designing complex systems, structural analysis methods for systems, and object-oriented design methodology for developing and researching functional models of organizational-economic and production-technical systems.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            To be able to analyze simple tasks to determine the structure of input and output information, choose data types and structures, methods, and algorithms for processing them, and develop high-level language programs to implement the given task.
To possess elementary skills in working with any programming development environment.
        
    
            Course content
        
        
            During the course "Object-Oriented Programming", basic concepts of the object-oriented approach to software development, syntax and semantics of modern object-oriented programming languages such as C++ and Java are covered. The fundamentals of object-oriented technology for software development are also discussed, including object-oriented analysis of the problem domain, object-oriented design, and programming, as well as the basics of working with modern software development tools for object-oriented software. 
The course is aimed at developing the ability of students to design and develop software using the object-oriented programming paradigm, with the appropriate models, computation methods, data structures, and control mechanisms.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1.	–
2.	–
3.	Josuttis Nicolai M. The C++ Standard Library, 2nd Edition Addison Wesley Longman (2012)
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, Laboratory classes,  Student's work independently
        
    
            Assessment methods and criteria
        
        
            Student assessment is carried out from all types of work, including the study of theoretical material, laboratory work, and individual tasks, modular control works.
The maximum number of points that a student can receive for work during the semester is 60 points on a 100-point scale.
Summative assessment is an exam in written form. The overall score for the exam is 40 points on a 100-point scale. If a student receives less than 24 points during the exam, they get an "unsatisfactory" grade and the earned points are not counted.
The recommended minimum for admission to the exam is 36 points, the critically calculated minimum is 20 points. 
In order to be admitted to the exam, it is mandatory to complete all laboratory work and receive a positive assessment from the semester modular control work.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline