Software Engineering für Elektrotechniker
Dr. Lothar Schmitz
Frühjahrstrimester 2000
=> ZUR AKTUELLEN WOCHE <=
Vorlesung (montags ab 10.15 Uhr) und Übung (dienstags zwischen 12 und 15 Uhr) finden im Geb 33 / HS 1131 statt. Ansprechpartner für die Vorlesung und den Übungsbetrieb ist Dr. Schmitz. Als Tutor in den Übungen fungiert ein Kommilitone aus dem Jahrgang Inf'98:
Vereinbaren Sie bitte eine eventuelle Einteilung in zwei Gruppen sowie die genauen Übungszeiten (innerhalb des genannten Zeitrahmens) direkt mit Herrn Bodi.
Die vorgesehene Terminplanung (kann sich noch ändern!) sowie die aktuellen Übungsblätter und Materialien entnehmen Sie bitte der folgenden Terminliste. Für die in der Fronleichnamswoche ausfallende Vorlesung muß noch ein Ersatztermin gefunden werden.
Informationen zu Literatur und Arbeitsmaterialien finden Sie am Ende diese Seite.
Terminliste (vorläufig)
- 05.06., 10 - 12 Uhr, Vorlesung 8 Folien8.ps Folien8.pdf
- 06.06., 12.30 - 15 Uhr, Übung 9 Blatt 9 = Blatt 7
Pfingsten
- 13.06., 12.30 - 15 Uhr, Übung 10 Blatt 10
- 05.06., 10 - 12 Uhr, Vorlesung 9 (ab 14 Uhr) Folien9.ps Folien9.pdf
Fronleichnamswoche => Vorlesung verschoben auf den 13.06. / 14 Uhr
- 20.06., 12.30 - 15 Uhr, Übung 11 Blatt 11 = Blatt 10
- 26.06., 10 - 12 Uhr, Vorlesung 10 Folien10.ps Folien10.pdf
- 27.06., 12.30 - 15 Uhr, Übung 12 Blatt 12
- 30.06., 10 - 12 Uhr, Klausur im Geb 35, Komplexraum 1210 B - ohne Hilfsmittel!
Zur Organisation der Übungen
- Die Gruppeneinteilung für die Übungen wird so festgelegt, dass jede Gruppe (15-30 Personen) in Teams von 5 bis 7 Personen zerfällt. Dies dient zur Vorbereitung auf Teamarbeit, wie sie z.B. im Programmierpraktikum der Informatik geübt wird. In der Vorlesung am 04.04. werden dazu Bögen ausgegeben, auf denen sich jeder Student einem Team und damit einer Gruppe zuordnet.
- Die Übungsaufgaben werden klassifiziert in:
- Präsenzaufgaben, die während der Übung vollständig bearbeitet werden;
- Hausaufgaben, die bis zur nächsten Übung von jedem Einzelnen bearbeitet werden;
- Projektaufgaben, die bis zur nächsten Übung von jedem Team bearbeitet werden;
- Vertiefungsaufgaben für Einzelne oder Teams.
- Am Ende der Vorlesung werden - bei entsprechender Beteiligung - die erfolgreichsten Teams prämiert.
- Die Übungsaufgaben werden über diese Seite im HTML- oder Postscript-Format zur Verfügung gestellt.
Wir erwarten, dass Sie die Aufgaben selbst drucken und in die Übung mitbringen! - Die besten Lösungen von Studenten werden anstelle von Musterlösungen auf dieser Seite publiziert.
Empfohlene Literatur
- Martin Hitz, Gerti Kappel: UML @ Work,
Von der Analyse zur Realisierung,
DPUNKT 1999, mit CD-ROM, ISBN 3-932588-38-X. - David Flanagan: Java Examples in a Nutshell und Java in a Nutshell,
O�Reilly 1997 (und sp�ter), ISBN 1-56592-371-5 (=> Lehrbuchsammlung!) - Nancy Wilkinson: Using CRC Cards,
Prentice-Hall 1995, ISBN 0-13-374679-8. - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns - Elements of Reusable OO Software,
Addison-Wesley 1995, ISBN 0-201-63361-2.
Weiterführende Literatur
- Stefan Middendorf, Reiner Singer: Java - Programmierhandbuch und Referenz für die Java-2-Plattform,
dpunkt 1999, ISBN 3-920993-82-9. - Robert Eckstein, Marc Loy, Dave Wood: Java Swing,
O�Reilly 1998, ISBN 1-56592-455-X. - Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener: Objekt-Orientiertes Software-Design,
Carl Hanser 1993, ISBN 3-446-16319-0. - Ian Sommerville: Software Engineering,
Addison-Wesley 1996, ISBN 0-201-42765-6. - Timothy Budd: Understanding Object-Oriented Programming with Java,
Addison-Wesley 1998, ISBN 0-201-30881-9.
Software und Dokumentation
- ArgoUML
- JDK 1.2 von Sun
- Java WorkShop von Sun
- NetBeans: für Ausbildungszwecke frei erhältliche Java-IDE auf allen Plattformen
- PowerJ: für Ausbildungszwecke frei erhältliche Java-IDE, nur Windows (enthält das Buch Thinking in Java als pdf-Datei)
- SNiFF+J
- KAWA
- IBM VisualAge for Java
- Umfassende Link-Sammlung für Java
- Java-Tutorials
- Draft Java Coding Standard
- Java Report Online
- "Thinking in Java" - online verfügbares Java-Buch
(-Viewer) (-Viewer)