Modulbeschreibung

Informations- und Kommunikationssysteme I

ECTS-Punkte:
12
Lernziele:

Die Studierenden

  • verstehen Aufbau und Funktionsweise von Mikroprozessoren sowie Betriebssystemen. 
  • können Programme in der Programmiersprache C schreiben.
  • verstehen die Konzepte von relationale Datenbanken, können relationale Datenbanken methodisch korrekt entwerfen und mittels SQL implementieren.
  • verstehen die Grundlagen des World Wide Web und können HTML5 und CSS3 für die Realisierung von Webseiten einsetzen.
  • können JavaScript und PHP für Webanwendungen einsetzen.
  • kennen die Methoden des Software-Engineerings und können diese in Entwicklungsprojekten einsetzen.

Kurse in diesem Modul

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
  • objektorientierte und objektrelationale Datenbanken
  • Java Database Connectivity (JDBC)
  • Object-relational Mapping (ORM)
Klassenunterricht mit 2 Lektionen pro Woche
Computersysteme und C:

Mikroprozessor und Betriebssysteme:

  • Datenrepräsentation (Darstellung von Ganz- und Gleitkommazahlen, Datengrössen, Byte Ordering)
  • Mikroprozessor-Architektur (CPU, ALU, RAM, Adress-Bus, Daten-Bus)
  • Speicherarchitektur (Register, Cache, RAM)
  • Memory Management mittels Paging und virtuelles Memory
  • Prozesse und Prozess-Scheduling

Programmiersprache C:

  • Grundkonzepte der Programmiersprache C
  • Memory Management in C (Stack versus Heap, malloc und free)
  • Präprozessor in C
  • Zeiger (Strings, Arrays, usw.) in C
Klassenunterricht mit 3 Lektionen pro Woche
Software Engineering:
  • Projektphasen und Vorgehensmodelle im Software Engineering
  • Anforderungsanalyse und Spezifikation
  • Architektur und Entwurf von Software
  • Verifikation und Validation
  • Dokumentation
  • Konfigurationsmanagement
  • Aufwandschätzverfahren
Klassenunterricht mit 2 Lektionen pro Woche
Webgrundlagen (HTML, CSS):
  • HTML5, CSS3
  • CSS-Framework Bootstrap
  • CSS extension language Sass
  • HTTP 1.1/2.0
  • XML und XML Schema
Klassenunterricht mit 2 Lektionen pro Woche
Webprogrammierung mit JavaScript und PHP:

JavaScript:

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

PHP:

  • grundlegende Konzepte der Sprache PHP

  • serverseitige Nutzung von PHP in Webanwendungen

Klassenunterricht mit 2 Lektionen pro Woche
Software Qualität:
  • Konzepte der Programmiersprache Java
  • Patterns
  • Clean Code
Klassenunterricht mit 1 Lektionen pro Woche
Disclaimer

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