TU BRAUNSCHWEIG
| Carl Friedrich Gauß Faculty | Department of Computer Science
Informatikzentrum

Web-basierte Systeme

SemesterSummer 2019 [ Other terms: · Sommer 18 ]
Module #INF-IBR-05
ProgrammesBachelor Wirtschaftsinformatik, Bachelor Informatik, Master Informatik
IBR Group(s)DS (Prof. Kapitza)
TypeVorlesung/Übung
Lecturer
PhotoProf. Dr. Rüdiger Kapitza
Abteilungsleiter
kapitza[[at]]ibr.cs.tu-bs.de
+49 531 3913294
Room 135
Assistant
PhotoDavid Goltzsche
Wissenschaftlicher Mitarbeiter
goltzsche[[at]]ibr.cs.tu-bs.de
+49 531 3913249
Room 134
Hiwi
PhotoStefan Schmidt
Hiwi
Web-basierte Systeme
steschmi[[at]]ibr.cs.tu-bs.de
Credits5
Hours2+2
Time & Place

Vorlesung (wöchentlich): Mittwochs, 15:00-16:30, Room 161
Ausnahmen (keine Vorlesung):

  • 01.05.2019 (Tag der Arbeit)
  • 08.06.2019 (Vorlesung im Slot der Rechnerübung)
  • 12.06.2019 (Exkursionswoche)
  • 26.06.2019

Tafelübung (unregelmäßig): Montags, 11:30-13:00, Room 160

  • 06.05.2019 (Vorlesung!)
weitere Termine siehe unten

Rechnerübungen (wöchentlich, alternativ):
Donnerstags, 13:15-14:45 (Raum IZ-G40)
Donnerstags, 15:00-16:30 (Raum IZ-G40)
Ausnahmen (keine Rechnerübung):

  • 13.06.2019 (Exkursionswoche)
  • 20.06.2019 (Paperanalyse)
  • 18.07.2019 (letzte Woche des Semesters)

StartStatt der ersten Vorlesung findet die erste Tafelübung am Mittwoch, 10.04.2019 15:00 in Room 161 statt.
In der Kalenderwoche 16 werden die Vorlesung und Tafelübung getauscht!
In der Kalenderwoche 19 findet die Vorlesung im Slot der Tafelübung statt!
Die Rechnerübungen finden ab Donnerstag, 18.04.2019 in Raum IZ-G40 statt.
Attendees Studenten der Informatik (Master, Bachelor auf Antrag), Wirtschaftsinformatik, Medienwissenschaften, Studenten mit Nebenfach Informatik
Prerequisites Erfolgreiche Belegung der Module Computernetze 1 und Betriebssysteme wird angeraten. Zusätzlich empfehlen wir Programmieren I.
Certificates Erfolgreiche Teilnahme an der Prüfung sowie die erfolgreiche Bearbeitung der Übungsaufgaben. Die Klausur findet am 11.09.2019, 9:30 - 11:00 in den Räumen PK 4.3 und PK 4.7 statt.
Registration
Die Registrierung zu dieser Veranstaltung war bis zum 17. April 2019 möglich.
Content

Material zur Vorlesung

The material is only available to registered attendees. In order to register, you need either an IBR account or a self-activated IBR-y-account. Afterwards you can login to this site (with the function at the top of this page).
[ Podcast | Podcast aller Formate | Newsfeed aller Formate ]
ChapterSlidesExercises
1. Einfuehrung und Grundlagen
pdfpdfpdf
2. Hypertext Transfer Protocol
pdfpdfpdf
3. Hypertext Markup Language
pdfpdfpdf
4. Cascading Style Sheets
pdfpdfpdf
5. Architektur moderner Browser
pdfpdfpdf
6. Browser Schnittstellen
pdfpdfpdf
7. Browser Kommunikationsschnittstellen
pdfpdfpdf
8. Clientseitige Architekturmuster
pdfpdfpdf
9. Serverseitige Implementierung
pdfpdfpdf
exercise
10. Caching
pdfpdfpdf
11. WebAssembly
pdfpdfpdf

Material zur Übung

The material is only available to registered attendees. In order to register, you need either an IBR account or a self-activated IBR-y-account. Afterwards you can login to this site (with the function at the top of this page).
[ Podcast | Podcast aller Formate | Newsfeed aller Formate ]
ChapterSlidesExercises
0. Organisatorisches
pdfpdfpdf
1. Einfuehrung in JavaScript (Teil 1)
pdfpdfpdf
2. Einfuehrung in JavaScript (Teil 2), Git und Aufgabe 1
pdfpdfpdf
exercise
3. Keyboard Events, Webstorage, WebSockets, Notificiation API, Aufgabe 2
pdfpdfpdf
exercise
4. WebAPIs, Web Security und Aufgabe 3
pdfpdfpdf
exercise
5. Node.js, MongoDB und Aufgabe 4
pdfpdfpdf
exercise

Vorlesung

Die Vorlesung vermittelt grundsätzliches Verständnis von Web-basierten Systemen. Dies schließt Basistechnologien, wie das HTTP-Protokoll ein, sowie XML und HTML als Mittel zur Informationsbeschreibung und -darstellung. Weiterhin werden verschiedene Dienstarchitekturen vorgestellt und sowohl Server- als auch Client-seitige Programmierung von Web-basierten Systemen erarbeitet. Studenten lernen somit den Entwurf und die Implementierung von Web-basierten Anwendungen.
  • Technische Grundlagen des Internets
  • HTTP als Transportprotokoll
  • XML und HTML
  • Paradigmenwechsel zu Web-basierten Systemen
  • Architektur Web-basierter Systeme
  • Serverseitige Implementierung von Web-basierten Systemen
  • Skalierbare Serverdienste
  • Clientseitige Programmierung von aktiven Inhalten (Bspw. mit JavaScript)
  • Architektur moderner Browser
  • Peer-to-Peer basierte Browseranwendungen

Übung

Die Übung vertieft ausgewählte Themengebiete der Vorlesung, diese umfassen unter anderem die folgenden Themen:
  • Grundlagen JavaScript
  • clientseitige Programmierung von Webanwendungen
  • Interaktion mit Web APIs
  • serverseitige Programmierung von Webanwendungen
  • serverseitige persistente Datenhaltung
Schedule
[ Subscribe Calendar | Download Calendar ]
DateDescription
10.04.2019, 15:00 UhrTafelübung (IZ 161)
15.04.2019, 11:30 UhrTafelübung, Ausgabe Aufgabe 1 (IZ 160)
29.04.2019, 11:30 UhrTafelübung, Ausgabe Aufgabe 2 (IZ 160)
20.05.2019, 11:30 UhrTafelübung, Ausgabe Aufgabe 3 (IZ 160)
24.06.2019, 11:30 UhrTafelübung, Ausgabe Aufgabe 4 (IZ 160)
References
  • Haverbeke, M.: Eloquent JavaScript, 2nd Edition, 2015, No Starch Press
  • Elliott, Eric: Programming JavaScript applications: Robust web architecture with node, HTML5, and modern JS libraries, 2014, O'Reilly Media, Inc.
  • Grigorik, Ilya: High Performance Browser Networking: What every web developer should know about networking and web performance, 2013, O'Reilly Media, Inc.
  • Paperanalyse:
  • Master of Web Puppets: Abusing Web Browsers for Persistent and Stealthy Computation (NDSS'19)

last changed 2019-06-19, 07:35 (dynamic content) by David Goltzsche
printemailtop