Programming
Course: Optics
Structural unit: Faculty of Physics
Title
Programming
Code
ОК 25
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
3
Learning outcomes
- Be able to use information technology in the development of software for processing measurement information - Be able to explain and describe the principles of computing subsystems and modules used in solving measurement problems - Know the standards of metrology, measuring equipment and metrological product quality assurance - Know and be able to apply modern information technologies for solving problems in the field of metrology and information-measuring technology - Have skills in modern computer technology, be able to use standard application packages and program at a level sufficient for the implementation of numerous methods of solving physical problems, computer modeling and processes in optics and laser physics, to conduct computational experiments
Form of study
Prerequisites and co-requisites
Knowledge of basic concepts of computer science, components of the information system and their purpose
Understanding the concepts of computer modeling and computer experiment
Ability to use information models to solve problems using information technology
Knowledge of basic concepts of mathematical logic, basic logical operations, logical laws
Ability to perform algebraic operations
Basic computer skills
Course content
The subject of the discipline is the theory and practice of using basic algorithmic structures, methods and programming tools related to the C ++ programming language. The peculiarities of the syntax of the C ++ programming language and its basic elements such as standard data types, pointers, functions, arrays, structures, classes, flows are considered.
Recommended or required reading and other learning resources/tools
Основна: (Базова)
О.М. Васильєв. Програмування на С++ в прикладах і задачах // Київ: "Ліра-К", 2017 рік. – 382 с.
Ю.А. Бєлов, Т.О. Карнаух, Ю.В. Коваль, А.Б. Ставровський. Вступ до програмування мовою С++. // К.: Видавничо-поліграфічний центр «Київський університет», 2012. – 175 c.
Т.Кормен, Ч.Лейзерсон, Р.Рівест. Вступ до алгоритмів // Видавництво "К.І.С.", 2019. – 1288 с.
C++ Tutorial. – Режим доступу: https://www.w3schools.com/CPP/default.asp
C++ reference. – Режим доступу: https://en.cppreference.com/w/
Prometheus: Розробка та аналіз алгоритмів. Частина 1. – Режим доступу: https://courses.prometheus.org.ua/courses/KPI/Algorithms101/2015_Spring/about
Додаткова:
D. Yevick A Short Course in Computational Science and Engineering C++, Java and Octave Numerical Programming with Free Software Tools //Cambridge University Press, 2012. – 280 p.
Planned learning activities and teaching methods
Teaching methods: lectures, practical classes, consultations.
Assessment methods and criteria
Assessment methods: interviews during the lecture, checking homework (independent) and test assignments, tests, exam. The final grade is set on the basis of intermediate grades (60%) and the exam (40%).
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Departments
The following departments are involved in teaching the above discipline