Software Design
Course: Computer science
Structural unit: Faculty of information Technology
            Title
        
        
            Software Design
        
    
            Code
        
        
            ОК 21
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2024/2025
        
    
            Semester/trimester when the component is delivered
        
        
            4 Semester
        
    
            Number of ECTS credits allocated
        
        
            5
        
    
            Learning outcomes
        
        
            Possess the skills of managing the life cycle of software, information technology products and services in accordance with the requirements and restrictions of the customer, be able to develop project documentation (feasibility study, terms of reference, business plan, agreement, contract).
Apply knowledge of the methodology and CASE tools for designing complex systems, methods of structural analysis of systems, object-oriented design methodology in the development and study of functional models of organizational, economic, production and technical systems.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            Know the basics of programming, modern methods of object-oriented programming.
        
    
            Course content
        
        
            The educational discipline considers the issue of programming technology with its life cycle processes, domain models and various methods of building complex programs from simpler ones, types of software version control systems, rules of selection and use. The purpose of the discipline is to develop students' ability to: 
-	design and develop software using various programming paradigms: generalized, object-oriented, functional, logical, with appropriate models, calculation methods and algorithms, data structures and control mechanisms; 
-	apply methodologies, technologies and tools for managing the processes of the life cycle of information and software systems, products and services of information technologies in accordance with the requirements of the customer.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            Planned learning activities and teaching methods
        
        
            Lectures, practical activities, individual work
        
    
            Assessment methods and criteria
        
        
            For laboratory work and individual assignments for independent work that are not submitted within the time limits specified when the assignment is issued, the grade is reduced by 5% for every three days of delay (excluding Sundays). There are two written tests during the semester.
The condition for obtaining a positive final grade in the discipline is to achieve at least 60% of the maximum possible number of points, while the grade for the learning outcomes provided for in paragraphs 2, 3 cannot be less than 50% of the maximum level. The maximum number of points that a student can receive for work during the semester is 60 points on a 100-point scale.
The final assessment is an exam that is conducted in writing. The exam paper consists of two parts: test and analytical. The total score for the exam is 40 points on a 100-point scale, including 30 points for the test part and 10 points for the analytical part. 
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline