Tool Environments and Programming Technologies
Course: Informatics
Structural unit: Faculty of Computer Science and Cybernetics
            Title
        
        
            Tool Environments and Programming Technologies
        
    
            Code
        
        
            ОК.17
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2023/2024
        
    
            Semester/trimester when the component is delivered
        
        
            4 Semester
        
    
            Number of ECTS credits allocated
        
        
            5
        
    
            Learning outcomes
        
        
            PLO9.  Develop software models of object domains. Choose a programming paradigm guided by convenience of implementing  methods and algorithms for solving problems in the field of computer science.
PLO11. Have the skills of managing the life cycle of software, products and services of information technologies according to the customer’s requirements and restrictions. Be able to develop project documentation (feasibility study, technical assignment, business plan, agreement, contract).
PLO15. Apply complex systems designing methodology and CASE-tools, methods of systems structural analysis, object-oriented design methodology to functional models of economic-organizing and industrial engineering systems development and study.
        
    
            Form of study
        
        
            Distance form
        
    
            Prerequisites and co-requisites
        
        
            Know: the basic concepts of object-oriented programming, the main stages of the life cycle of the aircraft, templates, anti-templates and principles of object-oriented software design. 
Be able to: apply in practice software tools for software design and development. 
Have basic skills: programming in C #.
        
    
            Course content
        
        
            The aim of the discipline is to acquire knowledge of tool environments and programming technologies. Mastery of basic skills in designing software systems, acquiring skills in using programming tools, and utilizing data technologies and web application development technologies.
The educational discipline "Tool Environments and Programming Technologies" is a component of the educational-professional program for training specialists at the first (bachelor's) level of higher education in the field of knowledge 12 "Information Technology," in the specialty 122 "Computer Science," within the educational-professional program "Informatics."
This discipline is a compulsory course in the "Informatics" program.
Taught in the 4th semester of the 2nd year with a total of 150 hours (5 ECTS credits), including lectures - 34 hours, laboratory work - 38 hours, consultations - 2 hours, self-study - 76 hours. The course consists of 2 parts and 2 quizzes.
The discipline is concluded with an exam in the 4th semester.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1. Omelchuk L.L. Instrumentalni seredovyshcha ta tekhnolohii prohramuvannia. Laboratornyi praktykum / L.L. Omelchuk, N.H. Rusina. - Odesa: Ais Print, 2020. - 175 s. http://csc.knu.ua/uk/filer/canonical/1613554682/1255/ 
2. V.V. Zubenko, L.L. Omelchuk. Prohramuvannia : navchalnyi posibnyk (hryf MON Ukrainy) / - K. : VPTs "Kyivskyi universytet", 2011. - 623 c.
3. https://docs.microsoft.com/en-us/dotnet/csharp/
4. https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-6.0
5. https://docs.microsoft.com/en-us/dotnet/
6. https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-6.0
7. Robert S. Martin. Chysta arkhitektura. – Fabula. 2019 – 368 .s, ISBN 978-617-09-5286-8.
8. Robert S. Martin. Chystyi kod. Stvorennia, analiz i refaktorynh. – Fabula. 2019 – 416 s.., ISBN 978-617-09-5285-1.
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, laboratory classes, independent work.
        
    
            Assessment methods and criteria
        
        
            Semester assessment:
1. Test (test): LO 1.1., LO 1.2 - 10 points / 6 points.
2. Test (test): LO.3, LO 1.4., LO 1.5 - 10 points / 6 points.
3. Laboratory work 1 (stages 1.0-1.7): LO 2.1, LO 2.3 - 20 points / 12 points.
4. Laboratory work 2 (stages 2.0-2.4): LO 2.2 - 10 points / 6 points.
5. Report (stage 3.0): PH4.1 - 10 points / 6 points.
Final assessment (in the form of an exam):
- the maximum number of points that can be obtained by a student: 40 points;
- learning outcomes that will be evaluated: LO 1.1, LO 1.2, LO 1.3, LO 1.4, LO 1.5, LO 2.1, LO 2.2, LO 2.3;
- form and types of tasks: written work.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
                    Liudmyla
                    L.
                    Omelchuk
                
                
                    Theory and Technology of Programming 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
                    Nataliia
                    G.
                    Rusina
                
                
                    Theory and Technology of Programming 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
                    Nataliia
                    V.
                    Polishchuk
                
                
                    Theory and Technology of Programming 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
                    Anton
                    O.
                    Svystunov
                
                
                    Theory and Technology of Programming 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
                    Andrii
                    V.
                    Shyshatskyi
                
                
                    Theory and Technology of Programming 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
                        Theory and Technology of Programming
                    
                    
                        Faculty of Computer Science and Cybernetics
                    
                
                        Theory and Technology of Programming
                    
                    
                        Faculty of Computer Science and Cybernetics
                    
                
                        Theory and Technology of Programming
                    
                    
                        Faculty of Computer Science and Cybernetics
                    
                
                        Theory and Technology of Programming
                    
                    
                        Faculty of Computer Science and Cybernetics
                    
                
                        Theory and Technology of Programming
                    
                    
                        Faculty of Computer Science and Cybernetics