topbild
Information Technology Kursinhalte
Navigation
 
Artikelaktionen

Kursinhalte

CAS Distributed Software Systems

1 Semester (15 ECTS)

Database System Architecture (6 Halbtage, 27 Lektionen)

Sie verstehen die Architektur eines modernen Relational Database Management System. Sie gewinnen ein vertieftes theoretisches und praktisches Wissen darüber, wie Datenbanksysteme aufgebaut sind und wie die einzelnen Komponenten arbeiten und aufeinander wirken. Sie setzen sich mit dem Transaktionskonzept auseinander, erarbeiten  Modelle für die Nebenläufigkeit und die Wiederherstellung und untersuchen die Realisierung in konkreten Systemen.

  • konzeptionelle DB-Architektur
  • konkrete Architekturen (MySQL, PostgreSQL, Oracle)
  • Sicherheit, Zugriffssteuerung, Views
  • Dateiorganisation, Zugriffsstrukturen
  • Anfrageverarbeitung, Optimierung
  • Transaktionsverarbeitung
  • Concurrency und Recovery

Distributed Database Systems (6 Halbtage, 27 Lektionen)

Sie kennen die Einsatzbereiche von verteilten Datenbanksystemen und können Architekturen von verteilten Datenbanksystemen beschreiben. Sie können verteilte Datenbanken entwerfen, realisieren und betreiben. Sie verstehen die Prinzipien und Verfahren der Verteilung, Zuteilung und Zerlegung von Daten in verteilten Datenbanksystemen. Sie verstehen die Prinzipien und Verfahren der Anfragebearbeitung in verteilten Datenbanksystemen. Sie kennen verschiedene Verfahren der Transaktionsverarbeitung und der Replikation in verteilten Datenbanksystemen.

  • Architekturen für verteilte Datenbank Systeme
  • Transparenz in verteilten Datenbank Systemen
  • Verteilter Datenbankentwurf
  • Verteilte Transaktionen
  • Replikation, Synchronisation

Software Architectures (6 Halbtage, 27 Lektionen)

Sie verstehen die Bedeutung und die Eigenschaften moderner Softwarearchitekturen und können sie vergleichen. Sie können verteilte Applikationen konzipieren und entwickeln.

  • Client-Server-Models
  • Multi-Tier-Architectures
  • Middleware, Component Technology
  • Network Programming: Sockets, RPC, RMI, Corba
  • Database Interfacing: JDBC, Hibernate, Java Persistence

Web Engineering (6 Halbtage, 27 Lektionen)

Sie kennen die grundlegenden Konzepte, Techniken und Methoden um Web-Auftritte zu realisieren. Sie sind in der Lage einen einfachen Web-Auftritt zu gestalten und zu realisieren.

  • Content Management, Suchmaschinen
  • Grundkonzepte und Techniken wie xHTML, CSS, Javascript, PHP, MIME, Datenformate
  • Usability, Barrierefreiheit, Validierung

Web Frameworks (6 Halbtage, 27 Lektionen)

Sie erhalten einen Überblick über die Grundlagen einer Web Applikation. Sie kennen verschiedene Frameworks sowie die Technologien, auf welchen diese basieren.  Am Beispiel einer Java Web Applikation werden Web Frameworks (wie z.B. GWT) und die Frameworks für die Geschäftslogik und Persistenz eingesetzt.

  • Java Web Applications
  • Web Frameworks
  • GWT

Enterprise Application Frameworks (6 Halbtage, 27 Lektionen)

Sie kennen die wichtigsten XML-Technologien. Sie können einfache XML-Transformationen selbst entwickeln und umsetzen. Sie können einfache Web Services entwerfen und implementieren Sie lernen die Grundlagen der Architektur und Implementierung von Unternehmens-Applikationen anhand verschiedener Frameworks und Konzepte.

  • XML and XSLT, Schema, Transformation, Processing
  • Ajax
  • REpresentational State Transfer Architektur (REST)
  • Java Enterprise: Architecture, Platforms, Enterprise Java Beans
  • Spring Framework: Concepts, Dependency Injection, Aspect Oriented Programming, DAO / Hibernate
  • .NET Framework: C#, Framework Library, LINQ

Kontaktstunden:                          162 Std.
Selbststudium:                            213 Std.

Total CAS:                                   375 Std.

Informationen für:
Direkt zu
Suchportlet
Events
Übersicht Events