Informatik B (SS 2008): Objekt-orientierte Programmierung in Java
|
|
Veranstaltungsart: |
Vorlesung
|
Stunden: |
4+2
|
Dozentin: |
Jun.Prof. Dr.-Ing. Elke Pulvermüller
|
Übungsleiter: |
Dipl.-Inform. Wolfgang Runte
|
Tutoren: |
Julian Bothe (jbothe "at" uos.de),
Hauke Deppmeyer (hdeppmey "at" uos.de),
Tim Jödden (tjoedden "at" uos.de),
Daniel Künne (dakuenne "at" uos.de),
Philip Münch (pmuench "at" uos.de),
Ilja Muhl (ilmuhl "at" uos.de),
Mareike Paul (mpaul "at" uos.de),
Stefan Reinhardt (streinha "at" uos.de),
Stefan Riffert (sriffert "at" uos.de),
Christoph Waßmuth (cwassmut "at" uos.de)
|
Mailingliste: |
binf "at" informatik.uni-osnabrueck.de
Mail Archiv
|
Ort und Zeit Vorlesung: |
Montags | 16:15 - 17:45, | Raum 31/E06 |
Dienstags | 12:15 - 13:45, | Raum 31/E06 |
|
Ort und Zeit Übung: |
Donnerstags | 12:15 - 13:45, | Raum 32/109 |
(Gruppe 1) |
Donnerstags | 14:15 - 15:45, | Raum 31/E05 |
(Gruppe 2) |
|
Beginn: |
Montag, 7. April 2008 (erste Übung am 10. April)
|
Klausur: |
Die Ergebnisse der Haupt- sowie der Nachklausur sind in OPIuM abrufbar.
Eine Übersicht über die Ergebnisse der Hauptklausur am 05.07.2008 kann
hier eingesehen werden.
|
Inhalt: |
Die Veranstaltung führt in die objekt-orientierten Konzepte und
Programmierung mit Java ein. Die behandelten Konzepte werden durch
Programmieraufgaben eingeübt und vertieft.
|
Unterlagen: |
Die Unterlagen werden im Laufe des Semesters zusammengestellt
und wöchentlich überarbeitet/ergänzt.
Unterlagen vom letzten Jahr befinden sich hier.
|
Literatur: |
-
Ullenboom, C.: Java ist auch eine Insel, Galileo Press, 7. Auflage 2007; 49,90 €
(online und als Download verfügbar)
-
Krüger, G.; Stark, T.: Handbuch der Java-Programmierung, Addison-Wesley, 5. Auflage 2007; 49,95 €
(als Download verfügbar)
-
Middendorf, S.; Singer, R.; Heid, J.: Java. Programmierhandbuch und Referenz für die Java-2-Plattform, Standard Edition, dpunkt.verlag, 3. Auflage 2002; 50,00 €
(online verfügbar)
-
Flanagan, D.: Java in a Nutshell, O'Reilly, 5th Edition 2005; 39,50 € (auch als Safari Book Online im Universitätsnetz freigeschaltet)
-
Flanagan, D.: Java Examples in a Nutshell, O'Reilly, 3rd Edition, 2004; 39,99 € (auch als Safari Book Online im Universitätsnetz freigeschaltet)
-
Schiedermeier, R.: Programmieren mit Java. Eine methodische Einführung, Pearson Studium, 2005; 39,95 €
-
Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.: Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1995; 48,90 €
-
Gamma, E.; Helm, R.; Johnson, R.; Vlissides, J.: Entwurfsmuster. Elemente wiederverwendbarer objektorientierter Software, Addison-Wesley, 2004; 49,95 €
|
Links: |
Eine kleine Sammlung interessanter Links zu den Themen der Vorlesung.
|
Folien: |
- Foliensatz 1: Programmiersprachen
- Foliensatz 2: Grundlegende OO Konzepte (Objekte/Klassen/Instanzen)
- Foliensatz 3: Grundlegende OO Konzepte (Objekt/Klassen/Instanzen, Kapselung/Information Hiding, Modularisierung, Beziehungen: Vererbung, Typing)
- Foliensatz 4: Grundlegende OO Konzepte (Typing, Hilfsmittel zur Modularisierung, Fehlerbehandlung)
- Foliensatz 5: Grundlegende OO Konzepte (Fehlerbehandlung, Beziehungen, Hierarchie/Abstraktion, Generizität)
- Foliensatz 6: Grundlegende OO Konzepte (Persistenz)
- Foliensatz 7: Grundlegende OO Konzepte (Nebenläufigkeit)
- Foliensatz 8: Klassenbibliotheken
- Foliensatz 9: Grafische Benutzeroberflächen (AWT, Swing)
- Foliensatz 10: Netzwerkprogrammierung
|
Termine: |
Woche |
Montag | Thema |
Dienstag | Thema |
15. |
07.04.08 |
Organisatorisches, Überblick über die Inhalte, Literatur, Werkzeuge |
08.04.08 |
Die Sprache Java, Compilation vs. Interpretation, Abstraktion von der Plattform |
16. |
14.04.08 |
Abstraktion von der Plattform |
15.04.08 |
Abstraktion von der Plattform, Hardware Grundlagen, Vom Programm zur Maschine, Programmiersprachenparadigmen |
17. |
21.04.08 |
Programmiersprachenparadigmen, Vom Problem zum Programm, Objekte, Klassen, Instanzen |
22.04.08 |
Objekte, Klassen, Instanzen |
18. |
28.04.08 |
Objekte, Klassen, Instanzen |
29.04.08 |
Kapselung und Information Hiding, Modularisierung, Beziehungen (1: Vererbung) |
19. |
05.05.08 |
Vererbung, Typing (Cast, Substitutionsprinzip), Dynamisches Binden, Autoboxing |
06.05.08 |
Autoboxing, Hilfsmittel zur Modularisierung (Abstrakte Klassen, Interfaces) |
20. |
12.05.08 |
Pfingstmontag |
13.05.08 |
Hilfsmittel zur Modularisierung (Abstrakte Klasse vs. Interface, Packages), Fehlerbehandlung (Assertions, Exceptions) |
21. |
19.05.08 |
Fehlerbehandlung (Exceptions, StackTrace) |
20.05.08 |
Beziehungen (2) |
22. |
26.05.08 |
Beziehungen (2), Hierarchie und Abstraktion, Generizität |
27.05.08 |
Polymorphismus, Persistenz (Files, Streams) |
23. |
02.06.08 |
Persistenz (Streams), Nebenläufigkeit |
03.06.08 |
Nebenläufigkeit (Threads) |
24. |
09.06.08 |
Java Threads und Synchronisation |
10.06.08 |
Klassenbibliotheken, Java Collection Framework |
25. |
16.06.08 |
Java Collection Framework (2), Grafische Benutzeroberflächen (1) |
17.06.08 |
Grafische Benutzeroberflächen (2) |
26. |
23.06.08 |
Netzwerkprogrammierung |
24.06.08 |
Netzwerkprogrammierung |
27. |
30.06.08 |
Vorbereitungsgruppen |
01.07.08 |
Vorbereitungsgruppen |
28. |
07.07.08 |
keine Vorlesung |
08.07.08 |
keine Vorlesung |
An den grau hinterlegten Terminen findet keine Vorlesung statt.
|
Leistungsnachweis: |
Als Leistungsnachweis wird generell ein numerisch und
ECTS-benoteter Übungsschein vergeben bzw. eine
entsprechende Modulprüfungsleistung bescheinigt.
Voraussetzung für den Erwerb des Übungsscheins
sowie Grundlage für die Note ist die erfolgreiche
Teilnahme an einer Abschlussklausur. Zum
Bestehen der Klausur müssen mindestens 50% der
möglichen Punkte erreicht werden.
Um die Zulassung zu dieser Klausur zu erhalten, ist die
erfolgreiche Teilnahme am Übungsbetrieb zur Vorlesung
in diesem oder einem der vorhergehenden Semester
erforderlich. Als Erfolg gelten hierbei jeweils (einzeln
pro Aufgabenblatt) 50% der möglichen Punkte bei n-1
der n Übungsblätter.
ECTS-Leistungen müssen nach deutschen Kriterien
numerisch benotet werden; die Nummern werden dann nach dem
vorgegebenen Schlüssel auf die ECTS-Buchstaben
abgebildet.
|