Matura: Softwareentwicklung & Informationssysteme

1. Prozedurale Programmierung in C (HELF)

  1. C Grundlagen
  2. Statische und dynamische Datenstrukturen
  3. Verkettete Listen
  4. Dateien und Fehlerbehandlung

2. Objektorientierte Programmierung in Java (HELF)

  1. Datenkapselung und Sichtbarkeit, Zugriffsmethoden
  2. Klassen, Interfaces, Ableitung, Vererbung
  3. dynamische Bindung, Polymorphie, überschreiben/überladen

3. Threads-, Netzwerkprogrammierung und Fehlerbehandlung (HELT)

  1. Sockets
  2. Socket mit Threads
  3. Threads und Synchronisierung
  4. Exceptions

4. Datenspeicherung in Java (HELT)

  1. Streams und Reader
  2. Collections-API
  3. Zugriff auf SQL Datenbanken (JDBC)

5. GUI-Programmierung, Spieleentwicklung und Entwicklung mobiler Anwendungen unter iOS (HELT)

  1. JavaFX Grundlagen, SceneBuilder, MVC
  2. JavaFX Properties & Bindings, Multithreading
  3. Java-Swift Vergleich, Swift Sprache, iOS Programmierung mit Swift, SwiftUI
  4. libGDX

6. Softwarearchitektur, Design Patterns und mobile Anwendungen am Beispiel Android (HELF)

  1. Softwareentwicklung mit Android
  2. Softwarearchitektur und Entwurfsmuster

7. Datenbanktypen, Datenbankarchitekturen und Datenmodelle (GAME)

  1. Begriffe und Geschichte
  2. Datenbanktypen
  3. Architektur (Schichtenmodell)
  4. ER-Modell und Umsetzung
  5. UML-Modell und Umsetzung

8. Relationale Datenbanken und Normalformen (GAME)

  1. Relationenalgebra
  2. Relationenmodell
  3. Erstellung und Umwandlung von UML/ER-Modellen
  4. Anomalien, Normalformen

9. Relationale Abfragesprachen, Prozedurale Erweiterungen und Datenbankanbindung (GAME)

  1. Structured Query Language (SQL) & Standards
  2. Views und Indizes
  3. Prozedurale Erweiterungen mit PL/SQL
  4. Anbindungsmöglichkeiten einer Datenbank an Anwendungen(JDBC, JPA)

10. NoSQL-Datenbanken und Anwendungen (GAME)

  1. Prinzipien, Kategorien und Einsatz
  2. Einsatz von MongoDB
  3. Replikation und Sharding
  4. Grundlagen Web-Programmierung und Servlets
  5. Web-Container
  6. Sessions – Nutzung und Management
  7. Authentifizierung, DB-Zugriff und Cookies
  8. Web-Anwendungen und Datenbankanbindung

11. Betriebliche Informationssysteme (WINJ)

  1. ERP-Systeme
  2. CMS-Systeme
  3. EAN (Europäische Artikelnummerierung), RFID, QR-Codes, …
  4. Produktionsmanagement (Sourcing, SCM, PPS-Systeme, …)
  5. Data Warehouse, Business Intelligence, Bigdata

12. Betriebliche Leistungserstellung (WINJ)

  1. eBusiness (eCommerce, Portaltechnologie, …)
  2. IT im Dienstleistungsunternehmen (Banken, Versicherungen, Tourismus)
  3. IT im Handel
  4. IT in der Öffentlichen Verwaltung (eGovernment, eZoll, eLAK, Gesundheitskarte, …)
  5. Geschäftsprozessmanagement