Modul Technologien des Internets, Medien- und Kommunikationsinformatik (Bachelor) (SPO 3)

Englische Sprache
Kompakte Schrift

Farbschema

Modulübersicht

Technologien des Internets

MKIB2303

Prof. Dr. Christian Zirpins

/

2. Semester

Informatik 1

keine

Die Studenten erlernen den Grundaufbau und die Implementierung dynamischer Web-Auftritte. Dazu gehören die Kenntnisse deklarativer Beschreibungssprachen wie XML und HTML 5 zur Definition der Struktur der Oberflächen und Daten sowie die Fähigkeit, mit einer Skriptsprache wie JavaScript und passenden Frameworks Medienanwendungen zu erstellen.

Klausur 120 Min. (benotet)
Lehrveranstaltung Interfacedesign

MKIB2313.b

Vorlesung

Prof. Daniel Schwarz

deutsch

2/2

60 Stunden gesamt, davon 30 Stunden Kontaktstudium.

Modulprüfung

In dem Modul lernen die Studierenden die Grundlagen zur Konzeption und Gestaltung von interaktiven Benutzeroberflächen kennen und wenden das erworbene Wissen selbstständig in der Designpraxis an.

Sie planen Informationsarchitekturen, führen Analysen der Zielgruppen durch und definieren diese. Dabei setzen sie sich mit Fragen der Usability und der Userexperience auseinander. Sie recherchieren aktuelle Trends des User Interface Designs und lassen die Ergebnisse in ihre Gestaltungsprozesse einfliessen. Die erlangten theoretischen Kenntnisse übertragen die Studierenden anschließend in die Praxis und setzen sie in Form von Wireframes, Mockups und interaktiven Prototypen um.

  • Vorlesungsunterlagen
  • J. Ippen, "Web Fatale", Rheinwerk, 2016, ISBN 978-3-8362-3898-4
  • K. Laborenz, A. Ertel, "Responsive Webdesign: Anpassungsfähige Websites programmieren und gestalten", Galileo Computing, 2014, ISBN-13 978-3836232005
  • M. Hahn, "Webdesign: Das Handbuch zur Webgestaltung", Galileo Computing, 2014, ISBN-13 978-3836226929
  • B. Rohles, "Grundkurs Gutes Webdesign: Alles, was Sie über Gestaltung im Web wissen sollten", Galileo Computing, 2013, ISBN-13 978-3836219921

Seminaristische Vorlesung mit Übungsaufgaben

Lehrveranstaltung Verteilte Systeme 1

MKIB2313.a

Vorlesung

Prof. Dr. Christian Zirpins

deutsch

3/2

90 Stunden gesamt, davon 30 Stunden Kontaktstudium.

Modulprüfung

Die Vorlesung bietet eine praktische Einführung in die Konzepte und Paradigmen verteilter Systeme am Beispiel von Web Technologien und der Anwendungsentwicklung im Web. Dies beinhaltet zunächst eine Vorstellung des World Wide Web mit Basisprotokollen wie HTTP und weiteren Standards im Kontext des Internets. Es folgt eine Einführung in den Entwurf und die Konstruktion von Web Anwendungen. Dazu gehört zum einen die Frontend-Entwicklung mit HTML5, CSS3 und clientseitigem JavaScript und zum anderen die Backend-Entwicklung mit serverseitigem JavaScript auf der Node.js Plattform. Zur Interaktion zwischen Frontend und Backend werden moderne REST/HTTP und AJAX Techniken behandelt. Zudem werden auch Mechanismen zur Personalisierung mit Cookies und Sessions sowie zur Authentifizierung von Nutzern vorgestellt. Schließlich erfolgt eine eingehende Diskussion von Sicherheitsaspekten.

In dieser Vorlesung erwerben die Studierenden praktische Fähigkeiten in der Entwicklung und Bereitstellung von Webanwendungen, die auf einem Verständnis verteilter Systeme und Webtechnologien basieren. Sie lernen den kompetenten Einsatz von HTML5, CSS3 und JavaScript für die Frontend-Entwicklung, sowie die serverseitige Entwicklung mit Node.js und verbessern so ihre Fähigkeit, dynamische Full-Stack-Webanwendungen zu erstellen. Darüber hinaus erwerben die Studierenden Kenntnisse in der Implementierung moderner REST/HTTP- und AJAX-Techniken für eine effiziente Frontend-Backend-Kommunikation sowie in der Anwendung von Cookies, Sessions und Authentifizierungsstrategien zur Personalisierung und zur Gewährleistung der Anwendungssicherheit. Diese umfassenden Fähigkeiten bereiten die Studierenden auf eine breite Palette von Aufgaben in der Webentwicklung und im Anwendungsdesign vor und rüsten sie mit den notwendigen Werkzeugen aus, um aktuelle und zukünftige Herausforderungen in diesem Bereich zu bewältigen.

  • Semmy Purewal, "Learning Web App Development", O’Reilly, 1. Auflage, 2014
  • David Gourley, Brian Totty, "HTTP: The Definite Guide", O’Reilly, 2002
  • Mark Pilgrim, "HTML5 Up and Running", O’Reilly, 2010 (Online: http://diveintohtml5.info)
  • Marijn Haverbeke, "Eloquent JavaScrip", No Starch Press, 2014 (Online: http://eloquentjavascript.net)
  • Oliver Ochs, "JavaScript für Enterprise-Entwickler, Professionell programmieren im Browser und auf dem Server", dpunkt, 2012
  • Peter Gasston, "The Book of CSS3 - A Developer’s Guide to the Future of Web Design", 2nd Edition, No Starch Press, 2014
  • Andy Budd, Emil Björklund, "CSS Mastery", Third Edition, Apress, 2016 (Online verfügbar im Hochschulnetz)
  • Ethan Brown, "Web development with Node and Express", O’Reilly, 2014
  • Robert Prediger, Ralph Winzinger, "Node.js : Professionell hochperformante Software entwickeln", Hanser, 2015 (Online verfügbar im Hochschulnetz)
  • Weitere Literatur wird in der Vorlesung bekanntgegeben.

Als Vorbereitung auf einzelne Vorlesungseinheiten wird das Selbststudium grundlegender Inhalte mittels der Begleitliteratur vorausgesetzt (relevante Kapitel werden in der Veranstaltung angekündigt). Weitere eigenständige Arbeitsanteile betreffen die Nachbereitung der Vorlesungsinhalte und die Klausurvorbereitung.