Course Unit Code | 548-0129/01 |
---|
Number of ECTS Credits Allocated | 4 ECTS credits |
---|
Type of Course Unit * | Compulsory |
---|
Level of Course Unit * | First Cycle |
---|
Year of Study * | Second Year |
---|
Semester when the Course Unit is delivered | Winter Semester |
---|
Mode of Delivery | Face-to-face |
---|
Language of Instruction | Czech |
---|
Prerequisites and Co-Requisites | Course succeeds to compulsory courses of previous semester |
---|
Name of Lecturer(s) | Personal ID | Name |
---|
| KAC072 | doc. Ing. Michal Kačmařík, Ph.D. |
Summary |
---|
Course is focused on basic programming in language Python. Student is introduced to basic structures which form a programm, and learn how to create simple scripts for solving of selected spatial tasks. |
Learning Outcomes of the Course Unit |
---|
The main aim of the course is to introduce students in procedures and methods of spatial tasks algoritmization. The goal is to understand and be able to explain and use basic algorithms and combine them to solve more complex spatial problems. |
Course Contents |
---|
1, Algorithm, history of alghoritmization
2, Basic data types and data structures
3, Program Control Structures
4, Work with (text) files
5, Flowcharts
6, Algorithms for sorting and finding
7, Functions for basic operations with vector data
8, Algorithms for vector data - finding the intersection of two lines, calculating the distance of a point from a line
9, Algorithms for vector data - finding a point in a polygon
10, Algorithms for vector data - polygon area calculation
11, Algorithms for vector data - triangulation
12, Algorithms for raster data - overview, filtration, erosion algorithm, raster transformation
13, Algorithms in graphs, route finding |
Recommended or Required Reading |
---|
Required Reading: |
---|
YANG, Ch. Introduction to GIS Programming and Fundamentals with Python and ArcGIS (R). Taylor & Francis Inc, 2017, ISBN: 9781466510081, 302 s.
ALLEN, D. GIS Tutorial for Python Scripting. ESRI Press, 2014, ISBN: 9781589483569, 460 s.
YATSKO, A. a Suslow, W. Insight into Theoretical and Applied Informatics. De Gruyter, 2015, ISBN: 978-3-11-046987-5, 122 s.
JACKSON, C. Learn Programming in Python with Cody Jackson. Packpub, 2018, ISBN 13: 9781789531947, 304 s.
|
KNUTH, D. Umění programování, 1. díl – Základní algoritmy. Computer Press, 2008, ISBN 9788025120255, 672 s.
RYANT, I. Algoritmy a datové struktury objektově. Praha, 2017, ISBN: 978-80-270-1660-0
HARMS, D., MCDONALD, K. Začínáme programovat v jazyce Python. Computer press, Brno, 2003, ISBN 80-7226-799-X.
YANG, Ch. Introduction to GIS Programming and Fundamentals with Python and ArcGIS (R). Taylor & Francis Inc, 2017, ISBN: 9781466510081, 302 s. |
Recommended Reading: |
---|
SWEIGART, A. Automate the Boring Stuff with Python: Practical Programming for Total Beginners. No Starch Press, 2015, ISBN-10: 1593275994, 504 s.
BAUGH, T. Software Development I: with Python. SoftBaugh, Inc., 2010, ISBN-10: 0975475940, 589 s.
BRAJENDRA, S., JIGNESH, R., PATHIK, R. Algorithm, Pseudocode and Flowchart: Learn Algorithm in Simple Steps. BeITReady, 2015.
The Python Tutorial. Dostupné online: https://docs.python.org/3/tutorial/index.html |
BAYER T. Algoritmy v digitální kartografii, Karolinum, skriptum, 2008, 250 s.
GIS mentors. Školení GeoPython pro začátečníky. Dostupné Online:
http://training.gismentors.eu/geopython-zacatecnik/
Tutoriály a učebnice v elektronické podobě. Dostupné On-line:
https://www.py.cz/TutorialyLiteratura |
Planned learning activities and teaching methods |
---|
Lectures, Tutorials |
Assesment methods and criteria |
---|
Task Title | Task Type | Maximum Number of Points (Act. for Subtasks) | Minimum Number of Points for Task Passing |
---|
Credit and Examination | Credit and Examination | 100 (100) | 51 |
Credit | Credit | 33 | 17 |
Examination | Examination | 67 (67) | 26 |
Písemná zkouška | Written examination | 50 | 26 |
Ústní zkouška | Oral examination | 17 | 0 |