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
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