Prozedurale und objektorientierte Programmierung

  1. Grundlagen
    1. Variablentypen (Datentypen, Variablen im Speicher, Stack und Heap)
    2. Kontrollstrukturen: Entscheidungen, Schleifen
    3. Einführung IDE
  2. Refresh Programmierungsgrundlagen
    1. Struktogramme
    2. Programmablaufpläne
    3. Pseudocode
  3. Programmiertechniken/-methoden
    1. Algorithmen formulieren und Anwendungen in einer Programmiersprache erstellen
    2. Standardalgorithmen der Informatik (z. B. Bubble-Sort)
    3. Wiederverwertbarkeit von Code (Funktionen, Prozeduren)
    4. systematisch Fehler erkennen, analysieren und beheben
  4. Abgrenzung prozedurale zu objektorientierter Programmierung
  5. Einführung in das objektorientierte Paradigma (Java, C# oder C++ als Anschauungssprache)
    1. Grundlegende OOP-Konzepte
    2. Klassen/Objekte
    3. Vererbung
    4. Überladen und Überschreiben von Methoden
    5. Polymorphismus
    6. Generalisierung
    7. Spezialisierung
  6. Analyse und Design
    1. Ist und Soll
    2. Umsetzungskonzept
    3. Konzeptvisualisierung
  7. UML
    1. Diagrammtypen
    2. Klassendiagramm
    3. Objektdiagramm
    4. Sequenzdiagramm
    5. Zustandsdiagramm
    6. Use Case
  8. Lösungen konkreter Problemstellungen - prozedural und objektorientiert implementieren
    1. Algorithmen formulieren und Anwendungen in einer Programmiersprache erstellen
    2. Erstellen der Diagramme
    3. Umsetzung in OOP
    4. systematisch Fehler erkennen, analysieren und beheben
  9. Testverfahren/-konzepte
    1. systematisch Fehler erkennen, analysieren und beheben
    2. Black-Box-/White-Box-Test
    3. Unittest
    4. Integrationstest
    5. Systemtest
    6. Abnahmetest
  10. Klausur
Grundlagen 15
Refresh Programmierungsgrundlagen 10
Programmiertechniken/-methoden 40
Abgrenzung prozedurale zu objektorientierter Programmierung 5
Einführung in das objektorientierte Paradigma (Java, C# oder C++ als Anschauungssprache) 35
Analyse und Design 5