Objektorientierte Programmierung
Folien
Die Folien
werden jeweils vor der Vorlesung hier ins Netz gestellt
(leichte Verbesserungen/Korrekturen sind auch nach der entsprechenden
Vorlesung noch möglich).
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.
Aktueller Foliensatz (Wintersemester 2014/15):
Alte Foliensätze:
- Erstes Hausaufgabenblatt (mit Primfaktorzerlegung):
[PDF]
[Postscript, verkleinert].
Termin: 30.10.2014, 12:00
- Zweites Hausaufgabenblatt
(mit Nim-Spiel-Variante ähnlich Bachet'schem Spiel):
[PDF]
[Postscript, verkleinert].
Termin: 06.11.2014, 12:00
- Drittes Hausaufgabenblatt
(mit ISBN-Prüfsumme):
[PDF]
[Postscript, verkleinert].
Termin: 13.11.2014, 12:00
- Viertes Hausaufgabenblatt
(mit eindimensionalem "Schiffe versenken"):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Schiffe.java].
Termin: 20.11.2014, 12:00
- Fünftes Hausaufgabenblatt
(mit "Mondlandung"):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Mondlandung.java].
Termin: 27.11.2014, 12:00
- Sechstes Hausaufgabenblatt
(mit "Hypozykloide"):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Kurve.java].
Termin: 04.12.2014, 12:00
- Siebtes Hausaufgabenblatt
(Berechnung "Magischer Quadrate"):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Quadrat.java].
Termin: 11.12.2014, 12:00
- Achtes Hausaufgabenblatt
(Preisvergleich):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Artikel.java]
[Daten: Artikel.txt].
Termin: 18.12.2014, 12:00
- Neuntes Hausaufgabenblatt
(Feuerwerks-Simulation):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Fireworks.java]
Termin: 15.01.2015, 12:00
- Zehntes Hausaufgabenblatt
(Logisches Raetsel):
[PDF]
[Postscript, verkleinert]
[Testprogramm: Raetsel.java]
Termin: 22.01.2015, 12:00
- Elftes Hausaufgabenblatt
(Spiel "Maze"):
[PDF]
[Postscript, verkleinert]
[Rahmenprogramm: Maze.java]
[Klasse für Spieler: Player.java]
- Zwölftes Hausaufgabenblatt
(Spiel "Maze", Fortsetzung):
Termin: 05.02.2015, 12:00
[PDF]
[Postscript, verkleinert]
[Hauptprogramm: Maze2.java]
[Bei Bedarf: Lösung für Blatt 11: Map.java].
- Die offizielle Quelle für die Übungsblätter
ist die
Übungsplattform
in StudIP.
Hier einscheinen die Übungsblätter mit Verspätung
(oder eventuell überhaupt nicht mehr,
wenn jeder einen StudIP-Zugang hat).
Hinweis:
- Postscript-Dateien können mit
Aladdin Ghostscript
angezeigt und ausgedruckt werden.
Teurere Laserdrucker haben einen Postscript-Interpreter eingebaut.
- PDF-Dateien können mit dem
Acrobat Reader angezeigt und gedruckt werden
(oder Evince unter Linux).
- Diese Folien haben ein striktes Copyright (C) 2012-2013
von Stefan Brass.
Sie dürfen selbstverständlich verwendet werden,
um programmieren 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).
Stefan Brass
(brass@informatik.uni-halle.de),
13. November 2014
Original URL:
http://www.informatik.uni-halle.de/~brass/oop14/folien.html
[XHTML 1.0 Checked]
[CSS Checked]
[Links Geprüft]
[Impressum]