Uni-Logo Institut für Informatik - Arbeitsgruppe Software Engineering
Informatik B (SS 2017):
Grundlagen der Software-Entwicklung
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
montags16:00 - 18:00 Uhr, Raum 66/E34
dienstags12:00 - 14:00 Uhr, Raum 66/E34
Übung
donnerstags08:00 - 10:00 Uhr, Raum 66/E34
donnerstags10:00 - 12:00 Uhr, Raum 66/E34
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
Vorlesungsmaterial Das Vorlesungsmaterial wird im Laufe des Semesters zusammengestellt und wöchentlich überarbeitet/ergänzt.
Außerdem: Quelltexte aus der Vorlesung (und darüberhinaus).
Termine
Woche Montag Thema Dienstag Thema
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.