1. Softwarequalität
1.1. Kriterien
1.2. Folgen von Softwarefehlern
1.3. Maßnahmen zur Qualitätssicherung
2. Modell
2.1. Lebenszyklusmodell
2.1.1. Aufgabenstellung
2.1.2. Analyse
2.1.3. Entwurf
2.1.3.1. GUI
2.1.3.2. Struktogramm
2.1.3.3. Entscheidungstabellen
2.1.3.4. UML
2.1.3.4.1. Statische Diagramme
2.1.3.4.2. Dynamische Diagramme
2.1.4. Implementierung
2.1.5. Test
2.1.5.1. Black Box
2.1.5.2. White Box
2.1.5.2.1. Code Review
2.1.6. Wartung
2.1.6.1. Datenpflege
2.1.6.2. Updates
2.1.7. Verschrottung
2.2. Wasserfallmodell
2.3. Spiralmodell/Prototyping
2.4. V-Modell
3. Prinzipien
3.1. OOP
3.1.1. Datenkapselung
3.1.1.1. Eigenschaften
3.1.1.2. Methoden
3.1.2. Vererbung
3.1.2.1. Basisklassen
3.1.2.2. Abgeleitete Klassen
3.1.3. Polymorphie
3.2. Funktional
3.2.1. Funktionen und Prozeduren
3.2.2. Modularisierung
4. Algorithmus
4.1. endlich
4.2. eindeutig
4.3. ausführbar
4.4. allgemeingültig
5. Algorithmusstrukturen
5.1. Sequenz/Folge
5.2. Alternative/Verzweigung
5.3. Zyklus/Schleife
5.3.1. kopfgesteuert
5.3.2. fussgesteuert
5.3.3. Zählschleife
6. Datenstrukturen
6.1. Einfache
6.1.1. Zahlen
6.1.1.1. Integer
6.1.1.2. Real
6.1.2. Text
6.1.2.1. String
6.1.2.2. Character
6.2. Zusammengesetzte
6.2.1. Array
6.2.1.1. statisch
6.2.1.2. dynamisch
6.2.2. Record