TH Köln

Master Digital Sciences

Documents for Study Program Accreditation

Module »Web Technologies« (WEB)

Organizational Details

Responsible for the module
Prof. Christian Noss (Faculty F10)
Language
German
Offered in
Summer Semester (Duration 1 Semester)
Location
Campus Gummersbach, or remote
Number of participants
minimum 5, maximum 20
Precondition
none
Recommendation
none
ECTS
6
Effort
Total effort 180h
Total contact time
36h (36h seminar)
Time for self-learning
144h (containing 144h self-organized project work)
Exam
Project (during semester) in conjunction with expert talk
Competences taught by the module
Model Systems, Implement Concepts, Deploy Products
General criteria covered by the module
Digitization, Transfer

Mapping to Focus Areas

Below, you find the module's mapping to the study program's focus areas. This is done as a contribution to all relevant focus areas (in ECTS, and content-wise). This is also relevant for setting the module in relation to other modules, and tells to what extent the module might be part of other study programs.

Focus Area ECTS (prop.) Module Contribution to Focus Area
Architecting and Coding Software 5

Entwurf von Frontend-Architekturen; Schreiben von Sourcecode, unter Beachtung aktueller Methoden und Praktiken zur Umsetzung von robustem, gut wartbarem, langlebigen und nachhaltig wartbarem Code; Bewertung und Auswahl eines für die Problemstellung angepassten Softwarestacks sowie Auswahl von Methoden und Tools für die Entwicklung.

Acting Responsibly 1

Kollaboratives Coden und Arbeiten; Erarbeitung von Standards für die Entwicklung von Software im Team und für andere Teams oder Entwickler*innen; Systematische Wissenvermittlung zwischen den Teilnehmer*innen.

Learning Outcome

Die Studierenden können aus verschiedenen Technologien, Implementierungskonzepten und -methoden, sowie Frameworks und Best-Practices sowohl auswählen, als auch die getroffene Auswahl fachlich begründen und dokumentieren, indem sie in einem mitlaufenden Projekt auf Featurerequests reagieren, um eine Web-basierte Anwendung möglichst nachhaltig und umsichtig entwickeln zu können.

Die Studierenden analysieren und bewerten Code von Kommiliton:innen, indem sie Pull Requests bearbeiten, um eine homogene Code Qualität in Projekten zu erzielen und die eigenen Coding Skills zu reflektieren.

Die Studierenden sind in der Lage, neue Technologien und Strömungen im Kontext des Webs zu erkennen und anderen diese näher zu bringen, indem sie Drafts, Proposals und Reviews im Gegenstandsbereich recherchieren, durchdringen, bewerten und einordnen und einen Workshop dazu entwickeln und diesen durchführen, um die Zukunftsfähigkeit der eigenen Skills, des Teams und des Projekts sicher zu stellen.

Module Content

  • Technologiescouting und -Bewertung
  • Collaborative Development
  • Studentische Workshops zu verschiedenen Themen
  • Peer Reviews
  • Code Reviews

Forms of Teaching and Learning

Seminaristischer Unterricht, Workshops, Projekt

Learning Material Provided by Lecturer

Folien, Website, begleitenes Projekt

Literature

Wird im Rahmen des Moduls erarbeitet.

Voraussetzungen

Um an diesem Modul erfolgreich teilnehmen zu können sind einschlägige Kenntnisse, Fertigkeiten und Erfahrungen im Bereich Web-Technologien und Web-Development erforderlich. Eine Orientierung bietet hier die Web Developer Roadmap von Kamran Ahmed. Enntsprechend der Empfehlung «Required for any path» sollten Sie gut Kenntnisse und Fähigkeiten haben in:

  • Versionskontrolle via GIT
  • SSH und Terminalnutzung
  • Wesentliche Protokolle und Strukturen im Web
  • Algorithmen und Datenstrukturen
  • Semantische Versionierung
  • Nutzung von APIs
  • Design Patterns

Im Bereich Frontend Development sollten Sie mit folgenden Themen und Techniken vertraut sein:

  • Grundlagen des Web
  • HTML, CSS & Javascript
  • Web Security
  • Package Managers (npm)
  • CSS Präprozessoren
  • Task Runner

Im Bereich Backend Development sollten Sie mit folgenden Themen und Techniken vertraut sein:

  • Serverseitige Programmierung (Javascript, PHP, Java, Ruby, o.Ä.)
  • Datenbanken
  • Deployment
  • Architekturpattern
  • Webserver