====== 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 || 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 [[https://studip.uni-goettingen.de/dispatch.php/course/details?sem_id=ab8192ebb7eaef58f84e2d9cf93992b2&again=yes|StudIP-Veranstaltung]].