Medienprogrammierung

Kurzbeschreibung

Im Modul Medienprogrammierung werden Anwendungen für das Internet erstellt. Durch praxisorientierten Unterricht und intensive Projektarbeit erwerben Sie Kenntnisse, um fortgeschritte Interaktivität für Webseiten zu erstellen. Dazu verwenden wir Skriptsprachen und vorgefertigte Architekturen (z.B. JavaScript Frameworks)

Im Fach Medienprogrammierung steht die praktische Anwendbarkeit der erworbenen Kenntnisse im Vordergrund. Es wird daher auf eher einfach zu erlernende Skript-Sprachen zurückgegriffen. Die umfassende Kenntnis der wichtigen Programmiertechniken wird von den Studierenden hauptsächlich im Fach Programmierung I erworben und im Fach Medienprogrammierung weiter verwendet.

Vorkenntnisse

Teilweise wird auf Kenntnisse von Programmierung 1 und Web-Applikationen zurückgegriffen

Kompetenzen und Inhalte

In den Veranstaltungen des Moduls Medienprogrammierung erwerben Sie folgende Kompetenzen:

  • Sie können mit HTML, CSS und JavaScript moderne Webseiten aufbauen und gestalten.
  • Sie können die Interaktivität und die Benutzungsfreude von Webseiten mit Hilfe von JavaScript verbessern.
  • Sie können serverseitig Anfragen auswerten und verarbeiten.

Inhaltlich setzen wir folgende Schwerpunkte:

  1. Grundlagen der Programmierung in Skript-Sprachen für das Web
    • Verarbeitung von HTML-Seiten im Internet
    • Einbinden von Skripten in HTML
    • Programmiertechniken: Variablen, Verzweigungen, Schleifen, Funktionen, vordefinierte Objekte
    • selbst erstellte Objekte
    • Ereignis-Listener
  2. Erstellung von fortgeschrittenen Anwendungen (exemplarisch!)
    • fortgeschrittene Animationen 
    • JavaScript im Browser (DOM, Formulare, Dateizugriff, Canvas)
    • Verwendung von Frameworks 
  3. Dynamische Webseiten mit serverseitigen Skriptsprachen (PHP, node.js)
  4. Praktische Projekte

Lehrmaterial

Im Unterricht werden eigene Skripte und Texte verwendet. Aktuelles Material wird jeweils ausgeteilt.

Literatur

Ackermann, Philip: JavaScript: Das umfassende Handbuch. JavaScript lernen und verstehen. Inkl. objektorientierter und funktionaler Programmierung, Rheinwerk Verlag 2021

Ackermann, Philip: Webentwicklung: Das Handbuch für Fullstack-Entwickler, Rheinwerk Verlag 2021

Wolf, Jürgen: HTML und CSS: Das umfassende Handbuch zum Lernen und Nachschlagen. Inkl. JavaScript, Bootstrap, Responsive Webdesign. Rheinwerk Verlag 2021