Vorlesung: Introduction into Web Development
Key information
| Contact | Lorenz Glißmann, Julian Kunkel | ||
| Location | Provisorium 0.103 | ||
| Time | Montag 10-12, Montag 14-16 (ab 13.04.2026) | ||
| Language | German (Examination also possible in english) | ||
| Module | Introduction into Web Development (not yet available) | ||
| SWS | 4 | ||
| Credits | 6 | ||
| Contact time | 56 hours | ||
| Independent study | 124 hours |
Lernziele
- erläutern die Funktionalität und das Zusammenspiel der Basistechnologien moderner Webanwendungen (HTTP, HTML, CSS, JavaScript).
- analysieren die Architektur moderner Webanwendungen und typischer Softwarestacks und können Vor- und Nachteile benennen.
- benennen und erläutern übliche Software-Patterns verbreiteter Frontend-Bibliotheken und -frameworks (z.B. MVC/MVVM, SPA, MPA, Router-Pattern) und können diese anwenden, um interaktive Webanwendungen zu entwickeln.
- nutzen und entwerfen APIs zur Kommunikation zwischen Frontend und Backend einer Webanwendung.
- entwickeln Webanwendungen barrierefrei und benennen und beachten typische datenschutzrechtliche Anforderungen bei der Arbeit mit personenbezogenen Daten.
- entwerfen einfache interaktive Webanwendungen aus Frontend, Backend und Datenbank und können diese technisch umsetzen.
- können Webanwendungen in einer Produktivumgebung einsetzen und administrieren.
Empfohlene Vorkenntnisse
Das sind keine (formalen) Voraussetzungen!
- Programmieren (gut)
- min 1 prozedurale Sprache
- Linux / Shell (basics)
- cd, ls, ssh, sudo
- software engineering projects (basics)
- git
- Netzwerke (basics)
- TCP, Port, IP Adresse
- Datenbanken (basics)
- tabelle, zeile, spalte, SQL SELECT
Diese Vorkenntnisse sind Grundlage für den zu erwarteten Arbeitsaufwand.
Prüfung
Projektarbeit mit Hausarbeit. Der Fokus liegt darauf die gelernten Techniken, Pattern und Methoden anzuwenden und dadurch zu zeigen, dass man die Lernziele erfüllt.
Möglicherweise ändert sich die Prüfungsform hier noch oder wird durch ein kurzes Prüfungsgespräch ergänzt.
Ablauf
Die Präsenzzeit beinhaltet kleinere, sich abwechselnde Vorlesungs- und Übungabschnitte, wobei etwa 90min Vorlesung pro Semesterwoche vorgesehen werden.
- Einstieg (ca. 1 Vorlesung)
- Architektur moderner Webanwendungen
- Basistechnologien (ca. 3 Vorlesungen)
- JavaScript
- Semantisches HTML und CSS
- Frontend (ca. 2 Vorlesungen)
- Software-Patterns
- Frontend-Frameworks
- Backend und Datenbank (ca. 2 Vorlesungen)
- Kommunikation zwischen Frontend und Backend
- Authentifizierung
- Arbeiten mit verbreiteten Frameworks (ca. 2 Vorlesungen)
- Testen, Deployment und Betrieb (ca. 1 Vorlesung)
- Datenschutz und Security (ca. 1 Vorlesung)
- Barrierefreiheit (ca. 1 Vorlesung)