Vorlesungs-Folien

Hinweis: In manchen Installationen ist das Acrobat-Reader-plug-in fehlerhaft.

In manchen Browsern bleibt der Acrobat-Reader hängen. Dann hilft nur noch ein Beenden des Acrobat-Prozesses.

Falls Sie also die folgende Datei nicht direkt in Ihrem Browser ansehen können, speichern Sie diese lokal (rechte Maustaste, Save link as ...) und öffnen Sie die Datei dann lokal mit dem Acrobat Reader.

    H.P.Gumm: Praktische Informatik I

    Vorlesungsfolien für Praktische Informatik I, basierend auf dem BlueJ System.

    1. Organisatorisches
      • Inhalt
      • Literatur
      • Organisatorisches
      • Java und BlueJ
    2. Programmierung
      • Programme
      • Compiler
      • virtuelle Maschinen
      • Java
    3. Arbeiten mit BlueJ
      • Objekte erzeugen
      • Methoden aufrufen
      • Klassen benutzen
      • Klassen erstellen
    4. Objekte und Klassen
      • Felder
      • Methoden
      • Signaturen
      • Kommentare
    5. Klassen und Unterklassen
      • Klassenfelder/-methoden
      • Vererbung
      • Pakete
      • Applets
    6. Daten und Operationen
      • Bits und Bytes
      • Zahlensysteme
      • Boolesche Werte
      • Zeichen und Fonts
    7. Ausdrücke
      • Variablen, Typen
      • Ausdruck
      • Syntax, Semantik
      • Seiteneffekt
    8. Algorithmische Kernsprache
      • Zuweisung
      • Block
      • Bedingte Anweisung
      • Schleifen
    9. Sprachbeschreibung und -erweiterung
      • Worte, Sprachen, reguläre Ausdrücke
      • BNF, Grammatik
      • do, for, break, switch
    10. Objekttypen
      • Referenzen, Gleichheit
      • Wrapper
      • Arrays, Bildbearbeitung
      • Schiefe Arrays
    11. Rekursion
      • Funktionen, Prozeduren
      • Terminierung
      • Korrektheit, Effizienz
    12. Abstrakte Klassen und Induktive Datenbereiche
      • Abstrakte Klassen,
      • Induktive Datenbereiche
      • Bäume, Listen,
      • Konstruktoren, Prädikate, Selektoren, Mutatoren, Operationen
    13. Sichtbarkeit
      • Schnittstellen, Protokolle
      • Datenkapselung, Polymorphie
      • Java-Interfaces, Klassenhierarchie
      • Java-Applikationen
    14. Ausnahmen und IO
      • Exceptions, throws
      • throw, catch
      • Ströme, Puffer
      • Dateien lesen und schreiben
    15. Korrektkeit
      • Vor- und Nachbedingung
      • Assertions
      • Invarianten, Klasseninvarianten
      • Beweisregeln
      • Programmverifizierer
    16. Benutzeroberflächen
      • Abstract Windowing Toolkit
      • Rahmen,
      • Ereignisse, Wächter
      • Menüs und Graphische Ausgabe