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

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