Programming in hydrometeorology

Course: Management and Ecology of Water Resources

Structural unit: heohrafichnyi fakultet

Title
Programming in hydrometeorology
Code
ОК.26
Module type
Обов’язкова дисципліна для ОП
Educational cycle
First
Year of study when the component is delivered
2021/2022
Semester/trimester when the component is delivered
4 Semester
Number of ECTS credits allocated
7
Learning outcomes
PR04. Use information technology, cartographic and geoinformation models in the field of sciences about the earth. PR07. Apply models, methods and data of physics, chemistry, biology, ecology, mathematics, information technology, etc. in the study of natural processes of formation and development of geospheres. PR09. To be able to perform research of the atmosphere and other geospheres using quantitative methods of analysis. PR12. Know and apply theories, paradigms, concepts and principles in earth sciences according to specialization
Form of study
Full-time form
Prerequisites and co-requisites
1. Successful mastering of the disciplines "Higher mathematics", "Computer technologies and their application in hydrometeorology". 2. Be able to build flowcharts of algorithms, have knowledge and skills in developing programs in algorithmic programming languages such as Python, be able to solve problems using data structures such as one-dimensional and two-dimensional arrays, as well as strings. 3. Have a structural approach to program development.
Course content
The discipline "Programming in hydrometeorology" covers a certain range of issues related to the basics of developing programs in high-level programming languages, the basics of algorithmization, as well as the basics of solving problems on a computer. The following topics are considered: development of block diagrams of algorithms for solving computer problems, basic constructions of Python, solving problems on arrays and strings, working with files, structural programming. Also in the discipline are considered data types, types of loops, conditional operators, built-in operators, functions. The study of the discipline is based on the acquired program results in the basics of the Python programming language for the first semester of studying the discipline, continuing the first at a more advanced level of programming language learning. In the continuation of the 2nd semester of studying the discipline, students maintain and expand the acquired, as well as provide new skills of the current level of information systems technology, programming technologies and approaches, computer architecture, software analysis and modeling, use the means of implementing information systems that are an integral part of complex specialized tasks and practical problems in the field of IT and the Internet of Things. The discipline provides an opportunity for specialists: practical programming skills to solve applied problems on a computer. The functional block of the discipline involves the study of the theoretical foundations of building programs that function on the basis of object-oriented programming languages, the development of a class diagram in the design of software solutions, problem solving and development, the ability to conduct computational experiments and compare the results of experimental data for problems based on computational processes.
Recommended or required reading and other learning resources/tools
1) Osnovy prohramuvannya. Python. Chastyna 1 [Elektronnyy resurs]: pidruchnyk dlya stude-ntiv spetsialʹnosti 122 "Kompʺyuterni nauky", spetsializatsiyi "Informatsiyni tekhnolohiyi v bio-lohiyi ta medytsyni" / A. V. Yakovenko ; KPI im. Ihorya Sikorsʹkoho. – Elektronni tekstovi dan-ni (1 fayl: 1,59 Mbayt). – Kyyiv : KPI im. Ihorya Sikorsʹkoho, 2018. – 195 s. \\ rezhym dostupu: https://ela.kpi.ua/bitstream/123456789/25111/1/Python.pdf 2) K00 Kozub H.O. Prohramuvannya : metod. rek. do lab. robit dlya stud. spets. 121 –„Inzheneriya prohramnoho zabezpechennya” / H. O. Kozub, N. A. Semenov; Derzh. zakl. „Luhan. nats. un-t imeni Tarasa Shevchenka”. – Starobilʹsʹk : DZ „LNU imeni Tarasa Shevchenka”, 2020. – 108 s. 3) Bondarchuk ZH.A. Interaktyvnyy navchalʹnyy posibnyk "Prohramuvannya movoyu Python", stvorenyy za dopomohoyu servisu H5P, Lutsʹk – 2021, 52 s.\\ rezhym dostupu: http://janna-teacher2.com.ua/sites/default/files/interactive_book.pdf
Planned learning activities and teaching methods
Lectures, laboratory works
Assessment methods and criteria
The discipline provides for the study of topics during 2 semesters, each of them provides for 1 content module. Classes are held in the form of lectures and laboratory work. The discipline ends with an exam. Semester evaluation: the number of points that a student receives during the semester is the sum of the points received during the evaluation of laboratory work, surveys and module tests.
Language of instruction
Ukrainian

Lecturers

This discipline is taught by the following teachers


Faculty of information Technology

Departments

The following departments are involved in teaching the above discipline

Faculty of information Technology