Object-oriented design of programs

Course: Software Engineering

Structural unit: Faculty of information Technology

Title
Object-oriented design of programs
Code
ОК 8
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
3 Semester
Number of ECTS credits allocated
10
Learning outcomes
The ability to demonstrate knowledge of basic forms and laws of abstract logical thinking, forms and methods of analysis and synthesis, knowledge of data structures and fundamental algorithms, methodologies and tools of object-oriented design, features of various programming paradigms, principles, models, methods and technologies of design and development of software products for various purposes. Effectively use modern mathematical apparatus in professional activities in the process of designing information systems by industry. Use technologies for designing complex systems; develop information and software systems using templates and automated design tools. The ability to justify one's own opinion regarding the methods of formalizing system problems in the design of complex systems, to communicate with colleagues regarding specific issues of designing information and software systems, to prepare analytical reports and to present the results of one's own work.
Form of study
Full-time form
Prerequisites and co-requisites
 knowledge of theoretical foundations: basic approaches, methods and technologies of algorithmization and programming, foundations of mathematical logic, general principles of building programs;  the ability to perform analysis of assigned tasks to determine the structure of input and output information, select data types and structures for their subsequent software processing, build algorithm schemes;  possession of basic skills of working in any tool environment of programming.  knowledge of software architecture.
Course content
The course "Object-oriented design of programs" is aimed at studying the theoretical foundations of program development; functioning of the software; requirements and specifications for software development; software design and development technologies; methods of checking the quality of the created software.
Recommended or required reading and other learning resources/tools
1. Mark J. Price. C# 11 and .NET 7 – Modern Cross-Platform Development Fundamentals. 7th Edition. Copyright © 2022 Packt Publishing. – 819 p. (англ. мов) 2. Stellman Andrew, Greene Jennifer. Head First C#. A Learner’s Guide to Real-Word Programming with C# and .Net Core. 4 th edition. Copyright © 2021 O’Reilly. (англ. мов) 3. Dr. S.H.Abbas and Er. Rahul Ranjan. Learn .Net With Programming, SHRIHIND PUBLICATIONS. 2022. – 377 p. (англ. мов)
Planned learning activities and teaching methods
Lectures, laboratory activities, individual work
Assessment methods and criteria
The level of achievement of all planned learning outcomes is determined by the results of defense of laboratory work and individual tasks of independent work. Semester assessment of students is carried out during the semester for all types of work. The total score is formed as a weighted sum of points earned by the student for various types of work. The maximum number of points that a student can receive for work in a semester does not exceed 100 points. Form of final assessment: 3rd semester - credit; 4th semester - exam. 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 to complete all laboratory work, successful passing of modular test papers , successful passing of the final modular test paper. Upon receiving the resulting final number of points from 60 and above, the student is assigned a credit.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers

Departments

The following departments are involved in teaching the above discipline