Universität Duisburg-Essen
 Intelligente Systeme

Fortgeschrittene Programmiertechniken



Übersicht

 Im Winter- und Sommersemester wird die Vorlesung "Fortgeschrittene Programmiertechniken" (2 SWS), zusammen mit einer Programmierübung (2 SWS), angeboten. (Hinweis: Im Grundstudium von Diplom Angewandte Informatik hat die Veranstaltung den Namen "Software".)

Beschreibung: Aufbauend auf grundlegende Programmiertechniken (aus Veranstaltung des vorangegangen Semesters) werden weiterführende Sprachkonzepte und komplexere APIs behandelt und anhand von komplexeren Fragestellungen angewendet. Inhalte im Einzelnen:
  • Überblick zu einer Auswahl von Entwurfsmustern
  • Nebenläufige Programmierung mittels Threads
  • Objektserialisierung
  • Erweiterte graphische Benutzeroberflächen, Entwurfsmuster, Model-View-Controller Prinzip
  • Generische Datentypen (Definition und Konzeption)
  • Datenbankanbindung mittels JDBC
  • Einführung in die Netzwerkprogrammierung
  • Verteilte Programmierung mittels Remote Method Invocation (RMI)
Lernziele: Die Studierenden sollen weiterführende Sprachkonzepte und APIs verstehen und anwenden können, die sie in die Lage versetzen, grössere Anwendungen erfolgreich zu implementieren.

Für folgende Studierende: Bachelor Angewandte Informatik, Bachelor ISE Computer Engineering, Master Angewandte Kommunikations- und Medienwissenschaften.
Vorlesungen und Programmierübungen in deutscher Sprache.


Vorlesung


Beginn Tag Zeit Raum Dozent
13.04.2010 Dienstag 10:15-11:45 LC 137 Pauli

Gliederung, Literatur, Organisation

1. Muster für fortgeschrittene Programmierung

2. Komplexe GUI-basierte Systeme (MVC)

3. Nebenläufige Programmierung (Threads)

4. Serialisierung und Deserialisierung

5. Datenbankanschluß (JDBC)

6. Netzwerkprogrammierung (URL, Sockets)

7. Verteilte Programmierung (RMI)

8. Introspektion und Meta-Programme(Reflection)

9. Beschreibung von Entwurfsmustern (Gamma u.a.)



Übung


Beginn Tag Zeit Raum Dozent
23.04.2010 Freitag 08:30-10:00 LF 257 Meinert, Kapitza
23.04.2010 Freitag 10:10-11:30 LF 257 Meinert, Kapitza
23.04.2010 Freitag 12:15-13:45 LF 257 Meinert, Kapitza

Einteilung Teilnehmer in Gruppen

Übung 1:

  • Übungsblatt
  • Hinweis: Für die Bearbeitung des ersten Übungsblattes sind zwei Wochen vorgesehen. Bei diesem Übungsblatt können noch keine Punkte gesammelt werden. Abnahme der Lösungen findet nicht statt.

Übung 2:

  • Übungsblatt
  • Hinweis: Für die Bearbeitung des zweiten Übungsblattes sind zwei Wochen vorgesehen. Bei diesem Übungsblatt können maximal 8 Punkte erreicht werden. Die Abnahme der Lösungen wird für die Freitagsgruppen am 14. Mai während der Übungsstunden erfolgen. Die Teilnehmer der Donnerstagsgruppe sollen die Lösungen bis zum 13. Mai nach Moodle hochladen, die mündliche Abnahme erfolgt später, nach Vereinbarung.

Übung 3:

  • Übungsblatt
  • Hinweis: Bei dem dritten Übungsblatt können maximal 9 Punkte erreicht werden. Die Abnahme der Lösungen wird am 27./28. Mai während der Übungsstunden erfolgen.
  • weiterführende Informationen zu Thread Pools:
  • http://www.angelikalanger.com/Articles/EffectiveJava/20.ThreadPools/20.ThreadPools.html

Übung 4:

  • Übungsblatt
  • Hinweis: Bei dem vierten Übungsblatt können maximal 8 Punkte erreicht werden. Die Abnahme der Lösungen wird am 10./11. Juni während der übungsstunden erfolgen.

Übung 5:

  • Übungsblatt
  • Hinweis: Bei dem fünften Übungsblatt können maximal 10 Punkte erreicht werden. Die Abnahme der Lösungen wird am 24./25. Juni während der Übungsstunden erfolgen.

Übung 6:

  • Übungsblatt
  • Hinweis: Bei dem sechsten Übungsblatt können maximal 10 Punkte erreicht werden. Die Abnahme der Lösungen wird am 08./09. Juli während der Übungsstunden oder wegen des Entfallens der Gruppe am Donnerstag nach Absprache in meinem Büro erfolgen.

Übung 7:

  • Übungsblatt
  • Hinweis: Bei dem siebten Übungsblatt können maximal 8 Punkte gesammelt werden. Die Abnahme der Lösungen wird am 22./23. Juli während der Übungsstunden oder wegen des Entfallens der Gruppe am Donnerstag nach Absprache in meinem Büro erfolgen.

Übung 8:

  • Übungsblatt
  • Hinweis: Bei dem achten Übungsblatt können keine Punkte gesammelt werden.

Letzte Änderung: Donnerstag, 24.2.2011
© Universität Duisburg-Essen - Kontakt: is@uni-due.de