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)