Inhalte: u.a.
Grundlagen der imperativen und objektorientierten Programmierung:
• Anweisungen und Kontrollstrukturen
• Rekursion und Iteration
• Geheimnisprinzip, Datenabstraktion
• Vererbung und Polymorphie
Algorithmen und Datenstrukturen:
• Entwurf und effektive Manipulation von wichtigen Datenstrukturen (zum Beispiel Listen, Halden, Suchbäume)
• Analyse von imperativen Algorithmen hinsichtlich Laufzeit und Speicherbedarf
• Such- und Sortieralgorithmen
• Grundlegende graphentheoretische Algorithmen
Häufigkeit des Angebots: jedes Sommersemester.