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.
  • verstehen die Konzepte des Routing und können Router 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 Concepts & Protocols:
  • Metriken (Bandwidth, cost, delay, hop count, load, reliability)
  • Paketweiterleitung (Paket prüfen, L2 entfernen, Routing Tabelle prüfen, neuen L2 anhängen, auf exit interface weiterleiten)
  • Routingprotokolle  (RIP, IGRP, EIGRP, OSPF, IS-IS, BGP)
  • Routingprotokoll RIPv1 (classful, automatic route summarization,  network discovery, Timers: update, holddown, invalid, flush; loop prevention: holddown, count to infinity, split horizon, poison reverse, IP TTL)
Klassenunterricht mit 4 Lektionen pro Woche
Disclaimer

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