Syllabus

Title
5198 Rechnerpraktikum aus Programmierung
Instructors
Dr. Johann Rudolf Göpfrich
Contact details
Type
PI
Weekly hours
2
Language of instruction
Deutsch
Registration
02/01/23 to 03/09/23
Registration via LPIS
Notes to the course
The subject "Computer Programming Lab" will be held in the summer semester 2023 for the last time.
Subject(s) Bachelor Programs
Dates
Day Date Time Room
Monday 03/13/23 10:00 AM - 01:00 PM TC.4.18
Wednesday 03/15/23 10:00 AM - 01:00 PM D2.0.374
Monday 03/20/23 10:00 AM - 01:00 PM D2.0.374
Wednesday 03/22/23 11:00 AM - 02:00 PM TC.3.06
Monday 03/27/23 10:00 AM - 01:00 PM TC.4.14
Wednesday 03/29/23 10:00 AM - 01:00 PM D2.0.382
Wednesday 04/12/23 11:00 AM - 02:00 PM D4.0.019
Monday 04/17/23 10:00 AM - 01:00 PM EA.5.030
Wednesday 04/19/23 11:00 AM - 02:00 PM TC.3.06
Contents

Grundlegendes Verständnis für die Bedeutung von Modellen und für die Anwendung der Modellierung in der betrieblichen Praxis vermitteln

  • Requirements Engineering - Prozess-, Funktions- und Datenmodellierung
  • Design von relationalen Datenbanken
  • Entwicklung von (Web-)Applikationen

Grundlagen des Managements von Softwareprojekten vermitteln

  • Methodische Vorgehensmodelle kennenlernen
  • Kenntnisse über gängige Software-Entwicklungsmethoden erwerben
  • Praktische Erfahrungen mit Softwareentwicklungsprojekten sammeln

Softwareentwicklung mit Programmierwerkzeugen (Programmierumgebungen) durchführen

  • Diverse SW-Entwicklungswerkzeuge in Grundzügen benützen können

 

Learning outcomes

Abwicklung eines Softwareprojekts von der Anforderungsanalyse über Design und Implementierung bis zu Test und Abnahme (Software-Lebenszyklus)

Die Studierenden lernen Vorgehen und Artefakte von Softwareentwicklungsprojekten kennen. Dabei steht die Erfahrung im Umgang mit für die Studierenden neuen Technologien im Vordergrund. Dies hat den Sinn, die Technologie selbst kennenzulernen, aber auch das systematische Management von Lernkurven zu erfahren. 

Derzeit werden folgende Tools eingesetzt:

  • Oracle Datamodeler (für ER- und Relationenmodell)
  • MS Access (für Datenbank-Implementierung)
  • Python samt IDLE-Entwicklungsumgebung (als Programmiersprache für Web-Applikationen)
  • Django 3 (als Python-Framework)

Programmiergrundkenntnisse in Python bzw. Java werden vorausgesetzt.

 

Attendance requirements

Es besteht grundsätzlich Anwesenheitspflicht in der LV (wie bei jeder PI). Dies gilt auch für die Videokonferenzen im Falle des Corona-bedingt eingeschränkten Uni-Betriebs.

Eine begründete Fehlzeit (z.B. Arztbesuch) von maximal zwei Terminen über die gesamte LV (10 Termine) ist möglich (aber lerntechnisch nicht klug!).

 

Teaching/learning method(s)

Wiederholung und Vertiefung der Vorkenntnisse, selbstständige Entwicklung einer Datenbank-Applikation sowie einer Web-Applikation.

Workshop-Betrieb:

  • LV-Leiter fungiert als Coach,
  • selbstständiges Arbeiten in Kleingruppen,
  • Präsentation und Diskussion der (Zwischen-)Ergebnisse,
  • praktische Durchführung eines Modellierungsbeispiels in den einzelnen Gruppen.

 

2 SWS = 4 ECTS = 100 (!!!) Stunden Workload !!!   <>   22,5 Stunden im Hörsaal (!!!)

 

Assessment
  • Präsentation der Entwürfe (Datenmodelle) in Einheit 3 (30 %)
  • Projektarbeit und Dokumentation als Gruppenarbeit (20 %)
  • Präsentation der Ergebnisse als Gruppenarbeit in Einheit 9 (20 %)
  • aktive Mitarbeit in den einzelnen LV-Einheiten, Teilnahme an Diskussionen, Abgabe von Übungsaufgaben (30%)

 

Prerequisites for participation and waiting lists
  • Anmeldung über LPIS.
  • Sollten Sie – aus welchen Gründen auch immer – doch nicht teilnehmen wollen oder können, melden Sie sich bitte innerhalb der jeweiligen Anmeldefrist selbstständig bzw. danach direkt beim LV-Leiter wieder ab – Sie geben damit einen nicht benötigten Platz frei, ermöglichen InteressentInnen auf der Warteliste das Nachrücken und helfen mit, die vorhandenen Plätze bestmöglich auszunützen!
  • Am Ende der Anmeldefrist wird von der Lehrveranstaltungsorganisation zunächst ein verfügbares Kontingent an LV-Plätzen jenen Studierenden der Warteliste zugeteilt, die im Studium schon sehr weit fortgeschritten sind ("Härtefallregelung"). Danach wird nach Wartelistenplatz "aufgefüllt"!
  • Der erste Termin jeder LV ist ein Pflichttermin, dessen unentschuldigtes Versäumen automatisch zum Verlust des Platzes führt! Der LV-Leiter wird Sie in diesem Fall abmelden, TeilnehmerInnen auf der Warteliste rücken dann in der Reihenfolge der Warteliste automatisch nach. Falls Sie daher kurz vor LV-Beginn immer noch auf der Warteliste stehen, heißt das nicht automatisch, dass Sie keinen Platz mehr in der gewünschten LV bekommen – es könnte immer noch jemand ausfallen!
  • Mitbeleger werden grundsätzlich nur nach Maßgabe verfügbarer Plätze aufgenommen, d.h. gegebenenfalls in die Warteliste zurückgereiht.

 

Readings

Please log in with your WU account to use all functionalities of read!t. For off-campus access to our licensed electronic resources, remember to activate your VPN connection connection. In case you encounter any technical problems or have questions regarding read!t, please feel free to contact the library at readinglists@wu.ac.at.

Recommended previous knowledge and skills

Es sind gute Kenntnisse über Datenmodellierung und Grundkenntnisse in der Java- bzw. Python-Programmierung erforderlich.

 

Availability of lecturer(s)

hans.goepfrich@wu.ac.at

0676 / 8213 5576

 

Last edited: 2023-02-01



Back