Applied programming in Earth sciences

Course: Geoinformation systems and Technologies

Structural unit: Educational and Scientific Institute "Institute of Geology"

Title
Applied programming in Earth sciences
Code
ОК 6
Module type
Обов’язкова дисципліна для ОП
Educational cycle
Second
Year of study when the component is delivered
2023/2024
Semester/trimester when the component is delivered
1 Semester
Number of ECTS credits allocated
1
Learning outcomes
- Use methods of collecting information in the fields of geodesy and land management and geosciences, their systematization and classification in accordance with the design or production task. - Use geostatistical data and mathematical modeling to process geodetic and geological research. - Have modern technologies for data collection, processing, exchange, transformation and integration in various fields of geosciences
Form of study
Full-time form
Prerequisites and co-requisites
1. Successful mastering of the course "Information Technology" 2. Possession of basic skills in working with a personal computer. 3. Understanding of current issues of the geological industry.
Course content
Within the framework of the discipline, current trends in the field of informatization of the geological field are considered, and a retrospective analysis of this phenomenon is given. There is a wide list of modern application software (both commercial and open), which is actively used in various fields of geology. The basic basics of the Python programming language are being studied. A significant amount of classroom hours and hours of independent work are devoted to practical work on programming in the Python environment. Students acquire theoretical knowledge, practical skills and abilities necessary for: subject statement of the problem, its formalization and algorithmization, implementation in the form of a script or a separate application, testing of the developed program, derivation of results for further analysis and thematic interpretation.
Recommended or required reading and other learning resources/tools
1. Joey Bernard. Python Recipes Handbook. A Problem-Solution Approach. Apress, 2016. DOI: 10.1007/978-1-4842-0241-8 2. Marco Bittelli, Gaylon S. Campbell, Fausto Tomei. Soil Physics with Python: Transport in the Soil-plant-atmosphere System. Oxford University Press, 2015. 3. Mark Lutz. Learning Python, Fourth Edition. O’Reilly Media, Inc., 2009. 4. Hans Petter Langtangen. A Primer on Scientific Programming with Python, 2014. (url:http://hplgit.github.io/primer.html/doc/pub/half/book.pdf) 5. Gabriele Morra. Pythonic Geodynamics: Implementations for Fast Computing. Springer, 2017. 6. Erik Westra. Python Geospatial Development, Second Edition. Packt Publishing Ltd., 2013.
Planned learning activities and teaching methods
Lectures, practical classes, independent work
Assessment methods and criteria
- Modular test 1 (on the theoretical basis of formalization and algorithmization of geological problems and basic programming skills in Python) involves an oral interview (maximum - 15 points) and control over the implementation of practical tasks (maximum - 15 points); - modular test work 2 (on the software implementation of the geological task in the Python environment) involves monitoring the implementation of practical tasks (maximum - 10 points) and evaluation of the software implementation of the geological task (maximum - 20 points); - the final assessment is carried out in the form of quality control of the program implementation of the proposed examination tasks (4 tasks of 10 points each).
Language of instruction
ukrainian

Lecturers

This discipline is taught by the following teachers

Ruslan Khomenko
Geophysics
Educational and Scientific Institute "Institute of Geology"

Departments

The following departments are involved in teaching the above discipline

Geophysics
Educational and Scientific Institute "Institute of Geology"