Object-oriented Analysis and Design
Course: Computer science
Structural unit: Faculty of information Technology
            Title
        
        
            Object-oriented Analysis and Design
        
    
            Code
        
        
            ВК 2.3
        
    
            Module type 
        
        
            Вибіркова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2024/2025
        
    
            Semester/trimester when the component is delivered
        
        
            6 Semester
        
    
            Number of ECTS credits allocated
        
        
            5
        
    
            Learning outcomes
        
        
            Apply modern automation technologies for analysis, design, and development of complex objects and systems at various stages of their life cycle.
        
    
            Form of study
        
        
            Distance 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 of "Object-Oriented Analysis and Design" students are introduced to the object-oriented technology of software development (object-oriented analysis of subject area, object-oriented design); the theoretical and practical aspects of using the UML language at various stages of program development; practical application of design patterns (GRASP, GoF, SOLID); and modern case tools for developing object-oriented software. 
The discipline aims to develop students' ability to design and develop software using an object-oriented approach, with appropriate models, computation methods, data structures, and management mechanisms.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1.	Booch Grady Object-oriented analysis and design with applications / Grady Booch...[et al.]. — 3rd ed.
2.	Larman Craig. Applying UML and patterns, 3rd edition 
3.	Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John. Design patterns: elements of reusable object-oriented software.
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, Laboratory classes,  Student's work independently
        
    
            Assessment methods and criteria
        
        
            During the semester, students perform laboratory work and present their results to the audience, and two written control works are also conducted. 
With the prior agreement of the teacher, students can be credited with the results of their learning, confirmed by certificates from the online platform Coursera, as part of their lab work. 
The maximum number of points a student can receive for their work during the semester is 100 points.
The form of the final evaluation is the credit. The assessment is carried out by issuing a final grade, which is defined as the sum of points for all successfully assessed learning outcomes. 
To receive credit, it is mandatory for students to complete all laboratory work (minimum score - 48 points, maximum - 80 points) and write the control works (minimum score - 12 points, maximum - 20 points). When the resulting final score is 60 or higher, the student is credited.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline