AP Teil 2 für Fachinformatiker Anwendungsentwicklung.

Die AP2 für Fachinformatiker Anwendungsentwicklung besteht aus Projektarbeit, Softwareplanung, Algorithmen, WiSo und dem Ergebnis aus AP1.

Stand:

Die Abschlussprüfung Teil 2 für Fachinformatiker der Fachrichtung Anwendungsentwicklung prüft, ob du Software fachlich planen, umsetzen, dokumentieren und begründen kannst. Der wichtigste Prüfungsbereich ist die betriebliche Projektarbeit mit 50 % Gewichtung. Dazu kommen zwei fachliche schriftliche Prüfungen mit jeweils 10 %. Die folgende Tabelle ist eine redaktionelle Zusammenfassung der FIAusbV; verbindlich sind deine Ausbildungsverordnung und die Vorgaben deiner zuständigen IHK.

Die AP2 ist keine reine Programmierprüfung. Du musst zeigen, dass du Anforderungen verstehst, technische Entscheidungen begründest, Qualität sicherst und deine Lösung verständlich erklärst.

PrüfungsbereichDauerGewichtung
Planen und Umsetzen eines SoftwareprojektesProjektarbeit, Dokumentation, Präsentation und Fachgespräch50 %
Planen eines Softwareproduktes90 Minuten10 %
Entwicklung und Umsetzung von Algorithmen90 Minuten10 %
Wirtschafts- und Sozialkunde60 Minuten10 %

Die übrigen 20 % stammen aus AP Teil 1. Die Gesamtstruktur findest du in der AP2-Übersicht.

Betriebliche Projektarbeit

Die Projektarbeit heißt Planen und Umsetzen eines Softwareprojektes. Du bearbeitest ein reales betriebliches Projekt, dokumentierst es und verteidigst deine Entscheidungen in Präsentation und Fachgespräch. Für Anwendungsentwicklung sind bis zu 80 Stunden vorgesehen.

Gute FIAE-Projekte lösen ein echtes Problem. Sie bestehen nicht nur daraus, eine Oberfläche zu bauen oder ein Framework zu verwenden. Entscheidend ist, dass du Anforderungen analysierst, Alternativen bewertest, eine Lösung entwirfst, Qualität sicherst und den Nutzen erklärst.

Geeignete Projektideen sind:

  • Webanwendung für einen klar abgegrenzten Geschäftsprozess
  • Schnittstelle zwischen zwei bestehenden Systemen
  • internes Tool zur Datenaufbereitung oder Automatisierung
  • Erweiterung einer bestehenden Anwendung mit messbarem Nutzen
  • Migration einer Funktion auf eine neue technische Grundlage
  • Auswertung oder Dashboard mit sauberer Datenbasis

Ein schwaches Projekt klingt wie “Ich programmiere eine App”. Ein starkes Projekt erklärt: Wer hat welches Problem, welche Anforderungen gibt es, welche Alternativen wurden geprüft, warum ist diese Lösung angemessen und wie wird Qualität nachgewiesen?

Für die Vorbereitung sind Projektantrag und Projektdokumentation die wichtigsten Anschlussseiten.

Planen eines Softwareproduktes

Im Prüfungsbereich Planen eines Softwareproduktes geht es um Konzeption. Du musst nicht zwingend Code schreiben, sondern Software fachlich und technisch planen.

Typische Kompetenzen sind:

  • Anforderungen erfassen und in Spezifikationen übersetzen
  • Entwicklungsumgebung, Bibliotheken und Architektur begründen
  • Datenstrukturen und Schnittstellen sinnvoll entwerfen
  • Benutzeroberflächen funktional und ergonomisch planen
  • Qualitätssicherung und Tests vorbereiten
  • Aufwand, Nutzen, Risiken und Wartbarkeit bewerten

Häufige Aufgabentypen:

AufgabentypWorauf du achten solltest
Architektur bewertenBegründe mit Wartbarkeit, Skalierbarkeit, Sicherheit und Aufwand
Oberfläche planenDenke an Nutzer, Fehlerzustände, Eingaben und Barrierearmut
Bibliothek auswählenPrüfe Lizenz, Pflegezustand, Abhängigkeiten und Nutzen
Datenmodell skizzierenEntitäten, Beziehungen und Konsistenz sauber darstellen
Tests planenTestfälle aus Anforderungen ableiten, nicht zufällig erfinden

Hilfreiche Grundlagen sind UML, Klassendiagramm, Aktivitätsdiagramm, SQL, REST-API und Git.

Entwicklung und Umsetzung von Algorithmen

Im Prüfungsbereich Entwicklung und Umsetzung von Algorithmen geht es um praktisches Programmierverständnis. Du musst Code lesen, Fehler finden, Algorithmen formulieren und einfache Lösungen sauber umsetzen.

Typische Aufgaben sind:

  • bestehenden Programmcode verstehen und erklären
  • Pseudocode oder Programmcode ergänzen
  • Funktionen für Berechnungen oder Datenverarbeitung schreiben
  • Fehler in Logik oder Randfällen erkennen
  • Testfälle und Testdaten ableiten
  • Datenbankabfragen zur Auswertung oder Manipulation formulieren
  • Laufzeit oder Effizienz einfacher Algorithmen bewerten

Wichtig ist nicht, jede Sprache perfekt zu kennen. Wichtig ist, dass du Kontrollstrukturen, Datentypen, Schleifen, Bedingungen, Funktionen, Datenstrukturen und Fehlerfälle sicher verstehst. Begriffe wie Array, Pseudocode, Big-O-Notation, Unit-Test und Exception Handling solltest du erklären können.

Lernplan für FIAE

  1. Wiederhole Anforderungsanalyse, Datenmodelle und Schnittstellen.
  2. Übe, technische Entscheidungen schriftlich zu begründen.
  3. Löse kleine Algorithmusaufgaben auf Papier, nicht nur in der IDE.
  4. Schreibe Testfälle zu Anforderungen.
  5. Lies fremden Code und erkläre ihn laut.
  6. Übe Projektfragen: Warum diese Architektur? Warum diese Bibliothek? Welche Alternative gab es?

Viele Azubis lernen zu stark mit ihrer Lieblingssprache. Die Prüfung ist breiter. Du brauchst Programmlogik, Datenbankverständnis, Architekturdenken und die Fähigkeit, Entscheidungen knapp zu erklären.

Schriftlich üben statt nur programmieren

Viele Anwendungsentwickler können eine Lösung in der IDE bauen, haben aber Schwierigkeiten, sie unter Prüfungsbedingungen zu formulieren. Trainiere deshalb regelmäßig ohne Autovervollständigung, Compiler und Debugger.

Eine gute Übung:

  1. Aufgabe lesen und Ein-/Ausgabe markieren.
  2. Beispielwerte aufschreiben.
  3. Ablauf mit Pseudocode skizzieren.
  4. Randfälle prüfen.
  5. Danach erst in Code übertragen.

Wenn du eine Aufgabe nicht lösen kannst, notiere die Ursache. War die Datenstruktur unklar? Hast du eine Schleife falsch verstanden? Fehlte SQL-Grundwissen? Aus dieser Fehlerursache entsteht dein nächster Lernschritt.

Häufige Fehler

  • Du beschreibst Framework-Funktionen, aber nicht das Problem.
  • Du unterschätzt Tests und Qualitätssicherung.
  • Du planst das Projekt als reine Implementierung ohne Alternativen.
  • Du nennst Datenbanktabellen, erklärst aber keine Beziehungen.
  • Du übst nur am Rechner und bist auf Papier zu langsam.
  • Du bereitest das Fachgespräch erst nach Abgabe der Doku vor.

Nächste Schritte

Wenn du die Gesamtprüfung sortieren willst, starte mit AP2 Überblick. Wenn dein Projektthema noch offen ist, lies Projektarbeit. Für geführte Vorbereitung gibt es zusätzlich die Prüfungsvorbereitung Anwendungsentwicklung.

Offizielle Quellen

Weiter in der Prüfung

Nächster sinnvoller Schritt