Ω Prüfungsaufgabe und mündliche Prüfung

direkt zu Q&A

Die Modulprüfung zu GIS besteht im Sommersemester 2020 aus einer Prüfungsaufgabe und einer mündlichen Prüfung. Die Lösung der Prüfungsaufgabe und die mündliche Prüfung ersetzen zusammen die schriftliche Klausur, die dieses Semester nicht durchgeführt werden kann. Zum Bestehen der Modulprüfung müssen beide Prüfungsteile erfolgreich abgeschlossen werden.

Ihnen stehen drei Aufgabenstellungen zur Wahl (siehe unten), die Sie selbstständig bearbeiten sollen. Die Lösung der Aufgabe ist im besten Fall eine lauffähige Anwendung, die der jeweiligen Beschreibung genügt (siehe unten).

Die Bewertung der Aufgabenlösungen folgt einem einheitlichen Kriterienkatalog. Sie werden in der mündlichen Prüfung aufgefordert die Details der Implementierung Ihrer Lösung zu erläutern.

Der letztmögliche Abgabetermin für die Lösung der Prüfungsabgabe ist Sonntag, 26. Juli 2020, 23:59.

Die mündliche Prüfung besteht aus einer detaillierten Auseinandersetzung mit Ihrer Lösung der gewählten Prüfungsaufgabe und allgemeinen Fragen zu den Lehrinhalten des Moduls.

Die mündlichen Prüfungen finden am 3., 4. und 5. August über Videokonferenz statt (weitere Prüfungen am 6. August sind möglich).

Hinweise zur Prüfungsanmeldung

Achtung: veränderte Modalitäten zur Prüfungsanmeldung seit Dienstag, 14. Juli

Um an der Modulprüfung teilzunehmen müssen Sie sich bis spätestens 26. Juli 2020 in das FELIX-Kursmodul GIS Modulprüfung SoSe 2020 (MIB und OMB) einschreiben. Dieses Kursmodul bietet die Infrastruktur für folgende Schritte zur Moduleprüfung:

  1. Abgabe der Einwilligungserklärung zur Durchführung von Online-Prüfungen
  2. Eintragung eines Termins für die mündliche Prüfung
  3. Abgabe der Lösung der Prüfungsaufgabe (siehe unten)

Die Abgabe der Einwilligungserklärung ist Vorraussetzung um zur mündlichen Prüfung zugelassen zu werden. Die Eintragung eines Prüfungstermins für die mündliche Prüfung sowie die Abgabe ihrer Lösung der Prüfungsaufgabe ist erst nach Abgabe der Einwilligungserklärung möglich.

Allgemeine Hinweise zur Prüfungsaufgabe

Hinweise zur Abgabe der Prüfungsaufgabe

Achtung: veränderte Abgabemodalitäten seit Dienstag, 14. Juli

Prüfungsaufgaben zur Wahl

Zur Erinnerung: Sie müssen nur eine dieser drei Aufgaben bearbeiten.

Aufgabe A: Eisdiele

Entwickeln Sie eine Online-Eisdiele, bei der es zwei Ansichten gibt:

Aufgabe B: HFU Chat

Entwickeln sie einen Online-Chat mit persistenten Chatverläufen (d.h. Chatverläufe werden auch noch angezeigt, wenn man sich nach beliebiger Zeit erneut einloggt) und folgenden Eigenschaften:

Aufgabe C: Neue Praktikumsseite

Entwickeln Sie eine neue GIS-Praktikumsseite mit folgenden Eigenschaften:

Bauen Sie gerne weitere Features ein, die Sie für sinnvoll halten (z.B. Timestamps, Layout, Gruppen, etc.), sowohl für die Professoren als auch die Studierenden. Eine Validierung der Regsitrierung ist nicht notwendig. Orientieren Sie sich nicht allzu stark an der exitierenden Seite (höchstens um zu wissen, was man alles verbessern könnte :-) ).

Empfehlungen und Tipps zur Lösung der Prüfungsaufgaben

Haben Sie keine Angst vor nicht komplett funktionierenden Abgaben. Sofern kleinere Teile nicht funktionieren aber Sie im mündlichen Teil erklären können was nicht funktioniert und warum, und was Sie versucht haben um das Problem zu lösen, können Sie immer noch eine sehr gute Note erreichen.

Es wird dringend empfohlen …

