290089 PS Programming in Geoinformatics (2023W)
Continuous assessment of course work
Labels
Registration/Deregistration
Note: The time of your registration within the registration period has no effect on the allocation of places (no first come, first served).
- Registration is open from Mo 04.09.2023 09:00 to Mo 18.09.2023 09:00
- Registration is open from We 20.09.2023 09:00 to Fr 29.09.2023 12:00
- Deregistration possible until Tu 31.10.2023 23:59
Details
max. 30 participants
Language: English
Lecturers
Classes (iCal) - next class is marked with N
This class will introduce students to conceptual modeling and programming, focusing on spatial and geographic data and modeling domain problems in (human and physical) geography, transportation studies, urban studies, and so forth. Prior programming knowledge is not required, but the class is moving at a rapid pace, starting from the very basics, such as variables and control structures, to more advanced topics, including graphical user interfaces, animations, user interaction, basic data structures, cellular automata, and spatial analytics more broadly. The class will focus on object-oriented modeling and programming using Java but most materials will generalize to modern programming languages be they C++ or Python.
While this is a hands-on, coding-intensive class, its ultimate aim is to help students understand the path from a concrete domain problem to its computational implementation, e.g., from understanding the spread of disease to the data structures, models, methods, graphical interfaces, and so forth, to simulate this spread on a computer.A (short) theoretical block will be followed by in-class programming in small and learn teams and the discussion of results. This class, while very rewarding, ideal for beginners, and of crucial relevance for most students' future careers, will be work-intensive.- Tuesday 17.10. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 24.10. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 31.10. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 07.11. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 14.11. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 21.11. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 28.11. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 05.12. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 12.12. 13:30 - 16:00 GIS-Labor Geo NIG 1.OG
- Tuesday 09.01. 13:00 - 14:00 GIS-Labor Geo NIG 1.OG
Information
Aims, contents and method of the course
Assessment and permitted materials
Assignments (individual, in groups of two, and larger groups) AND presentation of assignments in class: 30%
Mid-term exam: 30%
Final exam: 30%
Active participation: 10%While highly rewarding, this is a work-intensive class, as assignments may take more or less time to complete based on the groups' skills, etc.
Mid-term exam: 30%
Final exam: 30%
Active participation: 10%While highly rewarding, this is a work-intensive class, as assignments may take more or less time to complete based on the groups' skills, etc.
Minimum requirements and assessment criteria
Students will hand in assignments, present them during class, and work in teams (both small and large). Active participation is part of the overall grade. There will be two exams (mid-term and final. Attendance is strongly recommended.100 % - 90 % = 1
89 % - 80 % = 2
79 % - 70 % = 3
69 % - 60 % = 4
Below 60 % = 5
89 % - 80 % = 2
79 % - 70 % = 3
69 % - 60 % = 4
Below 60 % = 5
Examination topics
Materials, documentation, and book chapters will be available via Moodle. The exams will cover all materials introduced during the lectures and will require writing source code (not just multiple choice).
Reading list
Materials, documentation, and book chapters will be available via Moodle.
Association in the course directory
(MK1-W1-PI)
Last modified: Mo 16.10.2023 11:48
2. Classes, Objects, and Methods
3. Variables, Classes, Methods, and their Scope
4. Inheritance and Polymorphism
5. Interfaces and Encapsulation
6. Complexity in Modeling
7. Graphical User Interfaces
8. Model-View-Controller
9. Basic Input/Output and Networking
10. Exception Handling