|
|
Dozentin |
Prof. Dr.-Ing. Elke Pulvermüller |
Übungsleiter |
Dipl.-Systemwiss. Mathias Menninghaus |
Tutoren |
Dennis Altenhoff,
Jan-Niklas Brandes,
Rasmus Diederichsen,
Michael Gerstenberger,
Laura Hembrock,
Katrin Ihler,
Svantje Jung,
Philipp-Christopher Klein,
Merle Kock,
Anton Laukemper,
Maelle Lerebourg,
Karoline Plum,
Kirstin Rittershofer,
Philipp Wicke
| |
|
|
|
Vorlesung |
|
Übung |
Beide Übungen haben den gleichen Inhalt.
Die Übungen am 25.05. werden verlegt auf den 24.05., 14:00 - 16:00 und 16:00 - 18:00 Uhr in Raum 66/E34
|
Beginn |
Montag, 03. April 2017 (erste Übung am 06. April) |
Prüfungstermin |
Dienstag, 11.07.2017, 8:30 Uhr (s.t.), Dauer: 120 Min., Raum 01/E01+E02 und ggf. Raum 01/B01+B02
Anmeldung nur über OPIuM, bis eine Woche vor dem Klausurtermin.
Nach der Anmeldung unbedingt noch einmal überprüfen (Nachweis speichern und zur Prüfung mitbringen)
Nachmeldungen wegen technischer Ausfälle oder Verspätung sind nicht möglich.
Übersicht über die Ergebnisse
|
Wiederholungsprüfung |
Dienstag, 05.09.17, 10:00 Uhr (s.t.), Dauer: 120 Min., Raum 01/E01+E02
|
|
|
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,
1306 S., 11., aktualisierte und überarbeitete Auflage 2014
ISBN 978-3-8362-2873-2
-
Ullenboom, C.:
Java 7 - Mehr als eine Insel,
Galileo Computing, 2012,
1433 S., ISBN: 978-3-8362-1507-7
-
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
|
|
|
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, und 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. |
03.04.2017 |
Organisatorisches, Grundlegende objektorientierte Konzepte
|
04.04.2017 |
Grundlegende objektorientierte Konzepte |
2. |
10.04.2017 |
Grundlegende objektorientierte Konzepte, Basiswissen Software-Entwicklung |
11.04.2017 |
Vorlesung fällt aus! |
3. |
17.04.2017 |
Ostermontag |
18.04.2016 |
Basiswissen Software-Entwicklung |
4. |
24.04.2017 |
Wichtige objektorientierte Konzepte |
25.04.2017 |
Wichtige objektorientierte Konzepte |
5. |
01.05.2017 |
1. Mai |
02.05.2017 |
Wichtige objektorientierte Konzepte |
6. |
08.05.2017 |
Wichtige objektorientierte Konzepte |
09.05.2017 |
Wichtige objektorientierte Konzepte |
7. |
15.05.2017 |
Fehlerbehandlung |
16.05.2017 |
Fehlerbehandlung, Generizität |
8. |
22.05.2017 |
Generizität, Polymorphismus, JCF |
23.05.2017 |
JCF, Iterator |
9. |
29.05.2017 |
JCF, Iterator, Innere Klassen, Visitor, Persistenz (Grundlagen, Datei- und Verzeichnisverwaltung) |
30.05.2017 |
Persistenz (Datei- und Verzeichnisverwaltung, I/O-Streams) |
10. |
05.06.2017 |
Pfingstmontag |
06.06.2017 |
Persistenz (I/O-Streams, Serialisierung) |
11. |
12.06.2017 |
Persistenz (Serialisierung), Nebenläufigkeit (Java Threads) |
13.06.2017 |
Vorlesung fällt aus! |
12. |
19.06.2017 |
Nebenläufigkeit (Thread Zustände, Threads und Fehler, Synchronisation: kritische Abschnitte, Monitore) |
20.06.2017 |
Nebenläufigkeit (Synchronisation, Deadlocks, Klassische Probleme der Synchronisation) |
13. |
26.06.2017 |
Grafische Benutzeroberflächen (Fenstertypen, Steuerelemente, Layout, Event Handling) |
27.06.2017 |
Grafische Benutzeroberflächen (Fortsetzung Event Handling, Observer Pattern, Swing-Spezifisches, MVC) |
14. |
03.07.2017 |
Netzwerkprogrammierung (Grundlagen, Protokolle, Adressierung) |
04.07.2017 |
Netzwerkprogrammierung (Sockets, UDP, Höhere Kommunikation) |
15. |
10.07.2017 |
keine Vorlesung / Ende der Vorlesungszeit |
11.07.2017 |
Klausur (8:30 Uhr s.t. / Raum 01/E01+E02) |
|
|
|
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. |