Programming (semester 2)
Course: Computer Systems and Networks Engineering
Structural unit: Faculty of Radiophysics, Electronics and Computer Systems
            Title
        
        
            Programming (semester 2)
        
    
            Code
        
        
            ОК 10
        
    
            Module type 
        
        
            Обов’язкова дисципліна для ОП
        
    
            Educational cycle
        
        
            First
        
    
            Year of study when the component is delivered
        
        
            2022/2023
        
    
            Semester/trimester when the component is delivered
        
        
            2 Semester
        
    
            Number of ECTS credits allocated
        
        
            5
        
    
            Learning outcomes
        
        
            The student must know: Principles of Python and C ++ application development. Basics of syntax and work in programming environments. Software development and debugging technologies. Know the basic characteristics of libraries for mathematical and symbolic calculations, methods of software word processing. Must know the principles of object-oriented programming.
        
    
            Form of study
        
        
            Full-time form
        
    
            Prerequisites and co-requisites
        
        
            To study the discipline "Programming" requires knowledge of the basics of programming and basic knowledge of mathematics. 
        
    
            Course content
        
        
            Basic syntax, C ++ and Python programming environment. Arithmetic operations. Operators. Priorities of operations and the order of calculations. Data types, arrays, structures, associations. Rows. Character arrays. String. One-dimensional and multidimensional arrays. Conditions and cycles, switches. Relationship operations and logical operations. Nested cycles. Prerequisite and postconditional loop operators. Interrupt operators. Memory, pointers. Functions and operators. Classes and objects. The concept of encapsulation. Constructors, destructors. Properties of inheritance and polymorphism. Function templates and class templates. Exceptions, compilation errors. Working with files and modules.
        
    
            Recommended or required reading and other learning resources/tools
        
        
            1.	www.python.org 
2.	А.В. Анісімов, А.Ю. Дорошенко, С.Д. Погорілий, Я.Ю. Дорогий. Програмування числових методів мовою Python підручник – К.: ВПЦ “Київський університет”, 2014.-640 с.
3.	 SciPy Lecture Notes, 2017 https://scipy-lectures.org
        
    
            Planned learning activities and teaching methods
        
        
            Lectures, laboratory work, individual independent work
        
    
            Assessment methods and criteria
        
        
            Semester assessment. The semester has two semantic modules: the content module 1 (MR1) includes topics 1-8, the content module 2 (MR2) includes topics 9-14. During the module students perform 7 laboratory works with individual tasks. Successful completion of all 7 laboratory works by at least 36 points is required for admission to the exam.
Final assessment (in the form of an exam): the form is written-oral. The exam ticket consists of three questions, each question is rated from 0 to 10 points, and the task, which is rated from 0 to 10 points. In total, you can get from 0 to 40 points for the exam. The condition for achieving a positive grade for the discipline is to obtain at least 60 points, with a score of 2 [skills] and 4 [autonomy and responsibility] can not be less than 50% of the maximum level (15 and 5 points, respectively), grade for the exam can not be less than 24 points.
        
    
            Language of instruction
        
        
            Ukrainian
        
    Lecturers
This discipline is taught by the following teachers
                    Rostyslav
                    Vadymovych
                    Pogorielov
                
                
                    Department of mathematics and Theoretical Radio Physics 
Faculty of Radiophysics, Electronics and Computer Systems
            Faculty of Radiophysics, Electronics and Computer Systems
Departments
The following departments are involved in teaching the above discipline
                        Department of mathematics and Theoretical Radio Physics
                    
                    
                        Faculty of Radiophysics, Electronics and Computer Systems