Softwareentwicklung mit web-basierten Technologien
Niveau
Masterstudium
Lernergebnisse der Lehrveranstaltungen/des Moduls
Folgende Lernergebnisse werden in der Lehrveranstaltung erarbeitet:
- Die Studierenden besitzen vertiefte Kenntnisse in der Programmierung und Ausgestaltung von innovativen Web-Applikationen
- Die Studierenden haben fundierte Kenntnis von modernen web-basierten Programmiersprachen
- Die Studierenden können web basierte Technologien gezielt einsetzen und kennen deren Vor- und Nachteile
- Die Studierenden kennen gängige Frameworks für Frontend und Backend Entwicklung und können diese gezielt einsetzen
- Die Studierenden kennen gängige Tools und Best Practices der web-basierten Softwareentwicklung
- Die Studierenden besitzen vertiefte Kenntnisse in der Programmierung und Ausgestaltung von innovativen Web-Applikationen
- Die Studierenden haben fundierte Kenntnis von modernen web-basierten Programmiersprachen
- Die Studierenden können web basierte Technologien gezielt einsetzen und kennen deren Vor- und Nachteile
- Die Studierenden kennen gängige Frameworks für Frontend und Backend Entwicklung und können diese gezielt einsetzen
- Die Studierenden kennen gängige Tools und Best Practices der web-basierten Softwareentwicklung
Voraussetzungen der Lehrveranstaltung
nicht zutreffend
Lehrinhalte
In der Vorlesung wird den Studierenden Softwareentwicklung mit web basierten Technologien nähergebracht. Hierzu zählen frontend-seitige wie auch backend-seitige Softwareentwicklung. Den Studierenden werden vertiefende Kenntnisse zur Strukturierung (HTML), Gestaltung (CSS und Präprozessoren), und dynamische Aspekte (JavaScript und TypeScript) von Web Applikationen, wie auch deren Backend seitiger Entwicklung mit aktuellen und modernen Programmiersprachen (z.B. Node.js, Python) vermittelt. Die Studierenden erhalten somit einen Überblick über die gesamte Entwicklung von Web Applikationen. Es werden weiterführende Inhalte wie frontend-seitige Frameworks (z.B. Stencil.js, Angular, Vue) besprochen. Darüber hinaus werden den Studierenden Methoden und Tools nähergebracht, die die Softwareentwicklung vereinfachen und die Qualität des Codes erhöhen. Hierzu zählen etwa Methoden wie Code Verwaltung, Code Formatierung, Linting, Automatisierung, Module Bundler und Paketmanagement. Zusätzlich werden den Studierenden unterschiedliche Architekturen (Client/Server, 3 Tier Model) und Umsetzungen von Web-Applikationen (z.B. Headless) nähergebracht. Die erlernten Inhalte werden mit Übungen von den Studierenden praktisch umgesetzt und gefestigt.
Empfohlene Fachliteratur
- Pureval, S.: Learning Web App Development. 2014
- Frisbie, M.: Professional JavaScript for Web Developers. 2019
- Frisbie, M.: Professional JavaScript for Web Developers. 2019
Bewertungsmethoden und -Kriterien
Seminararbeit
Unterrichtssprache
Deutsch
Anzahl der zugewiesenen ECTS-Credits
6
E-Learning Anteil in %
17
Semesterwochenstunden (SWS)
3.0
Geplante Lehr- und Lernmethode
Vortrag, Gruppenarbeit, Präsentation und Diskussion von Aufgaben
Semester/Trisemester, In dem die Lehrveranstaltung/Das Modul Angeboten wird
1
Name des/der Vortragenden
Prof. (FH) Lukas Demetz, PhD
Studienjahr
1
Kennzahl der Lehrveranstaltung/des Moduls
SWE.1
Art der Lehrveranstaltung/des Moduls
Integrierte Lehrveranstaltung
Art der Lehrveranstaltung
Pflichtfach
Praktikum/Praktika
nicht zutreffend