Nächste Seite:
Einleitung
(Objektorientierte) Programmierkonzepte
Vorlesung, Sommersemester 2005
Johannes Waldmann, HTWK Leipzig
Einleitung
Einordnung
Inhalt
Arten der Polymorphie
Plan der Lehrveranstaltung
Literatur
Koordinaten
Bewertung
Datentypen
Produkte
Summen
Potenzen (Exponentiale)
Übung 11. Woche
Die Shell: Bash
Der Haskell-Interpreter Hugs
Polymorphe Typen, Funktionen
Datentypen in Haskell
Data-Deklarationen
Vordefinierte Datentypen
Fallunterscheidungen (case ...of)
Varianten von Fallunterscheidungen
Suchbäume: Herstellen
Syntax: Lokale Deklarationen: let ...in ...
Mehrstellige Funktionen
Operatoren und Funktionen
Spezielle Operator-Syntax (Sections)
Anwendungen
Funktionen höherer Ordnung
Typkonstruktoren
Generische Polymorphie
Suchbäume: Durchlaufen
Übung 12. Woche
Emacs ...kann alles außer Tee kochen
Emacs/Hugs als Haskell-IDE
Suchbäume
Suche in Suchbäumen
Übungen: append
Vorlesung 13. Woche
Muster
Muster
Muster als Funktionen höherer Ordnung
Zusammenfassung Muster
Funktionales Programmieren in Java
Übung 13. Woche
Vorbereitung
Fold für Listen
Aufgaben
Polymorphie/Typklassen
Einleitung
Der Typ von sort
Instanzen
Typen und Typklassen
Klassen-Hierarchien
Die Klasse Show
Automatisches Ableiten von Instanzen (I)
Generische Instanzen (I)
Generische Instanzen (II)
Überlappende Instanzen
Typklassen als Prädikate
Übung 14. Woche
Aufgaben zu Typklassen
Typklassen (Erweiterungen)
Beispiel: Klassen für Brettspiele
Brettspiele: Havannah
Havannah - Online
Multi-Parameter-Klassen
Automatisches Ableiten (II)
Testat 1
Einführung Java-1.5
Neuheiten in Java-1.5
Java-Wiederholung: Sprache
Java-Wiederholung: Ausdrucksformen
Java-Wiederholung: Objekte
Java-Wiederholung: Umgebung
Java-1.5 benutzen
Kompatibilität zwischen 1.5 und 1.4
Verbesserte For-Schleifen
Generische Klassen und Methoden
Listen
Auto-Boxing
For-Loop für Listen
Übung 15. KW
Übung KW 16
Einzelheiten:
Java-Collections (V 26. 4.)
Collections -- Überblick
Maps -- Überblick
Collections-Dokumentation:
Collection/Iterator
Vereinfachte For-Schleife
interface List<E>
Iteratoren für Listen
interface Set<E>
Hashing
interface OrderedSet<E>
Ordnungen (I)
Übungen zu Collections (KW 17)
interface Map<K,V>
Map (II)
Aufgabe zu Collection/Map
Datei lesen
Hausaufgabe: Anagramme
Java-Generics formal (3. 5.)
Generics I (Wdhlg.)
Generics II (Wdhlg.)
C++ (KW 21)
Geschichte: C
Volle Kraft zurück: von Java zu C
Eigenschaften von C
Virtual Function Tables in C
Geschichte: C++
C++ oder Java
Moderner Zugang zu C++
Literatur
Beispiel: Wörter sortieren
Beispiel: Wörter sortieren (II)
Übung (KW 21)
Mehr zu C++
(Separate) Kompilation
Header
Aufgabe zu Imports
namespace, using
Sichtbarkeit
Container in der STL
Container-Methoden und -Typen
Sequentielle Container-Methoden
Iteratoren - Benutzung
Iteratoren - Eigenschaften
Listen
Liste (II)
Assoziative Container
map
Aufgabe zu map
Referenzen, Const
Überladen von Operatoren
Zeiger
Referenzen
Vergleich Zeiger/Referenzen
const
Wdhlg Iteratoren
find (Input)
copy (Output)
Streams und Iteratoren
replace (forward)
reverse (Bidirektional)
binary search (Random-Access)
Übung zu Iteratoren
Definition neuer Typen
Typen:
struct
Sichtbarkeit von Deklarationen
Ort von Deklarationen
Konstruktoren
Initialisierungen
Speicher-Management
Platz für Daten
Arten von (Kon)Struktoren
(Default-)Implementierungen
Aufgaben zu Konstruktoren
Über dieses Dokument ...
Johannes Waldmann 2005-06-08