|
|
Dozentin |
Prof. Dr.-Ing. Elke Pulvermüller |
Übungsleiter |
Dipl.-Systemwiss. Mathias Menninghaus |
Tutoren |
Sven Boge,
Benjamin Graf,
Johannes Heitmann,
Tim Hoffmann,
Florian Klostermann,
Nico Marniok,
Michel Meyer,
Niels Meyering,
Corinna Vatterodt,
Falk Wilke
| |
|
|
|
Vorlesung |
|
Übung |
Beide Übungen haben den gleichen Inhalt.
|
Beginn |
Dienstag, 8. April 2013 (erste Übung am 11. April) |
Prüfungstermin |
Freitag, 12.07.2013, 08:30 Uhr (s.t.), Dauer: 120 Min.,
Raum 01/E01+E02 und ggf. Raum 01/B01
Anmeldung über OPIuM erforderlich!
Übersicht über die Ergebnisse
|
Wiederholungsprüfung |
Montag, 16.09.2013, 08:30 Uhr (s.t.), Dauer: 120 Min.,
Raum 01/E01+E02
Anmeldung über OPIuM erforderlich! Bitte auf weitere Ankündigungen achten!
|
|
|
Inhalt |
Die Veranstaltung führt in die Software Entwicklung mit objekt-orientierten Konzepten und
Programmierung mit Java ein. Die behandelten Konzepte werden durch
Programmieraufgaben eingeübt und vertieft.
|
Literatur |
-
Ullenboom, C.:
Java ist auch eine Insel,
Galileo Computing, 10., aktual. Auflage 2012,
1308 S., ISBN: 978-3-8362-1802-3; 49,90 €
(online und als Download verfügbar)
-
Ullenboom, C.:
Java 7 - Mehr als eine Insel,
Galileo Computing, 2012,
1433 S., ISBN: 978-3-8362-1507-7; 49,90 €
(online verfügbar)
-
Krüger, G.; Hansen, H.:
Handbuch der Java-Programmierung,
Addison-Wesley, 7., aktual. Auflage 2011,
1408 S., ISBN: 978-3-8273-2751-2; 49,80 €,
Webseite
(online im Uni-Netz und als Download verfügbar)
-
Balzert, H.:
Lehrbuch der Objektmodellierung: Analyse und Entwurf mit der UML 2,
Spektrum Akademischer Verlag, 2. Auflage 2005,
XVIII + 568 S., ISBN: 978-3-8274-1162-4; 19,95 €
-
Freeman, E.; Robson, E.; Bates, B.; Sierra, K.:
Head First Design Patterns,
O'Reilly Media, 1st Edition 2004,
XXXVI + 638 S., ISBN: 978-0-596-00712-6; 41,00 €, Online-Vorschau
(2)
|
|
|
Vorlesungsmaterial |
Das Vorlesungsmaterial wird im Laufe des Semesters zusammengestellt
und wöchentlich überarbeitet/ergänzt.
- Foliensatz: Organisatorisches
- Vorlesungsskript, Teil 1: Einleitung und Kapitel 1 - Grundlegende objektorientierte Konzepte
- Vorlesungsskript, Teil 2: Kapitel 2 - Basiswissen Software-Entwicklung
- Vorlesungsskript, Teil 3: Kapitel 3 - Wichtige objektorientierte Konzepte
- Vorlesungsskript, Teil 4: Kapitel 4 - Fehlerbehandlung
- Vorlesungsskript, Teil 5: Kapitel 5 - Generics, Kapitel 6 - Polymorphie
- Vorlesungsskript, Teil 6: Kapitel 7 - Klassenbibliotheken (JCF)
- Vorlesungsskript, Teil 7: Kapitel 8 - Persistenz
- Vorlesungsskript, Teil 8: Kapitel 9 - Nebenläufigkeit
- Vorlesungsskript, Teil 9: Kapitel 10 - Grafische Benutzeroberflächen
- Vorlesungsskript, Teil 10: Kapitel 11 - Netzwerkprogrammierung
Außerdem: Quelltexte aus der Vorlesung (und darüberhinaus).
|
Termine |
1. |
08.04.2013 |
Organisatorisches,
Einführung, Grundlegende objektorientierte Konzepte
|
09.04.2013 |
Grundlegende objektorientierte Konzepte
|
2. |
15.04.2013 |
Grundlegende objektorientierte Konzepte, Basiswissen Software-Entwicklung |
16.04.2013 |
Basiswissen Software-Entwicklung |
3. |
22.04.2013 |
keine Vorlesung |
23.04.2013 |
keine Vorlesung |
4. |
29.04.2013 |
Wichtige objektorientierte Konzepte |
30.04.2013 |
Wichtige objektorientierte Konzepte |
5. |
06.05.2013 |
Wichtige objektorientierte Konzepte |
07.05.2013 |
Wichtige objektorientierte Konzepte |
6. |
13.05.2013 |
Fehlerbehandlung |
14.05.2013 |
Fehlerbehandlung, Generizität |
7. |
20.05.2013 |
Pfingstmontag |
21.05.2013 |
Generizität, Klassenbibliotheken (JCF) |
8. |
27.05.2013 |
Klassenbibliotheken (JCF), Iterator |
28.05.2013 |
JCF, InnereKlassen, Persistenz (Grundlagen, Datei- und Verzeichnisverwaltung) |
9. |
03.06.2013 |
Persistenz (I/O-Streams) |
04.06.2013 |
Persistenz (I/O-Streams, Decorator-Pattern, Serialisierung) |
10. |
10.06.2013 |
Persistenz (Serialisierung), Nebenläufigkeit (Grundlagen, Threads, Java Threads) |
11.06.2013 |
Nebenläufigkeit (Java Threads, Thread Zustände, Threads und Fehler, Synchronisation) |
11. |
17.06.2013 |
Nebenläufigkeit (Synchronisation: kritische Abschnitte, Monitore, Deadlocks, Synchronisation durch Kommunikation) |
18.06.2013 |
Nebenläufigkeit (Synchronisation), Grafische Benutzeroberflächen (AWT: Fenstertypen, Steuerelemente, Layout) |
12. |
24.06.2013 |
Grafische Benutzeroberflächen (Event Handling, Observer Pattern, Swing) |
25.06.2013 |
Grafische Benutzeroberflächen (Swing, MVC), Netzwerkprogrammierung (Grundlagen, Protokolle, Adressierung) |
13. |
01.07.2013 |
Netzwerkprogrammierung (Adressierung, Sockets, Client/Server, UDP, Höhere Kommunikation) |
02.07.2013 |
Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318) |
14. |
08.07.2013 |
Prüfungsvorbereitung (spezifische Fragen nach Bedarf, einzeln oder gruppenweise in Raum 31/318) |
09.07.2013 |
keine Vorlesung |
|
|
|
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 Abschlussprüfung.
Um die Zulassung zu dieser Prüfung zu erhalten, ist die erfolgreiche Teilnahme am
Übungsbetrieb zur Vorlesung in diesem oder einem der vorhergehenden Semester erforderlich.
Als Erfolg gilt hierbei jeweils (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. |