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.
  • kennen die Grundkonzepte von paket-vermittelten Netzwerken, insbesondere Ethernet und die Internet-Protkolle (TCP/IP).
  • können die Methoden des Softwareengineerings an Projekten praktisch anwenden.
  • können Unix-basierte Systeme aufsetzen und konfigurieren.
  • können Webapplikationen basierend auf Webframeworks (Typo3 Flow, JavaEE, usw.) und CMS-Systemen (Typo3, WordPress, usw.) implementieren.

Kurse in diesem Modul

Webapplikationen:
  • Web-Frameworks (JavaEE, TYPO3 Flow)
  • Content Management Systeme (WordPress)
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 I:
  • Architektur von LINUX-Systemen
  • HW-Konfiguration
  • Boot, Shutdown und Runlevel
  • Installation
  • Paketverwaltung
  • Kommandozeile und gängige Kommandos
  • Prozess-Steuerung und Multitasking
  • Gerätekonzept
  • Filesystem und Filesystem Hierarchy Standard
  • Administration von Partitionen mit Ein- und Aushängen, Quotas und Rechten
    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
    Computernetzwerke I:
    • Netzwerkkomponenten und Funktionen
    • ISO-OSI und DoD Protokollschichtenreferenzmodell
    • IPv6 und IPv6 Adressierung und Netzbildung
    • Tranportschichtprotokolle TCP und UDP
    • Konzepte und Funktionsweise von Ethernet
    • Konfiguration von Routern und Switches
    • Switching Konzepte (CSMA/CD, Duplex, MAC-Adressen, VLANs, Store-and-forward, Cut-through, L2 vs. L3 Switching)
    • Routing Konzepte (default, statisch, dynamisch, distance-vector, link-state)
    Klassenunterricht mit 4 Lektionen pro Woche
    Disclaimer

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