Informatics and Geotasks Programming

Major: Engineering of Geoinformation Systems
Code of subject: 6.193.08.O.013
Credits: 6.00
Department: Cartography and Geospatial Modelling
Lecturer: Associate Professor, Ph.D, Yurkiv Marіana Ihorivna
Semester: 2 семестр
Mode of study: денна
Мета вивчення дисципліни: The purpose of studying the discipline is the assimilation of the basics, methods and ways of processing information necessary to solve important problems of geodesy; studying the theoretical foundations and gaining practical programming skills in the high-level language Python for scientific and engineering calculations; the acquisition by students of the ability to practically use computer technology in scientific research and professional practical needs.
Завдання: The study of an academic discipline involves the formation of competencies among applicants: general competencies: GC01. The ability to learn and acquire modern knowledge; GC06. Ability to use information and communication technologies; professional competencies: PC05. The ability to use modern information, technical and technological software to solve complex issues of geodesy and land management. PC07. The ability to collect, update, process, critically evaluate, interpret, store, publish and use geospatial data and metadata about objects of natural and man-made origin.
Learning outcomes: LR10. Choose and use tools, equipment, equipment and software, which are necessary for remote, terrestrial, field and camera research in the field of geodesy and land management; LR12. Develop land management documentation, cadastral documentation, and other documentation using computer technologies, geo-information systems, and digital photogrammetry, fill in data for state cadastre, urban planning, and other cadastres.
Required prior and related subjects: • Mathematical processing and analysis of geodata • Algorithms and data structures • Object-oriented programming
Summary of the subject: In the course "Informatics and programming of geotasks", students receive theoretical foundations and acquire skills in structured programming in the Python language. The subject of this course is the basic concepts and structures used in programming (variables, data types, expressions, input/output procedures, control structures, subroutines, functions, modules), as well as the preparation of programs using the mentioned elements together with the development of algorithms for solving problems and analysis of their correctness. The course also covers the basics of working with files, and an overview of some Python libraries. Part of the laboratory work and computational and graphic work involve solving geo-problems using this programming language.
Опис: Concept of information and algorithm. History of computer technology. Introduction to Python programming. Basic Python data types. Control structures. Logical and comparison operators. Branching. Loops. Complex structures in Python. Strings, lists, tuples, dictionaries, sets and their methods. Functions in Python. Errors and exceptions. Python modules and packages. Writing and reading a text file. Numpy module library for working with arrays. Matplotlib Module Library for Graphics.
Assessment methods and criteria: Verification of laboratory work in the appropriate software environment, machine control; verification of written reports of laboratory work; protection of laboratory works; performance and protection of calculation and graphic work; oral, combined and face-to-face interviews; assessment of activity, submitted proposals, original solutions, clarifications and definitions; exam - test control and oral interviews.
Критерії оцінювання результатів навчання: • Work in laboratory classes (laboratory works), interview (protection of reports on laboratory work) (34%). • Settlement graphic work (6%). • Final control (examination 60%, written and verbal forms)
Порядок та критерії виставляння балів та оцінок: 100-88 points - certified with an “excellent” grade - High level: the student demonstrates an in-depth mastery of the conceptual and categorical apparatus of the discipline, systematic knowledge, skills and abilities of their practical application. The mastered knowledge, skills and abilities provide the ability to independently formulate goals and organize learning activities, search and find solutions in non-standard, atypical educational and professional situations. The applicant demonstrates the ability to make generalizations based on critical analysis of factual material, ideas, theories and concepts, to formulate conclusions based on them. His/her activity is based on interest and motivation for self-development, continuous professional development, independent research activities, implemented with the support and guidance of the teacher. 87-71 points - certified with a grade of “good” - Sufficient level: involves mastery of the conceptual and categorical apparatus of the discipline at an advanced level, conscious use of knowledge, skills and abilities to reveal the essence of the issue. Possession of a partially structured set of knowledge provides the ability to apply it in familiar educational and professional situations. Aware of the specifics of tasks and learning situations, the student demonstrates the ability to search for and choose their solution according to the given sample, to argue for the use of a particular method of solving the problem. Their activities are based on interest and motivation for self-development and continuous professional development. 70-50 points - certified with a grade of “satisfactory” - Satisfactory level: outlines the mastery of the conceptual and categorical apparatus of the discipline at the average level, partial awareness of educational and professional tasks, problems and situations, knowledge of ways to solve typical problems and tasks. The applicant demonstrates an average level of skills and abilities to apply knowledge in practice, and solving problems requires assistance, support from a model. The basis of learning activities is situational and heuristic, dominated by motives of duty, unconscious use of opportunities for self-development. 49-00 points - certified with a grade of “unsatisfactory” - Unsatisfactory level: indicates an elementary mastery of the conceptual and categorical apparatus of the discipline, a general understanding of the content of the educational material, partial use of knowledge, skills and abilities. The basis of learning activities is situational and pragmatic interest.
Recommended books: Basic 1. Креневич А.П. Python у прикладах і задачах. Частина 1. Структурне програмування. Навчальний посібник із дисципліни "Інформатика та програмування" –К.: ВПЦ "Київський Університет", 2017. – 206 с. 2. Основи програмування. Python [Електронний ресурс]: підручник для студ. спеціальності 122 "Комп’ютерні науки", спеціалізації "Інформаційні технології в біології та медицині" / А. В. Яковенко. – Київ : КПІ ім. Ігоря Сікорського, 2018. – 195 с. 3. The Python Tutorial [Електронний ресурс] – Режим доступу до ресурсу: англійською https://docs.python.org/3/tutorial/index.html або українською https://docs.python.org/uk/3/tutorial/index.html . Auxiliary 1. Креневич А.П. Python у прикладах і задачах. Частина 2. Об’єктно-орієнтоване програмування. Навчальний посібник – К.: ВПЦ "Київський Університет", 2020. – 152 с. 2. Копей В. Б. Мова програмування Python для інженерів і науковців : навчальний посібник / В. Б. Копей – Івано-Франківськ : ІФНТУНГ, 2019. – 272 с. 3. M. Lutz. Learning Python, 5th ed. – O'Reilly Media, 2013. – 1648 p. 4. E. Matthers. Python crash course : a hands-on, project-based introduction to programming. – No Starch Press Inc., 2019. – 528 p.
Уніфікований додаток: Lviv Polytechnic National University ensures the realization of the right of persons with disabilities to obtain higher education. Inclusive educational services are provided by the Service of accessibility to learning opportunities "Without restrictions", the purpose of which is to provide permanent individual support for the educational process of students with disabilities and chronic diseases. An important tool for the implementation of the inclusive educational policy at the University is the Program for improving the qualifications of scientific and pedagogical workers and educational and support staff in the field of social inclusion and inclusive education. Contact at: St. Karpinsky, 2/4, 1st floor, room 112 E-mail: nolimits@lpnu.ua Websites: https://lpnu.ua/nolimits https://lpnu.ua/integration
Академічна доброчесність: The policy regarding the academic integrity of the participants of the educational process is formed on the basis of compliance with the principles of academic integrity, taking into account the norms "Regulations on academic integrity at the Lviv Polytechnic National University" (approved by the academic council of the university on June 20, 2017, protocol No. 35).