Description of learning outcomes for module FLO
Transkrypt
Description of learning outcomes for module FLO
Module name: Python praxis in photogrammetry and remote sensing Academic year: Faculty of: 2015/2016 DGK-2-302-GF-s ECTS credits: 3 Mining Surveying and Environmental Engineering Field of study: Study level: Code: Geodesy, Surveying and Cartography Second-cycle studies Lecture language: English Specialty: Geoinformation, Photogrammetry and Remote Sensing Form and type of study: Profile of education: Full-time studies Academic (A) Semester: 3 Course homepage: Responsible teacher: dr inż. Twardowski Mariusz ([email protected]) Academic teachers: Description of learning outcomes for module MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion) Kreatywność w podejściu do programowania GK2A_K01 Activity during classes M_U001 Podstawowa umiejętność rozszerzania funkcjonalności narzędzi geoinformatycznych z wykorzystaniem języka Python GK2A_U07, GK2A_U18 Execution of a project M_U002 Podstawowa umiejętność tworzenia programów w języku Python GK2A_U18 Execution of exercises Znajomość zasad programowania w języku Python GK2A_W05, GK2A_W07 Test results Social competence M_K001 Skills Knowledge M_W001 FLO matrix in relation to forms of classes 1/3 Module card - Python praxis in photogrammetry and remote sensing Seminar classes Practical classes Fieldwork classes - - + - - - - - - - M_U001 Podstawowa umiejętność rozszerzania funkcjonalności narzędzi geoinformatycznych z wykorzystaniem języka Python - - - + - - - - - - - M_U002 Podstawowa umiejętność tworzenia programów w języku Python - - - + - - - - - - - Znajomość zasad programowania w języku Python - - - + - - - - - - - E-learning Conversation seminar - Others Project classes Kreatywność w podejściu do programowania Workshops Laboratory classes Form of classes Auditorium classes Student after module completion has the knowledge/ knows how to/is able to Lectures MLO code Social competence M_K001 Skills Knowledge M_W001 Module content Project classes Project classes 1. Introduction to Python Interpreter basics. Other programming languages comparison. Active interpreter usage for variable assignment and expression evaluation. Type checking. String slicing. List, set and dictionary allocation. Keyword usage. 2. Scripts and program flow control. Script authoring tools. Correct script formatting. Conditional structures, loops and function definitions. Error correction and interpretation. Conditionals, loops and exception handling. Input/output procedures. 3. Classes, objects and modules. ntroduction to object oriented programming in Python. Class creation and method implementation. Inheritance examples. Object initialization and designator usage in method calls. Script modularisation methods and library import. 4. Selected libraries. Common standard library examples. Geospatial libraries GDAL, OGR, OSR. Spatial library usage. Raster, vector and text data operations. 5. QT interface design. Rapid Application Development tools, automatic code generation, connecting interface elements with implementation code. Event driven programming. QT GUIlibrary. GUI design tool usage. Tools for automatic code generation. Connecting interface elements with methods. Interface testing. 2/3 Module card - Python praxis in photogrammetry and remote sensing 6. Practical implementations Example applications using Python language. Implementation of photogrammetric and remote sensing algorithms for data processing. Image manipulation through direct I/O and libraries. Methods of data visualization. Method of calculating the final grade Ocena aktywności studenta na ćwiczeniach, zadań i projektu końcowego. Prerequisites and additional requirements Na pierwszych zajęciach (ćwiczeniach) prowadzący określi: - dopuszczalną liczbę nieobecności studenta na zajęciach oraz sposób i tryb wyrównywania zaległości powstałych wskutek nieobecności, - zasady uzyskania zaliczenia w terminie podstawowym. Przed końcem semestru prowadzący ustali zasady i terminy uzyskania zaliczeń poprawkowych. Student może dwukrotnie przystąpić do poprawkowego zaliczenia zajęć. Recommended literature and teaching resources Literatura: 1. Lutz Mark: “Python. Wprowadzenie”. Helion 2011, 2. Dawson Michael: “Python dla każdego.Podstawy programowania”. Helion 2014 3. Oficjalna dokumentacja języka i kursy online: http://pl.python.org 4. Summerfield Mark: “Rapid GUI Programming with Python and Qt”. Prentice Hall 2008 5. Dokmentacja PyQt: http://pyqt.sourceforge.net/Docs/PyQt4/ Scientific publications of module course instructors related to the topic of the module K. PYKA, M. SŁOTA, M. TWARDOWSKI, “Usage of stereo orthoimage in GIS: old concept, modern solution”, The International Archives of the Photogrammetry, Remote Sensing and Spatial Information Sciences ; ISSN 1682-1750. — 2012 vol. 39–B4, s. 379–383. — Bibliogr. s. 382–383, Abstr.. — XXII ISPRS congress : 25 August – 01 September 2012, Melbourne, Australia. — [London] : ISPRS Council, 2012 K. PYKA, M.TWARDOWSKI, “Miejsce wolnego oprogramowania w nauczaniu geoinformatyki”. W: ,,Geoinformatyka – badania, zastosowania i kształcenie” : IV ogólnopolskie sympozjum geoinformacyjne : Dobczyce k. Krakowa, 11–13 października 2007 r. Additional information None Student workload (ECTS credits balance) Student activity form Student workload Participation in project classes 28 h Contact hours 14 h Completion of a project 20 h Realization of independently performed tasks 14 h Summary student workload 76 h Module ECTS credits 3 ECTS 3/3