Attribut:HSA:Lehrveranstaltung:Inhalte
aus GlossarWiki, der Glossar-Datenbank der Fachhochschule Augsburg
Dies ist ein Attribut vom Typ Text für Seiten der Kategorie Lehrveranstaltung.
I
"... Letztendlich bezeichnet Architektur das, was wichtig ist - was immer das auch sein mag." Dieser Satz im Rahmen der Begriffsdefinition durch Martin Fowler dient als Leitmotiv für den Inhalt des Kurses. Es werden neben dem klassischen Thema Struktur und Aufbau von Softwaresystemen in der Vorlesung auch die Facetten Organisation, Vorgehensweisen und Tooling betrachtet, die zum Erzielen von modular aufgebauten zeitgemäßen Architekturen für komplexe anwendungsorientierte Software von Bedeutung sind.
Die Veranstaltung grenzt sich gegenüber anderen Hochschulkursen mit dem Titel Softwarearchitekturen durch ihren starken Praxisbezug ab. Der drückt sich z. B. dadurch aus, dass nicht nur die Konzepte der Modularisierung diskutiert werden, sondern auch unterstützende zentrale Frameworks und Infrastrukturen wie Spring oder OSGi behandelt und bewertet werden.
Da viele architekturprägende Prinzipien wie AOP (Aspektorientierte Programmierung), DI (Dependency Injection), TDD (Test Driven Development) ihren Ursprung im Java-Ökosystem haben, trägt der Kurs den Namen "Softwarearchitekturen in Java". Vieles läßt sich jedoch auch auf andere (Software-)Lebenswelten wie z. B. .NET übertragen.
Der große architekturzentrierte Rahmen wird dadurch gefüllt, dass einzelne Bestandteile der Architektur eines Enterprise-Systems wie Web- und Persistenzschicht, Authentifizierung und Autorisierung, Kommunikation, Services genauer betrachtet und deren Umsetzung durch aktuelle Technologien und Frameworks besprochen wird. +
# Einführung in die IT-Sicherheit
#* Hintergrund
#* Definitionen
#* Herausforderungen
# Verwendete Basis Technologien
#* Kryptographie
#* Authentication, Authorization und Session Management
# Netzwerksicherheit
#* Verschlüsselte Protokolle
#* Netzwerksicherungstechnologien
# Applikationssicherheit
#* Web-Applikationen
#* Web Services
# Sicherheitsmanagement
#* Bedrohungsanalyse
#* Sicherer Entwicklungsprozess
#* Sicherer Betrieb
+
# Agile Entwicklungsmethoden
# Test Driven Development
# Webtechnologien (HTML, CSS, JavaScript)
# Softwarearchitektur für Webanwendungen
# Einführung in verschiedene Python-Frameworks für die Webentwicklung
+
# Begriff und Arten der Unternehmensberatung
# Anforderungen an Unternehmensberater
# Projektmanagementverfahren
# Instrumente für eine erfolgreiche Analyse und Konzeption (u.A. Branchenstrukturanalyse, Wertkettenanalyse, SWOT-Analyse, ABC-Analyse)
#Instrumente für eine erfolgreiche Implementierung (u.A. Moderations- und Präsentationstechniken, Motivationstechniken und Krisenmanagement)
+
# Einführung und Überblick
# Grundlagen der Kfz-Elektronik
# Technologische Grundlagen:
#* Entstehung von elektronischen Schaltungen
#* Anforderungen an elektrische und elektronische Bauteile
#* Zuverlässigkeit, Prüfung von Elektronik
#* Einführung in die ISO 16750
#* IP-Schutzarten nach IEC 60529 (DIN 40050-9)
#* Elektromagnetische Verträglichkeit (EMV)
#* Application Specific Integrated Circuits (ASIC)
#* Technologieanforderungen im Vergleich
#* Trends in der Hardwareentwicklung der Kfz-Elektronik
#Grundlagen elektronischer Systeme im Kfz:
#* Struktur elektronischer Systeme
#* Aufbau von elektronischen Steuergeräten
#* Überblick über Sensoren und Aktoren
#* Komplexität von Steuerungssystemen
#* Software und Zuverlässigkeit, Autosar
#Datenverbundsysteme:
#* CAN, LIN, Flexray, MOST
#Überblick über die Systeme der Automobilelektronik:
#* Powertrain
#* Systeme der aktiven und passiven Sicherheit
#* Karosserie- und Komfortsysteme
#* Informations- und Kommunikationssysteme
# Diagnose von elektronischen Systemen
+
# Zentrale Probleme in komplexen IT-Landschaften (Wozu braucht man eine SOA?)
# Serviceorientierung – Was ist das eigentlich?
# Grundlagen verteilter Systeme
# Von der Geschäftsarchitektur zur IT-Architektur (Quasar)
# Webservices und Standards
# Enterprise Service Bus (ESB) und Verzeichnisdienste
# Business Process Management (BPM)
# Identity Management und Berechtigungen (IAM)
# SOA Governance
# Software Lifecycle mit SOA
# Produkte und Ansätze (Kommerziell und Open Source)
# Warum scheitern SOA-Projekte? Beispiele aus der Praxis.
+
'''Teil 1'''
* Einführung
* Die Speicherarten
* Überblick über XPATH
* Operationen auf XMLTYPE Inhalten
* XML-Repräsentationen
'''Teil 2'''
* Konfiguration und Administration der XML Datenbank
* Das XML DB Repository
* Überblick über XML Schema
* Laden von Daten und Zugriffe
'''Teil 3'''
* Abfragen mit XQuery
* Query Rewrite
* XMLTYPE-Tabellen und Views +
* Die Rolle der Führungskraft, Selbstverständnis und Erwartungen
** Die Verantwortung der Führungskraft
** Wirkungsweisen und Effekte von Führung
* Führungsinstrumente und Führungstechniken
* Führungskonzepte, Führungsstile
** Laterale Führung – Führung ohne Weisungsbefugnis
* Kommunikation in Führungssituationen
+
* ER-Modellierung
** Entities und Relationships
** Schlüssel
* Das Relationenmodell
** Überführung eines ER-Modells in ein relationales Schema
** Relationale Algebra und SQL
*** Projektion, Selektion, Join
*** Aggregation und Gruppierung
*** Unteranfragen
*** Views
*** Modifikation des Datenbestandes
*** Trigger
* Transaktionen
* Optimierungstechniken (Indexe etc.)
* Datenbank-Management-Systeme und Multimedia
** SQL-MM-Standards
** Anforderungen an ein Multimedia-DBMS
** Integration eines DBMS in eine Web-Anwendung (z.B. mittels JDBC)
** Large Objects (BLOBs, CLOBS etc.)
** Inhaltssuche, vor allem Volltextsuche
** Navigierende Suche (Hypermedia)
** Unterstützung von XML/JSON
* Normalformtheorie
+
N
* ER-Modellierung
** Entities und Relationships
** Schlüssel
* Das Relationenmodell
** Überführung eines ER-Modells in ein relationales Schema
** Relationale Algebra und SQL
*** Projektion, Selektion, Join
*** Aggregation und Gruppierung
*** Unteranfragen
*** Views
*** Modifikation des Datenbestandes
*** Trigger
* Transaktionen
* Optimierungstechniken (Indexe etc.)
* Datenbank-Management-Systeme und Multimedia
** SQL-MM-Standards
** Anforderungen an ein Multimedia-DBMS
** Integration eines DBMS in eine Web-Anwendung (z.B. mittels JDBC)
** Large Objects (BLOBs, CLOBS etc.)
** Inhaltssuche, vor allem Volltextsuche
** Navigierende Suche (Hypermedia)
** Unterstützung von XML/JSON
* Normalformtheorie
+
I
* Einführung
* Architekturen für Softwareagenten
* Wissensrepräsentation
* Schlussfolgerungsverfahren
* Kommunikation, Koordination und Kooperation
* Entwicklung agentenbasierter Systeme
+
* Einführung in die Forensik
* „Anatomie“ von IT-Angriffen
* Vorgehensmodelle der IT-Forensik
* Sicherstellung digitaler Spuren
* Analyse digitaler Spuren
* IT-Forensik: Cloud Computing
* IT-Forensik: Malware
* IT-Forensik: Mobile Computing
* Präsentation der Beweise vor Gericht
* Rechtliche Aspekte
+
* Einführung in die IT-Sicherheit
** Hintergrund
** Definitionen
** Herausforderungen
* Verwendete Basis-Technologien
** Kryptographie
** Authentication, Authorization und Session Management
* Netzwerksicherheit
** Verschlüsselte Protokolle
** Netzwerksicherungstechnologien
* Applikationssicherheit
** Web-Applikationen
** Web Services
* Sicherheitsmanagement
** Bedrohungsanalyse
** Sicherer Entwicklungsprozess
** Sicherer Betrieb
+
* Motive für Linux auf eingebetteten Systemen
* Typische Hardware von Embedded Linux Rechnern
* Der Entwicklungsrechner
* Bootloader
* Linux Kernel
* Schnittstellen (UART, GPIO, SPI, I2C, ADC, PWM)
* Anwendungsprogrammierung
* Gerätetreiber
* Filesysteme
* Debugging
* Echtzeit
+
* Personalführung als zentraler Bestandteil des Personalmanagements
* Kenntnisse über die wichtigsten personalwirtschaftlichen Instrumente
* Theoretische Grundlagen der Mitarbeiterbeeinflussung
* Motive und Bedürfnisse der Beschäftigten und die sich dadurch wandelnde Rolle in einem Unternehmen
* Der psychologische Vertrag zwischen Arbeitgeber und Arbeitnehmer
* Die Rolle der Führungskraft in einem Unternehmen in verschiedenen Hierarchiestufen
* Überblick über die wichtigsten Führungsmodelle, Führungsstile und Führungstechniken
* Zusammenhang von Führung und Gesundheit
* Mitarbeitergespräche – Anlässe, Zielsetzungen und Anwendung
* Bearbeitung von Fallbeispielen im Plenum sowie als Grundlage für Referate
+
* Programmierung
** Grundlagen der Sprache JavaScript
** Funktionsweise von Browsern
** Document Object Model
** Browser- und DOM-Event-Mechanismen
** Rendering mit DOM und SVG
** Asychrone Timer und Render Loops
** Einfache Physiksimulationen
* Programmierprinzipien
** Modularisierung
** Timer-Programmierung
** Ereignisorientierte Programmierung
** Factory-Pattern
** Model-View-Controller-Pattern
+
N
* Programmierung
** Grundlagen der Sprache JavaScript
** Funktionsweise von Browsern
** Document Object Model
** Browser- und DOM-Event-Mechanismen
** Rendering mit DOM und SVG
** Asychrone Timer und Render Loops
** Einfache Physiksimulationen
* Programmierprinzipien
** Modularisierung
** Timer-Programmierung
** Ereignisorientierte Programmierung
** Factory-Pattern
** Model-View-Controller-Pattern
+
I
* Wissen zur Interpretation und Auswertung von Simulations- und Messergebnissen
* Graphische Aufbereitung von Ergebnissen
* Identifikation von Leistungsparametern
* Verständnis für parallele Simulationen undunabhängige verteilte Systeme
* Entwicklung und Programmierung eines Simulators
+
* Archivierung von Krankenunterlagen
* Informationsverarbeitung in der Pflege
* KIS bzw. Informationssysteme im Gesundheitswesen
* Mobiles Computing, eGK, ePortal
* Qualitätsmanagement in der Medizin
* Standards zur Kommunikation und Interoperabilität
* Medizinische Bildverarbeitung und Telemedizin - Bioinformatik
* Datenschutz im Gesundheitswesen
+
* Bildverarbeitung mit Python - Einführung
* Bildverbesserung im Ortsraum
* Morphologie
* Bildverbesserung im Frequenzraum
* Farbbilder
* Bild-Kompression
* Linien-Detektion mittels Hough-Transformation
+