Vorlesungs-Folien
H.P.Gumm: Praktische Informatik I
Vorlesungsfolien für Praktische Informatik I, basierend auf dem
BlueJ System.
- Organisatorisches
- Inhalt
- Literatur
- Organisatorisches
- Java und BlueJ
- Programmierung
- Programme
- Compiler
- virtuelle Maschinen
- Java
- Arbeiten mit BlueJ
- Objekte erzeugen
- Methoden aufrufen
- Klassen benutzen
- Klassen erstellen
- Objekte und Klassen
- Felder
- Methoden
- Konstruktoren
- Kommentare
- Klassen und Unterklassen
- Klassenfelder/-methoden
- Vererbung
- Pakete
- Applets
- Daten und Operationen
- Bits und Bytes
- Zahlen und Zahlensysteme
- Boolesche Werte
- Zeichen und Fonts
- Ausdrücke
- Variablen, Typen
- Ausdrücke
- Syntax, Semantik
- Seiteneffekte
- Algorithmische Kernsprache
- Zuweisungen
- Bedingte Anweisungen
- Blöcke
- Schleifen
- Sprachbeschreibung und -erweiterung
- Worte, Sprachen, reguläre Ausdrücke
- BNF, Grammatik
- do, for, break, switch
- Objekttypen
- Referenzen, Objekterzeugung
- Kopien, Gleichheit, Wrapper
- Wrapper, Autoboxing
- Arrays, Bildbearbeitung
- Rekursion
- Rekursive Funktionen
- Rekursive Prozeduren
- Terminierung
- Rekursion und Induktion
- Abstrakte Klassen und Induktive Datenbereiche
- Abstrakte Klassen,
- Induktive Datenbereiche
- Bäume, Listen,
- Konstruktoren, Prädikate, Selektoren
- Sichtbarkeit
- Protokolle, Schnittstellen, Pakete
- Information hiding, Datenkapselung
- Polymorphie
- Interfaces
- Ausnahmen und IO
- Exceptions, throws, throw, catch
- Ströme, Puffer
- Dateien lesen und schreiben
- Lesen im Internet
- Korrektkeit
- Testen mit JUnit
- Assertions, Invarianten, KlassenInvarianten
- Vor- und Nachbedingung
- Beweisregeln, Programmverifizierer
- Benutzeroberflächen
- Abstract Windowing Toolkit
- Rahmen, Fenster, Scheiben
- Ereignisse, Wächter
- Menüs und Graphische Ausgabe