1926050: Unterschied zwischen den Versionen

aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 13: Zeile 13:
|inhalte===Termine==
|inhalte===Termine==
<dl>
<dl>
   <dt>15. März 2017:</dt>
   <dt>5. November 2017:</dt>
   <dd>Anmeldung zur Teilnahme an der Lehrveranstaltung über [https://moodle.hs-augsburg.de/course/view.php?id=1171 Moodle]. '''Achtung''': Zur eigentlichen Prüfung müssen Sie sich außerdem noch zwischen dem 28. 4. und 12. 5. 2017 über den [https://www.hs-augsburg.de/Pruefungen.html Verwaltungsserver der HS Augsburg] anmelden.</dd>
   <dd>(Nachträgliche) Anmeldung zur Teilnahme an der Lehrveranstaltung über [https://moodle.hs-augsburg.de/course/view.php?id=866 Moodle]. '''Achtung''': Zur eigentlichen Prüfung müssen Sie sich außerdem noch zwischen dem 3. 11. und 17. 11. 2017 über den [https://www.hs-augsburg.de/Pruefungen.html Verwaltungsserver der HS Augsburg] anmelden.</dd>


   <dt>23. April 2017:</dt>
   <dt>9. November 2017:</dt>
   <dd>Abgabe der Anwendungsfälle (Use-Cases) via [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository] und Link in [https://moodle.hs-augsburg.de/course/view.php?id=1170 Moodle])</dd>
   <dd>Abgabe der Anwendungsfälle (Use-Cases) via [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository] und Link in [https://moodle.hs-augsburg.de/course/view.php?id=866 Moodle])</dd>
   <dt>25. Mai 2017:</dt>
   <dt>14. Dezember 2017:</dt>
   <dd>Abgabe des Datenmodells: UML-Klassendiagramm (einschließlich textueller Beschreibung) sowie zugehörige JavaScript-Dateien, die dieser Struktur genügen (noch ohne Methodenimplementierungen)<br />
   <dd>Abgabe des Datenmodells: UML-Klassendiagramm (einschließlich textueller Beschreibung) sowie zugehörige JavaScript-Dateien, die dieser Struktur genügen (noch ohne Methodenimplementierungen)<br />
       Datenmodell als PDF-Datei sowie JavaScript-Dateien im [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository], Link auf den Ordner im Repository in [https://moodle.hs-augsburg.de/course/view.php?id=1170 Moodle]
       Datenmodell als PDF-Datei sowie JavaScript-Dateien im [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository], Link auf den Ordner im Repository in [https://moodle.hs-augsburg.de/course/view.php?id=866 Moodle]
   </dd>
   </dd>
   <dt>29. Mai 2017 (die genauen Termine werden nach der 2. Zwischenabgabe bekanntgegeben):</dt>
   <dt>15. und 22. Dezember 2017 (wärend des Praktikums):</dt>
<dd>Zwischenpräsentation der Studienarbeiten
<dd>Zwischenpräsentation der Studienarbeiten
</dd>
</dd>
   <dt>10. Juli 2017:</dt>
   <dt>19. Januar 2018:</dt>
   <dd>Prüfungspraktikum
   <dd>Prüfungspraktikum (während des Praktikums)
   </dd>
   </dd>
   <dt>11. Juli 2017:</dt>
   <dt>21. Januar 2018:</dt>
   <dd>Abgabe der vollständigen Studienarbeit
   <dd>Abgabe der vollständigen Studienarbeit
       einschließlich einer [https://moodle.hs-augsburg.de/mod/resource/view.php?id=108143 Erstellungserklärung]
       einschließlich einer [https://moodle.hs-augsburg.de/mod/resource/view.php?id=21719 Erstellungserklärung]
       (via [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository] und Link in [https://moodle.hs-augsburg.de/course/view.php?id=1170 Moodle])
       (via [https://praktikum.multimedia.hs-augsburg.de/svn/ACCOUNT/ Repository] und Link in [https://moodle.hs-augsburg.de/course/view.php?id=866 Moodle])
   </dd>
   </dd>
<dt>12. Juli 2017, J2.10 (die genauen Termine werden nach der Endabgabe bekanntgegeben):</dt>
<dt>Januar/Feburar 2018, J2.10 (die genauen Termine werden nach der Endabgabe bekanntgegeben):</dt>
   <dd>Präsentation der Ergebnisse.  
   <dd>Präsentation der Ergebnisse.  
       Sie müssen Ihre Anwendung erklären und Ihre Anwendung demonstrieren können.  
       Sie müssen Ihre Anwendung erklären und Ihre Anwendung demonstrieren können.  
Zeile 40: Zeile 40:
</dl>
</dl>


Beachten Sie, dass in dem Dokument [https://moodle.hs-augsburg.de/mod/resource/view.php?id=108143 Erstellungserklärung] auch eine Abgabeliste enthalten ist, in der genau aufgelistet wird, was Sie in welcher Form abgeben müssen.
Beachten Sie, dass in dem Dokument [https://moodle.hs-augsburg.de/mod/resource/view.php?id=21719 Erstellungserklärung] auch eine Abgabeliste enthalten ist, in der genau aufgelistet wird, was Sie in welcher Form abgeben müssen.


Darüber hinaus müssen Sie im Laufe des Semesters regelmäßig den aktuellen Stand Ihrer Arbeit im SVN-Repository, das Ihnen am Anfang des Semesters zur Verfügung gestellt wurde, zwischenspeichern. Das heißt, vor jeder Zwischenabgabe müssen mindestens 5 Versionen der abzugebenden Dokumente ins Repository eingefügt werden. Von der eigentlichen Implementierung der Studienarbeit müssen vor der Endabgabe jeweils mindestens 20 substanziell verschiedene Versionen von jedem Gruppenmitglied ins Repository eingefügt werden.
Darüber hinaus müssen Sie im Laufe des Semesters regelmäßig den aktuellen Stand Ihrer Arbeit im SVN-Repository, das Ihnen am Anfang des Semesters zur Verfügung gestellt wurde, zwischenspeichern. Das heißt, vor jeder Zwischenabgabe müssen mindestens 5 Versionen der abzugebenden Dokumente ins Repository eingefügt werden. Von der eigentlichen Implementierung der Studienarbeit müssen vor der Endabgabe jeweils mindestens 20 substanziell verschiedene Versionen von jedem Gruppenmitglied ins Repository eingefügt werden.

Version vom 24. Oktober 2017, 16:41 Uhr


Diese Prüfung wird nicht mehr angeboten.
 

Nummer 1926050
Studiengang Interaktive Medien (IAM 2006)
Modul Multimedia-Anwendungen
Lehrveranstaltung Multimedia-Anwendungen/Programmierung
Alternativname Multimedia-Programmierung, MMProg
Kürzel i4.MM
Prüfer
Zweitprüfer
Prüfung Diese Prüfung wird nicht mehr angeboten.
Prüfungsart Studienarbeit, Präsentation
Details
Hilfsmittel

Termine

5. November 2017:
(Nachträgliche) Anmeldung zur Teilnahme an der Lehrveranstaltung über Moodle. Achtung: Zur eigentlichen Prüfung müssen Sie sich außerdem noch zwischen dem 3. 11. und 17. 11. 2017 über den Verwaltungsserver der HS Augsburg anmelden.
9. November 2017:
Abgabe der Anwendungsfälle (Use-Cases) via Repository und Link in Moodle)
14. Dezember 2017:
Abgabe des Datenmodells: UML-Klassendiagramm (einschließlich textueller Beschreibung) sowie zugehörige JavaScript-Dateien, die dieser Struktur genügen (noch ohne Methodenimplementierungen)
Datenmodell als PDF-Datei sowie JavaScript-Dateien im Repository, Link auf den Ordner im Repository in Moodle
15. und 22. Dezember 2017 (wärend des Praktikums):
Zwischenpräsentation der Studienarbeiten
19. Januar 2018:
Prüfungspraktikum (während des Praktikums)
21. Januar 2018:
Abgabe der vollständigen Studienarbeit einschließlich einer Erstellungserklärung (via Repository und Link in Moodle)
Januar/Feburar 2018, J2.10 (die genauen Termine werden nach der Endabgabe bekanntgegeben):
Präsentation der Ergebnisse. Sie müssen Ihre Anwendung erklären und Ihre Anwendung demonstrieren können. Sie brauchen keine Präsentationsfolien vorzubereiten.

Beachten Sie, dass in dem Dokument Erstellungserklärung auch eine Abgabeliste enthalten ist, in der genau aufgelistet wird, was Sie in welcher Form abgeben müssen.

Darüber hinaus müssen Sie im Laufe des Semesters regelmäßig den aktuellen Stand Ihrer Arbeit im SVN-Repository, das Ihnen am Anfang des Semesters zur Verfügung gestellt wurde, zwischenspeichern. Das heißt, vor jeder Zwischenabgabe müssen mindestens 5 Versionen der abzugebenden Dokumente ins Repository eingefügt werden. Von der eigentlichen Implementierung der Studienarbeit müssen vor der Endabgabe jeweils mindestens 20 substanziell verschiedene Versionen von jedem Gruppenmitglied ins Repository eingefügt werden.

Studienarbeit

Als Teilnehmer der Lehrveranstaltung „Multimedia-Anwendungen/Programmierung“ (MMProg) sollen Sie nachweisen, dass Sie in der Lage sind, eine interaktive Web-Anwendung mit Hilfe von HTML 5 und JavaScript (ECMAScript 5) zu erstellen.

Sie müssen daher im Rahmen einer Studienarbeit eine derartige Anwendung gemäß den in der Vorlesung vermittelten Prinzipien realisieren. Am Ende des Semesters müssen Sie diese Arbeit präsentieren. Sie können sich das Thema (in Absprache mit dem Dozenten) selbst aussuchen.

Da sich die Vorlesung und das Praktikum an dem Thema Spiele orientieren, ist es sinnvoll ein Spiel als Studienarbeit zu programmieren.

Anbei finden Sie eine exemplarische und unvollständige Liste mit Themenvorschlägen:

  1. Mini-Billard
  2. Mini-Mohrhuhn
  3. Geschicklichkeitsspiel: herabfallende Gegenstände sammeln, Ballerspiel, ...
  4. Snake
  5. Memory
  6. Vier gewinnt, Fünf gewinnt, Reversi ... (zwei Spieler, evtl. auch ein Spieler + KI)
  7. Point-and-Click (2D)
  8. Jump-and-Run
  9. Spielephysik
  10. Tic Tac Toe (2-dimensional oder 3-dimensional)
  11. Pong
  12. Doodle Jump
  13. Flappy Bird
  14. Bubble Worlds
  15. ...

Es ist empfehlenswert und in den meisten Fällen auch einfacher die Studienarbeit alleine anzufertigen. Sie können die Studienarbeit allerdings auch als Zweier- oder Dreier-Teams realisieren. In diesem Fall muss die Arbeit aus klar erkennbar eigenständig angefertigten Teilen bestehen. Jedes Teammitglied muss einen angemessenen Teil dieser Anwendung implementieren.

Beachten Sie, dass Sie im Falle einer Wiederholungsprüfung eine vollkommen neue Arbeit erstellen müssen.

Wiederverwendung von Code

Sie sind dazu berechtigt fremden Code in Ihrer eigenen Arbeit zu verwenden, solange dies durch dessen Lizenz erlaubt ist. Dazu zählen auch sämtliche Code-Beispiel und Musterlösungen aus der Lehrveranstaltung. Für jeglichen fremden Code müssen Sie die Quelle korrekt angeben. Ihre Studienarbeit kann als mangelhaft bewertet werden, wenn der Eigenanteil an der Arbeit zu gering ist, d. h., wenn Sie überwiegend vorgefertigten Code zur Realisierung der Arbeit einsetzen.

Bewertung

Sie müssen bei der Erstellung der Arbeit darauf achten, dass Sie verständlichen, lesbaren, modularen und wiederverwendbaren Code nach anerkannten objektorientierten Programmierprinzipien schreiben. Die Anwendung muss mit mit HTML5 und JavaScript erstellt werden.

In die Bewertung fließen ein:

  • Studienarbeit
    • Angewendete Programmiertechniken
      • Timer (setTimeout, setInterval, requestAnimationFrame)
      • Event-Listener, Verarbeitung von Events
      • Objekte, Konstruktoren oder Factories
      • Rendering mit DOM oder SVG
      • Ergänzend: Anspruchsvolle Verwendung von Browser-APIs oder Libraries
    • Qualität
      • Modularisierung (Datei- und Code-Ebene)
      • Sinnvolle Benennung, Aussagekraft
      • Wiederverwendbarkeit, Konfigurierbarkeit
      • Korrektheit, keine Fehler
      • Keine Redundanz
    • Logic-Data-View-Controller(-Service)-Prinzip
      • Sauberes Data-Modul
      • Sauberes Logik-Modul
      • Sauberes View-Modul
      • Sauberes Controller-Modul
      • Bonus: Sauberes Service-Modul
    • Umfang
      • Angemessene Code-Menge
      • Hoher Eigenanteil
      • Aktivität im SVN-Repository
    • Dokumentation
      • Vollständigkeit
      • Verständlichkeit
      • Korrektheit
      • Quellenangaben
  • Prüfungspraktikum
    • Qualität und Korrektheit der Lösungen

Die Bewertung einer der Hauptkategorien „Programmiertechniken“, „Qualität“, „Umfang“, „Dokumentation“, „Prüfungspraktikum“ als mangelhaft führt dazu, dass die gesamte Arbeit als mangelhaft bewertet wird. Eine Arbeit, die nicht gemäß einen Pattern wie MVC oder LDVC strukturiert ist, wird höchstens als ausreichend bewertet.

Die gesamte Arbeit wird als mangelhaft bewertet, sobald auch nur ein Plagiat enthalten ist.

Die Arbeit wird als unvollständig und damit als nicht abgegeben gewertet, wenn eine der Zwischenabgaben nicht erfolgt ist.

Die Arbeit wird als unvollständig und damit als nicht abgegeben gewertet, wenn ein wesentlicher Bestandteil fehlt, d.h., wenn in der Abgabeliste im Anschluss an die Erstellungserklärung eine wesentliche Frage mit nein beantwortet wurde oder wenn die Erstellungserklärung samt Abgabeliste fehlt.

Die Arbeit wird als unvollständig und damit als nicht abgegeben gewertet, wenn die grobe Entstehungsgeschichte der Arbeit nicht anhand der Besprechungen im Praktikum oder anhand der Versionen im SVN-Repository nachvollzogen werden kann (entweder regelmäßige Teilnahme am Praktikum oder mindestens 5 einschlägige Updates vor jeder Zwischenabgabe und anschließend mindestens 20 einschlägige Updates vor der Endabgabe).