Modulbeschreibung

Informations- und Kommunikationssysteme II

ECTS-Punkte:
12
Lernziele:

Die Studierenden

  • können die Komplexität von Algorithmen einschätzen, rekursive Datenstrukturen einsetzen und verstehen die formale Beschreibung von Programmiersprachen mittels Grammatiken.
  • verstehen die Konzepte von relationale Datenbanken, können relationale Datenbanken methodisch korrekt entwerfen und implementieren.
  • können HTML5, JavaScript und PHP für Webanwendungen einsetzen.
  • kennen die Grundkonzepte des Routing und Switching und können Router und Switches konfigurieren.
  • können die Methoden des Softwareengineerings an Projekten praktisch anwenden.
  • können Unix-basierte Systeme aufsetzen und konfigurieren.


Kurse in diesem Modul

HTML5, JavaScript, PHP:

HTML5:

  • Neue/geänderte HTML-Elemente (canvas, input, usw.)
  • Neue/geänderte DOM-Schnittstelle (History, Drag & Drop, Offline, usw.)

JavaScript:

  • Grundlegende Konzepte der Sprache JavaScript (Objekte und Arrays, Funktionen, Funktionale Programmierung, Objekt-Orientierung und Modularisierung).
  • Nutzung von JavaScript in Webanwendungen (Manipulation des DOM-Baumes, Event-Handling).

PHP:

  • Grundlegende Konzepte der Sprache PHP
  • Serverseitige Nutzung von PHP in Webanwendungen
Klassenunterricht mit 2 Lektionen pro Woche
Datenbanksysteme:
  • Grundlagen und Aufbau von Datenbanken
  • Entwurfsmethoden für Datenbanken
  • Relationenmodell und Normalisierung
  • Datendefinition und Datenmanipulation mit SQL
  • Physische Datenorganisation/Systemarchitektur
  • Datenintegrität, Datenkonsistenz Datensicherung, Datenschutz
  • Postrelationale Datenbanken (z.B. verteilte, temporale Datenbanken)
  • Objektorientierte und objektrelationale Datenbanken
  • Embedded SQL (SQLJ)
  • Java Database Connectivity (JDBC)
Klassenunterricht mit 2 Lektionen pro Woche
Semesterprojekt Software Engineering:
  • Methodik der Softwareentwicklung im Team
  • spezielle Anforderungen an Kommunikationssoftware
  • Techniken zur Dokumentation des Entwicklungsprozesses
Blockkurs mit 1 Lektionen pro Woche
Unix:
  • System Architecture
  • Linux Installation and Package Management
  • GNU and Unix Commands
  • Devices, Linux Filesystems, Filesystem Hierarchy Standard
Klassenunterricht mit 2 Lektionen pro Woche
Algorithmen & Datenstrukturen:
  • Algorithmen & Komplexität
  • Rekursion und rekursive Datenstrukturen
  • Formale Sprachen zur Beschreibung von Programmiersprachen (z.B. EBNF)
Blockkurs mit 1 Lektionen pro Woche
Routing and Switching Essentials:
  • Switching Konzepte (CSMA/CD, Duplex, MAC-Adressen, VLANs)
  • Forwardingmechanismen (Store-and-forward, Cut-through, L2 vs. L3 Switching)
  • Sicherheitsrisiken im LAN (MAC flooding, MAC spoofing, CDP Attack, Telnet Attack)
  • Routing Konzepte (default, statisch, dynamisch, distance-vector, link-state)
  • Routing Protokolle RIP und OSPF für IPv4 und IPv6
  • Access Control Lists für IPv4 und IPv6
  • Dynamic Host Configuration Protocol für IPv4 und IPv6
  • Network Address Translation, Port Address Translation
  • Sicherheitsrisiken (MAC flooding, MAC spoofing, CDP Attack, Telnet Attack)
Klassenunterricht mit 4 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.