====== Vorlesung: Introduction into Web Development ====== ===== Key information ===== || Contact || [[about:people:lorenz_glissmann|Lorenz Glißmann]], [[about:people:julian_kunkel|Julian Kunkel]] || || Location || [[https://lageplan.uni-goettingen.de?ident=1487_1_EG_0.103|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) ===== Materialien =====
This page needs JavaScript
Aktuelle Hinweise finden Sie jeweils in der [[https://studip.uni-goettingen.de/dispatch.php/course/details?sem_id=ab8192ebb7eaef58f84e2d9cf93992b2&again=yes|StudIP-Veranstaltung]].