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