Die Folien werden jeweils vor der Vorlesung hier ins Netz gestellt (leichte Verbesserungen sind auch nach der entsprechenden Vorlesung noch möglich). Falls Sie die Folien drucken wollen, empfiehlt sich, das erst kurz vor der jeweiligen Vorlesung zu tun.
Folien im Wintersemester 2018/19 schon überarbeitet:
- 0. Informationen zur Vorlesung (36 / 72 / 73 Folien)
- 1. Einführung
(44 / 73 / 89 Folien)
- 2. Erste Schritte in der Programmierung (79 / 97 / 107 Folien)
- 3. Syntaxdiagramme (19 / 19 / 33 Folien)
- 4. Lexikalische Syntax (49 / 50 / 66 Folien)
- 5. Datentypen (65 / 82 / 84 Folien)
- 6. Wertausdrücke/Expressions (60 / 69 / 98 Folien)
- 7. Anweisungen/Statements (66 / 79 / 100 Folien)
- 8. Statische Methoden (57 / 69 / 86 Folien)
- 9. Exceptions I (30 / 37 / 37 Folien)
- 10. Ein-/Ausgabe (50 / 62 / 64 Folien)
- 11. Klassen (75 / 102 / 108 Folien)
- 12. Subklassen/Vererbung (59 / 72 / 79 Folien)
- 13. Interfaces (27 / 40 / 43 Folien)
- 14. Überladene Methoden (18 / 22 / 22 Folien)
- 15. Pakete/Zugriffsschutz (31 / 38 / 40 Folien)
- 16. Arrays für Fortgeschrittene (33 / 40 / 48 Folien)
- 17. Strings (17 / 17 / 17 Folien)
- 18. Exceptions II (46 / 50 / 51 Folien)
- 19. Wrapper-Klassen (22 / 27 / 27 Folien)
- 20. Generische Programmierung (51 / 53 / 66 Folien)
- 21. Einführung in die Collection-Klassen (27 / 30 / 30 Folien)
- 22. Aufzählungstypen (Enumeration Types) (17 / 20 / 20 Folien)
Anhang (nicht prüfungsrelevant):
- A. Kurze Einführung in Linux (35 Folien)
- B. Silvester-Feuerwerk und Threads in Java
(16 Folien)
Beamer: kurz Druck: kurz FWBatt: FWBatt.java Bombette.java Fireworks: Fireworks.java Altes Übungsblatt dazu
Anmerkungen/Hinweise:
- Es gibt drei unterschiedlich ausführliche Varianten:
- Die kurze Version sind die Folien, die ich in der Vorlesung verwende. Sie enthalten das Wichtigste, aber es fehlen manchmal Details und Ausnahmen, so dass manche Aussagen strenggenommen nicht ganz korrekt sind. So kann man sich aber zu Anfang klarer auf das eigentlich Wesentliche konzentrieren.
- Die lange Version sollen Sie zu Hause noch einmal lesen, wenn Sie die Vorlesung nacharbeiten. Hier sind auch die Ausnahmen enthalten, so dass Sie später bei der Anwendung keine Überraschungen erleben sollten. Außerdem gibt es weitere Tipps zu der Anwendung, zum Programmierstil und zu möglichen Missverständnissen. Der Inhalt der Langfassung ist prüfungsrelevant, das Lesen eine Hausaufgabe. Wenn Sie damit gar nicht klarkommen, könnten Sie natürlich auch nur die Kurzfassung lesen und ein zusätzliches Lehrbuch.
- Die erweiterte Fassung enthält die Langfassung plus einige zusätzliche Folien zum Vergleich mit anderen Sprachen (besonders C++) und zur internen Implementierung der Konstrukte. Auch einige Konstrukte der Programmiersprache Java, die für Anfänger nicht nötig sind, finden sich nur in dieser erweiterten Fassung. Die zusätzlichen Folien sind besonders markiert, Sie wären also auch leicht zu überspringen. Der Stoff auf diesen Folien ist nicht prüfungsrelevant, könnte aber (je nach Vorwissen) zu einem besseren Verständnis beitragen.
- Ausserdem gibt es noch zwei Varianten,
die sich nur optisch unterscheiden:
- Die Beamer-Variante hat einen farbigen Hintergrund, einen Fortschritts-Indikator und mehr Navigationsmöglichkeiten.
- Die Druck-Variante ist schlichter (und daher auch von der Datei her kleiner). Inhaltlich ist sie identisch.
- PDF-Dateien können mit dem Acrobat Reader angezeigt und gedruckt werden (oder Evince unter Linux).
- Diese Folien haben ein striktes Copyright (C) 2012-2018 von Stefan Brass. Sie dürfen selbstverständlich verwendet werden, um "Objektorientierte Programmierung" zu lernen oder eventuell auch zu lehren, aber sie dürfen nicht anders als über diese Webseite verbreitet werden (z.B. nicht an anderer Stelle nochmal ins Internet gestellt werden).
Prof. Dr. Stefan Brass | Impressum |