Universität Wien
Achtung! Das Lehrangebot ist noch nicht vollständig und wird bis Semesterbeginn laufend ergänzt.

290701 VU Conceptual Modelling and Programming (2025W)

5.00 ECTS (3.00 SWS), SPL 29 - Geographie
Prüfungsimmanente Lehrveranstaltung

An/Abmeldung

Hinweis: Ihr Anmeldezeitpunkt innerhalb der Frist hat keine Auswirkungen auf die Platzvergabe (kein "first come, first served").

Details

max. 30 Teilnehmer*innen
Sprache: Englisch

Lehrende

Termine (iCal) - nächster Termin ist mit N markiert

  • Montag 06.10. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 13.10. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 20.10. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 03.11. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 10.11. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 17.11. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 24.11. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 01.12. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 15.12. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 12.01. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG
  • Montag 19.01. 11:30 - 14:30 GIS-Labor Geo NIG 1.OG

Information

Ziele, Inhalte und Methode der Lehrveranstaltung

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 that should prepare students for both industry and academic needs, 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.

For each session a (short) theoretical block will be followed by in-class programming in small teams and finish with a discussion of results. While AI-guided software engineering will play an increasing role in the future, the class aims at providing GIS/SDS, humans geography, and physical geography students a first understanding of topics such as:

1. Data Types, Operators, and Control Statements
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

Art der Leistungskontrolle und erlaubte Hilfsmittel

Mid-term exam: 40%
Final exam: 40%
Programming assignment: 10%
Active participation: 10%

Various smaller and larger ungraded assignments (in class and at home).

Mindestanforderungen und Beurteilungsmaßstab

Students will hand in a programming assignment, present results 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).

A positive evaluation (passing grade) is given with an overall rating of 51% or more.

88 – 100 % „Excellent / Sehr gut”
75 < 88 % „Good / Gut”
63 < 75% „Satisfactory / Befriedigend”
51 < 63 % „Sufficient / Ausreichend”
< 51 % „Insufficient / Nicht Ausreichend

Prüfungsstoff

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 (via pen and paper).

Literatur

Materials, documentation, and book chapters will be available via Moodle.

Zuordnung im Vorlesungsverzeichnis

(MSDS-TS) (MK1-W1) (MK1-W2) (MK2)

Letzte Änderung: Mi 08.10.2025 09:27