ECTS
ECTS Course Catalogue

Course details
Course code: IGS10694o17
Semester: 2017/2018 summer
Name: Computer Programming in GIS Aplication
Major: Geodesy and Cartography
Study Type: first cycle
Course type: compulsory
Study Semester: 6
ECTS points: 4
Hours (Lectures / Tutorials / Other): 15 / 30 / 0
Lecturer: dr inż. Adam Iwaniak
Language of instruction: Polish / English
The course in English will be available if a minimum of 6 students sign up for a group. If less than 6 students sign up for the group, the course will be available in Polish with the possibility of individual support in English. Contact person: Marek Strzelecki

Learning outcomes: Student knows the basics of building and principles of GIS and the possibility of extending the functionality of the system. Student has knowledge of custom spatial data acquisition and processing using scripting languages. Skills Student can implement additional functionality of GIS available as a plug-in or script, including functionality allowing for custom spatial data acquisition and processing.

Competences: Student can interact with other members of the project team. He understands the need for creative and alternative solutions.

Prerequisites: Knowledge of English sufficient for reading technical documentation.

Course content: Classes include theoretical issues and practical exercises designed to provide knowledge and skills to extend the functionality of existing GIS software. Students become familiar with the capabilities of programming in QGIS and ArcGIS software using Python language. They learn the basics of this programming language. During the course, student knows the modern methods and techniques for GIS programming, in particular the ability to create scripts, plug-ins and geoprocessing tools in QGIS and ArcGIS software. Student learns the basic concepts of representation and implementation of spatial data in these software. He knows the possibilities of creating a graphical user interface. Student learns the basics of Python programming language including object-oriented programming techniques. Practical classes related to the use of Python programming language in QGIS and ArcGIS software, with particular emphasis on vector and raster data processing. As part of the practical classes student performs group project, which includes creation of plug-in, that expands the functionality of QGIS software. The plug-in is intended to be practical and should be related to the acquisition, processing or visualization of spatial data.

Recommended literature: Compulsory: • Technical Documentation PyQGIS Developer Cookbook - http://docs.qgis.org/latest/en/docs/pyqgis_developer_cookbook/ • Technical Documentation QGIS API: http://qgis.org/api/ • Technical Documentation: https://developers.arcgis.com/documentation/ Complementary: • M. Goodchild: Geographical Information Systems: Principles, Techniques, Management and Applications. Wiley. 2005. Optional: • ArcGIS Pro ArcPy Reference, • M.Pilgrim – Dive into Python, • codeacademy.com Python course.

Assessment methods: Written test, positive assessment of individual work during the classes Skills Solving exercises, assessment of reports, project execution. Social competences Individual and group work, activity during classes.

Comment: