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
2022/2023
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