Vorlesung: Introduction into Web Development
Key information
Contact | Lorenz Glißmann, Julian Kunkel | ||
Location | Provisorium 0.103 | ||
Time | Monday and Thursday 12:15-14:45 | ||
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.
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)
Materialien
Aktuelle Hinweise finden Sie jeweils in der StudIP-Veranstaltung.