Skip to main content

Modulbeschreibung - Workshop Linux und Webtechnologien

Nummer
wlw
ECTS 3.0
Anspruchsniveau intermediate
Inhaltsübersicht Linux und Webtechnologien sind heutzutage überall im Einsatz. Gerade auf Serversystemen bilden Linux und HTTP meistens gemeinsam den Technologiestack.

Dieses Modul bietet einen praxisorientierten Einstieg in die Welt von Linux und Webapplikationen und gliedert sich in zwei Teile:
a) Linux:
Es werden Linux-Distributionen auf dem Notebook (als Gastsystem) sowie auf einem Embedded System Board installiert und administriert. Zudem wird die Konfiguration gängiger Client- und Serverdienste wie Netzwerk und Dateifreigabe betrachtet:
  • Arbeiten mit dem Linux Desktop Environment und Kennenlernen des Command Line Environments
  • Kennenlernen von File Systems und File System Permissions
  • Einführung in Multiprocessing und System Management Tools
  • Grundlagen von Shell- und Python-Scripting
  • Versuche zu Raspberry Pi, Ein-/Ausgabe (z. B. GPIO und I2C) sowie Konfiguration und Administration von Serverdiensten (z. B. Samba, Nextcloud, Apache, PHP und MySQL)

b) Webtechnologien:
Im Workshop werden Webapplikationen erstellt und die Grundlagen von HTTP, Web-Client und Web-Server an Beispielen erarbeitet:
  • Einführung zu HTTP und Protokollen im Webbrowser
  • Webserver auf dem Raspberry Pi
  • HTML / CSS und Grundlagen von JavaScript
  • Einführung in klassische und moderne Webapplikationen
  • clientbasierte Applikationen mit Visual Studio Code und Vue.js
  • Webapplikationen serverseitig mit Python Flask und JavaScript Node.js


Lernziele Linux:
  • Die Studierenden kennen die Grundlagen von Linux und können mit der Konsole umgehen
  • Sie kennen die Grundlagen von Root File Systems und Permissions und können diese für eigene Linuxsysteme nutzen
  • Sie sind in der Lage Shell-Scripts zu implementieren und analysieren
  • Sie können Linux-Services und systemd konfigurieren und für eigene Applikationen anwenden
  • Sie kennen die Standardtools von Linux und können diese gezielt einsetzen

Webtechnologien:
  • Die Studierenden verstehen, wie moderne Webapplikationen funktionieren
  • Sie können einfache Webapplikationen mit Hilfe von Frameworks server- und clientseitig implementieren
  • Sie sind in der Lage die modernen Netzwerktools des Webbrowsers für Analyse und Debugging von Webapplikationen einzusetzen

Empfohlene Vorkenntnisse
  • Objektorientierte Programmierung 1 (SG EIT, S, U) (oop1)
Leistungsbewertung Erfahrungsnote
Diese Seite teilen: