- Wintersemester 2023/24

Kontakt und Sprechstunden

Dominik Scheder

Haus G II, Zimmer 105

vorname.nachname@gmail.com

Kontaktieren Sie mich persönlich oder per E-Mail oder kommen einfach auf Verdacht vorbei.

Web-Engineering I im Modulkatalog

Prüfung

Prüfungsleistung als Beleg (PB). Bitte überlegen Sie sich bis nächste Woche (12. Dezember) ein Projektthema für Ihre Belegleistung. Das Projekt muss kein marktreifes Produkt liefern, sollte aber alle behandelten Themen zusammenbinden. Sie können Ihr Projekt in Gruppen der Größe eins, zwei oder drei durchführen.

Auf den Kursseiten von Christian Wagenknecht und unter IIb19, IIb17, IIb16, IIb15/IIb14 finden Sie Projektbeschreibungen und Präsentationen der letzten Jahre.


Literatur

Web-Engineering ist ein weites Feld, entwickelt sich schnell, ständig kommen neue Technologien dazu. Fast zu jedem Thema könnte man Vertiefungen anbieten. Es ist daher schwierig, ein einschlägiges Buch zu empfehlen. Gott sei Dank gibt es sehr gute Web-Tutorials.
  • Cameron, Dane: HTML5, JavaScript und jQuery - Der Crashkurs für Softwareentwickler dpunkt.verlag, 2015.
  • W3Schools-Tutorials zu den Themen HTML, CSS, Javascript, etc.
  • Zur Programmiersprache Elm gibt es die offizielle Homepage https://elm-lang.org und eine Schritt-für-Schritt-Einführung https://elmprogramming.com

Web-Engineering in früheren Jahren:

Webseite des Kurses unter meinem Vorgänger Professor Christian Wagenknecht


Inhalt

  • Statische Seiten.
    • HTML als Textformatierungssprache im Vergleich zu Latex. Tags, Attribute, Verschachtelung.
    • Cascading Style Sheets (CSS) als "Kommandozentrale" für die Formatierung von HTML-Dokumenten.
  • Client und Server.
    • Kommunikation zwischen Browser und Server per HTTP.
    • Server-seitige Programmierung. Server erstellt und schickt HTML-Seiten. Interaktion mit dem Server.
  • Client-seitige Programmierung (javascript).
  • Single-Page Applications: Server schickt nur Daten, alle restliche Formatierung und Interaktion geschieht im Browser.
  • Elm: Eine funktionale Programmiersprache zur Entwicklung von Web-Applikationen