Web Application Development

Slides and resources for the Web Application Development lecture at Heilbronn University for Applied Sciences.

Projekt auf GitHubaheil/hhn-webdev

Syllabus

Kurszeiten

Vorlesung: 1 Vorlesungseinheit / Woche, 90 Min. / Einheit

Voraussetzungen

Es wird empfohlen, dass sie folgende Kurse erfolgreich besucht haben oder zeitgleich Besuchen.

SEB: Developer-Tools des SE (262051) DevOps (262062)

AIB: Tools des SW Engineering (173072)

Beschreibung

Der Kurs ist eine Kombination aus Vorlesungen ergänzt durch praktische Arbeiten (Labs). Die Vorlesungseinheiten behandeln Grundlagen und weiterführende Aspekte von Web-Technologien, Programmiersprachen und Frameworks. Behandelte Themen sind u.a. HTML, CSS, JavaScript und TypeScript, REST, HATEOAS und MVVM ergänzt durch Themen zu Sicherheit und aktuellen Entwicklungen. Die praktischen Arbeiten umfassen Problemstellungen, die so auch in echten Projekten auftreten können. In Nach- und Vorbereitung zu den Vorlesungseinheiten werden Aufgaben als auch ein Abschlussprojekt ausgegebene, die zu bearbeiten sind.

Der Kurs richtet sich dabei vorrangig an Student*innen im Hauptstudium (SEB4), die sich in Vorbereitung auf das Software-Labor mit Web-Technologien und Standards vertraut machen wollen. Student*innen mit Interesse im Hauptstudium (SEB6/7) und aus der Angewandten Informatik (AIB) sind ebenfalls willkommen.

Die Inhalte der Vorlesung können abhängig von den aktuellen Entwicklungen im Umfeld des Web Engineerings und der Web-Entwicklung von Semester zu Semester variieren.

Vorlesungen

Jede Vorlesungseinheit behandelt ein spezifisches Themenumfeld. Teilweise werden Hausaufgaben bereitgestellt, die bis 21:00 Uhr am Vorabend via ILIAS einzureichen sind.

Diese beinhalten

Die Fragen werden im Kurs diskutiert. Fragen und Unterbrechungen sind willkommen. Ebenso Hinweise auf Fehler und Verbesserungsvorschläge.

Tests

Es wird zwei Tests während den regulären Vorlesungseinheiten geben. Es wird keine Abschlussprüfung geben. Beide Tests müssen zum Bestehen des Kurses bestanden werden (40%). Am Ende des Vorlesungszeitraumes wird es während des regulären Prüfungszeitraumes einen Nachholtermin geben.

Hausaufgaben und Labs

Es gibt 3 Labs und ein Abschlussprojekt. Labs sind an echte Probleme angelehnte Aufgabenstellungen. Alle Labs sind im Pair-Programming zu bearbeiten und werden als Pair bewertet. Das Abschlussprojekt wird in Gruppen von 4-6 Student*innen angefertigt und in der letzten Vorlesungseinheit dem Kurs vorgestellt.

Benotung

Die Note ergibt sich aus insgesamt 100 Punkten:

Aktivitäten Anteil an der Note
Hausaufgaben 30%
Labs 30%
Endprojekt und Präsentation 20 %
Hausaufgaben und Mitarbeit im Kurs 20 %

Labs werden auf Basis der Korrektheit bewertet, inwiefern die angegebenen Spezifikationen erfüllt werden. Die Prüfung findet durch automatisierte Tests, Test Frameworks, Skripte und Checklisten statt.

Die Endnote berechnet sich nach der folgender Punkteskala:

                         
Punkte < 40 43 50 57 65 70.5 76 80 83 87 90 > 94
Note 5.0 4.7 4,0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 1.0

Turn-in Policy

Die Abgabe von Hausaufgaben als auch praktischen Aufgaben erfolgen via ILIAS zum jeweils angegebenen Zeitpunkt. Aufgaben, die nicht fristgemäß eingereicht wurden, werden mit 0 Punkte bewertet.

Zusammenarbeit

Tests und Hausaufgaben sind individuell zu bearbeiten. Es wird empfohlen sich bezüglich der Labs teamübergreifend auszutauschen. Die Aufgaben sind, wenn nicht anders angegeben in Pair-Programming zu bearbeiten. Ideen, Hilfestellungen etc. sowohl von anderen Kursmitgliedern als auch von andere Quelle sollten entsprechend gekennzeichnet und gemäß gültiger Standards referenziert werden. Bei Gruppenabgaben und Pair-Programming werden alle Team-Mitglieder gleichermaßen bewertet, außer ein Team-Mitglied beschwert sich hinsichtlich der Bewertung. In diesem Fall findet anstelle dessen eine individuelle Bewertung jedes einzelnen Team-Mitglieds statt.