Programming
Course: Physics
Structural unit: Faculty of Physics
Title
Programming
Code
ОК 25
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2024/2025
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
3
Learning outcomes
The learning outcomes consist of developing algorithmic thinking skills, which lays the foundation for the ability to independently write computer programs and perform complex calculations; mastering basic numerical algorithms; the ability to implement numerical algorithms using the Python language.
Form of study
Full-time form
Prerequisites and co-requisites
Have basic knowledge of elementary and higher mathematics, be able to solve algebraic equations, analyze functional relationships, build graphs of functions, perform algebraic calculations and transformations.
Have an idea of the principles of computer operations, how to implement programs, general approaches to programming.
Have basic skills in calculating derivatives, integrals, operations with vectors, matrices, perform algebraic transformations with polynomials.
Course content
The discipline "Programming" is a mandatory academic discipline of the educational program for the preparation of applicants for the bachelor's degree in the specialty "bachelor of physics". The course program is aimed at students who study mathematical analysis and already have basic skills from the course of elementary mathematics. Today, the tasks of automating various processes, for the solution of which programming plays a crucial role, are very relevant.
Recommended or required reading and other learning resources/tools
[1] Ana Bell, Eric Grimson, John Guttag Introduction to Computer Science and Programming in Python https://ocw.mit.edu/courses/6-0001-introduction-to-computer-science-and-programming-in-python-fall-2016
[2] The Python Tutorial[Electronic resource] – Resource access mode: https://docs.python.org/3/tutorial/index.html
[3] Dawson M. Python Programming. Boston Mass: Premier Press; 2003.
[4] Romano F. Learn Python Programming : A Beginner's Guide to Learning the Fundamentals of Python Language to Write Efficient High-Quality Code 2nd Edition. 2nd ed. Birmingham: Packt Publishing; 2018.
[5] Milliken CP. Python Projects for Beginners : A Ten-Week Bootcamp Approach to Python Programming. Berkeley CA: Apress; 2020. doi:10.1007/978-1-4842-5355-7
Planned learning activities and teaching methods
The total amount of 90 hours, including:
Lectures - 14 hours.
Practical classes - 28 hours.
Independent work - 47 hours.
Consultations - 1 hour.
Assessment methods and criteria
Control is carried out according to the modular rating system, which consists of assessing the performance of students' tasks assigned for independent work, students' work during practical classes and the results of modular tests. During a practical class, when studying a new topic, the teacher may conduct a survey of students or call students to analyze typical tasks. As a result of such a survey, a student can receive up to 0.5 points per class. During the semester, students must complete 10 practical assignments, each of which can be evaluated with a score not exceeding 3 points. The knowledge assessment system includes modular and semester knowledge control. Modular tests 1-2 are conducted after the completion of lectures on topics 1-6 and 7-12, respectively. The results of students' educational activities are assessed on a 100-point scale. A student can receive a maximum of 60 points for work in practical classes and 40 points for the exam.
Language of instruction
Ukrainian
Lecturers
This discipline is taught by the following teachers
Olexandr
Volodymyrovych
Ogloblya
Department of theoretical physics
Faculty of Physics
Faculty of Physics
Tymofii
Yuriyovych
Nikolaienko
Molecular Physics Department
Faculty of Physics
Faculty of Physics
Departments
The following departments are involved in teaching the above discipline
Department of theoretical physics
Faculty of Physics
Molecular Physics Department
Faculty of Physics