Uni-Logo Institut für Informatik - Arbeitsgruppe Software Engineering
Informatik B (SS 2013):
Grundlagen der Software-Entwicklung
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
montags16:00 - 18:00 Uhr, Raum 66/E33
dienstags12:00 - 14:00 Uhr, Raum 66/E33
Übung
donnerstags08:00 - 10:00 Uhr, Raum 31/E06
donnerstags12:00 - 14:00 Uhr, Raum 31/E05
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
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. 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.