Die Vorgehensweise um eine Lösung der von Ihnen gewählten Aufgabe zu erarbeiten könnte z.B. folgende Schritte enthalten:

  1. Nutzerseiten strukturieren und skizzieren (z.B. mit Stift und Papier)
  2. Datenstrukturen planen, Interfaces anlegen
  3. Beispieldaten anlegen (werden später aus DB geladen)
  4. benötigte HTML-Seiten anlegen (zunächst statisch mit Beispieldaten gefüllt)
  5. erste grundsätzliche CSS-Stilvorlage anlegen
  6. Media Queries und responsive Design einfügen
  7. TS-Code für den dynamischen Seitenaufbau implementieren (mit Beispieldaten)
  8. TS-Code für Seiteninteraktion mit Event Listenern implementieren
  9. Datenbank anlegen und strukturell aufbauen
  10. NodeJS Server anlegen und mit DB verbinden
  11. Schnittstellen/Kommunikationsbedarf zwischen Client und Server definieren
  12. Server-Client Kommunikation implementieren

Bei Problemen/Unklarheiten: sollten Sie zum Praktikum kommen oder per Discord/Mail Fragen stellen.

Typescript Dokumentation

https://www.typescriptlang.org/


?! Q&A Fragen und Antworten

(die Publikation der Zusammenfassung erfolgt nach dem Q&A Termin)

Zusammenfassung von: <TawsTm>

Reicht bei der fortlaufenden Darstellung eine Anzeige als Zahl?

Man muss nicht unbedingt grafisch jede einzelne Kugel anzeigen, sondern visuell alles abbilden. D.h. es sollte klar dargestellt werden, welche einzelnen Kugeln da sind.

Darf ich SASS oder ähnliches verwenden?

Wer es versteht und es erklären kann, darf dies gerne verwenden

Muss die Darstellung auch auf dem Handy/Tablet dargestellt werden?

Ja, da die Website responsive sein soll. Also das Bild muss nicht perfekt sein, aber man sollte alles erreichen können.

Welches Datum sollen wir auf die Einwilligungserklärung schreiben?

Schreiben Sie bitte den 3-5.08.2020 auf ihre Einwilligung.

Wie genau soll die Chat-Aktualisierung funktionieren?

Damit es immer direkt bei allen Nutzern aktualisiert wird, müsste man eine Socket Verbindung oder ähnliches aufbauen. Da wir das nicht behandelt haben, wäre es gut, wenn man nicht immer reloaden müsste, sondern nur die neuen Daten vielleicht alle 10 Sekunden erneuert werden (d.h. dem Server sagen, dass er einem alle neuen Nachrichten geben soll).

Endabgabe Fehler ohne Eigenverschulden

Gehen sie davon aus, dass es funktioniert. Gehen sie z.B. nicht davon aus, dass Heroku abstürzt oder ähnliches. Wenn aufgrund so eines Fehlers etwas bei der Kontrolle nicht funktioniert, werden wir uns darum kümmern.

Was ist mit REST-Schnittstellen gemeint?

Alles was dazu gehört, inklusive GET und POST.

Mathe-Prüfung gleichzeitig mit GIS-Prüfung, was tun?

Ihr habt die Möglichkeit euch den Termin für die Prüfung selbst auszusuchen. Am Mittwoch den 08.07.2020 um 9:30 wird die Anmeldung freigeschaltet (wahrscheinlich ein Issue auf GitHub). Bitte schaut selbst, dass ihr keinen überschneidenden Termin wählt. Wenn dies trotzdem passiert, meldet euch bitte zeitnah!

Aufgaben richtig lesen!

Auch die geforderten Abgabeanforderungen müssen eingehalten werden. Formvorgaben zählen auch zur Prüfungsleistung und können im Notfall bei nicht-Einhaltung zum nicht Bestehen der Prüfung führen.

Darf man mySQL statt MongoDB nutzen?

Nein, die Vorgaben sind fest.

Dürfte ich auch einen Jogurt Shop anstatt einer Eisdiele machen?

Solange ihr alle geforderten Features erfüllen könnt, ist das eigentlich kein Problem. Fragt uns einfach per Mail oder Discord ob das was ihr machen wollt auch funktioniert und akzeptiert wird.

Erfährt man gleich im Anschluss an die mündliche Prüfung seine Note?

Ja.

Müssen wir lizenzfreie Bilder/Videos benutzen?

Nein, die verwendeten Bilder liegen in eurer Verantwortung. Wir übernehmen aber keine Haftung.

Dürfen wir einen Canvas o.ä. verwenden?

Wer kann und möchte, darf dies gerne tun.

Wie wird die Effizienz von CSS bewertet?

Effizienz ist kein Kriterium. Ineffizienz ist euer Problem und kostet euch mehr Zeit, gibt aber keinen Abzug an Punkten. Nutzt die Kaskadierung von CSS.