Ziele der Weiterbildung

Im Fokus der Weiterbildung Software Development Masterclass steht die Vermittlung von fundierten Kenntnissen und Fähigkeiten im Bereich der Softwareentwicklung. Die Inhalte umfassen die Grundlagen der objektorientierten Programmierung mit Java sowie die Nutzung von Datenstrukturen und der Java-Klassenbibliothek. Weiterhin werden Algorithmen, Datenstrukturen und Programmiersprachen behandelt, ergänzt durch praktische Projekte wie agiles Software Engineering und die Erstellung eines Data-Marts in SQL. Themen wie Datenmodellierung, Datenbanksysteme, Requirements Engineering sowie Betriebssysteme, Rechnernetze und verteilte Systeme runden das Angebot ab.


Inhalte der Weiterbildung

Grundlagen der objektorientierten Programmierung mit Java
  • Java Sprachkonzept und erste Java-Programme
  • Datentypen, Operatoren, Kontrollstrukturen und Methoden
  • Objektorientierte Modellierung
  • Klassen und Objekte
  • Vererbung und Polymorphie
  • Abstrakte Klassen und Schnittstellen
  • Weiterführende Konzepte
Datenstruktur und Java-Klassenbibliothek
  • Programmierstil
  • Arbeiten mit Objekten
  • Externe Pakete und Bibliotheken
  • Datenstrukturen
  • Zeichenketten und Calendar
  • Dateisystem und Datenströme
Algorithmen, Datenstrukturen und Programmiersprachen
  • Datenstrukturen
  • Algorithmenentwurf
  • Grundlegende Algorithmen
  • Strukturierte Daten repräsentieren
  • Programmierparadigmen und Grundbegriffe von Programmiersprachen
  • Überblick über wichtige Programmiersprachen
Techniken und Methoden der agilen Softwareentwicklung
  • Merkmale und Prinzipien von Agilität
  • Agile Softwareentwicklung mit Scrum
  • Agiles Portfolio- und Projektmanagement
  • Requirements Engineering und agiles Architekturmanagement
  • Agiles Testen
  • Continuous Delivery
Datenmodellierung und Datenbanksysteme
  • Grundlagen von relationalen Datenbanken
  • Einfache Datenbankanfragen
  • Entity/Relationship (E/R)-Diagramme
  • Datenbankentwicklung
  • Komplexe Datenbankanfragen über mehrere Tabellen
  • Ändern von Daten in Datenbanken
  • NoSQL-Datenbanksysteme
Requirements Engineering
  • Grundlagen des Requirements Engineering
  • Unternehmensmodellierung
  • Techniken der Anforderungsermittlung
  • Techniken der Anforderungsdokumentation
  • Prüfung und Abstimmung von Anforderungen
  • Anforderungen verwalten
Betriebssysteme, Rechnernetze und verteilte Systeme
  • Betriebssysteme
  • Rechnernetze
  • Verteilte Systeme
  • Mobile Computing
Projekt: Data-Mart-Erstellung in SQL
  • In diesem Kurs geht soll ein praktischer Anwendungsfall im Bereich der Datenbank-Entwicklung umgesetzt werden. Dabei werden Kenntnisse vorherigen Modulen im Bereich der Datenbank-Entwicklung vorausgesetzt.