Programming basis
Course: Software Engineering
Structural unit: Faculty of Computer Science and Cybernetics
            Title
        
        
            Programming basis
        
    
            Code
        
        
            ННД.14 
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2022/2023
        
    
            Semester/trimester when the component is delivered
        
        
            1 Semester
        
    
            Number of ECTS credits allocated
        
        
            5
        
    
            Learning outcomes
        
        
            LO01. Analyze, purposefully search for and select the necessary information and reference resources and knowledge to solve professional problems, taking into account modern advances in science and technology.
LO05. Know and apply relevant mathematical concepts, methods of domain, system and object-oriented analysis and mathematical modeling for software development.
LO06. Ability to select and use the software development methodology that is appropriate for a given task.
LO13. Know and apply methods of algorithm development, software design and data and knowledge structures design.
        
    
            Form of study
        
        
            Distance form
        
    
            Prerequisites and co-requisites
        
        
            1.Know: basic concepts from the school course "Informatics" and the principles of program development.
2.Be able to: design algorithms with a relatively simple internal structure.
3.Have skills: use of personal computers.
        
    
            Course content
        
        
            The purpose of the discipline is to acquire basic concepts of programming, master the methods and ways that are necessary for the presentation of data and the constructing of effective data processing programs. Master basic skills to using the C++ programming language and the corresponding development environments.
As a result of studying the discipline, the student must:
know the basic concepts of programming, basic types of data, basic structural operators, design technologies, debugging and testing of programs;
be able to effectively use the capabilities of the C++ language and relevant programming environments to create software projects with a relatively simple internal structure.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            3.	Zubenko V.V., Omelchuk L.L.. Programuvannya : navchalnyj posibnyk. - K. : VPCz "Kyivskyj universytet", 2011.
4.	Kovaluk T.V. Osnovi programuvannia. – K.: Vidavnicha grupa BHV, 2005.
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, laboratory classes, independent work, tests, homework, defense of laboratory work, exam.
        
    
            Assessment methods and criteria
        
        
            Intermediate assessment:
-The maximal number of available points is 60: 
1.	Test work no. 1: LO 1.1, LO 1.2 – 10/6 points.
2.	Test work no. 2: LO 1.2, LO 1.3 – 10/6 points.
3.	Laboratory work no. 1: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
4.	Laboratory work no. 2: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
5.	Laboratory work no. 3: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
6.	Laboratory work no. 4: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
7.	Laboratory work no. 5: LO 1.2, LO 1.3, LO 2.1, LO 3.1– 8/4 points.
Final assessment (in the form of exam): 
- maximal number of available points is 40;
- results of study to be assessed are LO 1.1, LO 1.2, LO 1.3, LO 2.1;
- form of exam: writing.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
                    Yevhenii 
                    O.
                    Ivanov
                
                
                    Department of Intelligent Software Systems 
Faculty of Computer Science and Cybernetics
            Faculty of Computer Science and Cybernetics
Departments
The following departments are involved in teaching the above discipline
                        Department of Intelligent Software Systems
                    
                    
                        Faculty of Computer Science and Cybernetics