Einführung in die Informatik IIIa
- OO Software Engineering -
Dr. Lothar Schmitz
Frühjahrstrimester 2001
Die => (aktuelle) <= Vorlesung findet donnerstags ab 13.15 Uhr im Geb 33 / HS 0431 statt,
die Übung freitags ab 13.15 Uhr im Geb 33 in den (Gruppen-)Übungsräumen.
Informationen zu empfohlenen Arbeitsmaterialien und Literatur finden Sie am Ende diese Seite,
ebenso die Regelungen zum Übungsablauf und Scheinerwerb.
Die vorgesehene Terminplanung mit den aktuellen Übungsblätter und Materialien
entnehmen Sie bitte der folgenden Terminliste.
Terminliste (vorläufig)
- 05.04., 13.15 - 15 Uhr, Vorlesung 1
Folien1.ps
Folien1.pdf - 06.04., 13.15 - 15 Uhr, Übung 1
Blatt1.html
Lösungsvorschläge:
Schlucker.txt mit CRC-Karten
InstBibl.html mit CRC-Karten
Nutshell-Buch: Aufgaben aus Kapitel 1
- 12.04., 13.15 - 15 Uhr, Vorlesung 2
Folien2.ps
Folien2.pdf
-
Karfreitag und Osterwoche
- 26.04., 13.15 - 15 Uhr, Vorlesung 3
Folien3.ps
Folien3.pdf - 27.04., 13.15 - 15 Uhr, Übung 2
Blatt2.html
Lösungsvorschläge:
UML zu geo (Word-Datei)
Die geo-Konstruktion (zip-Datei)
- 03.05., 13.15 - 15 Uhr, Vorlesung 4
Folien4.ps
Folien4.pdf - 04.05., 13.15 - 15 Uhr, Übung 3
Blatt3.html
Lösungsvorschläge:
Zustandsdiagramm Telefon (ps-Datei)
Klassendiagramm Institutsbibliothek (ps-Datei)
3D-Punkte (txt-Datei)
- 10.05., 13.15 - 15 Uhr, Vorlesung 5
Folien5.ps
Folien5.pdf - 11.05., 13.15 - 15 Uhr, Übung 4
Blatt4.html
Lösungsvorschlag zu Aufgabe 4-1: Telefon.zip von Team Inf2-5
Lösungsvorschlag zu Aufgabe 4-2: Zettel.zip von Herrn Volk
Lösungsvorschlag zu Aufgabe 4-2: Zettel2.zip von Team Inf4-2
- 17.05., 13.15 - 15 Uhr, Vorlesung 6
Folien6.ps
Folien6.pdf - 18.05., 13.15 - 15 Uhr, Übung 5
Blatt5.html
Lösungsvorschlag zu Blatt 5: Blatt5.zip von Team Inf3-1
Technische Tipps vom Team Inf3-1 zur Verwendung von javadoc.
- Mittwoch (!) 23.05., 13.15 - 15 Uhr, Übung 6
Blatt6.html
Lösungsvorschlag zu Aufgabe 6-1: geo-Iteratoren.ps
Lösungsvorschlag zu Aufgabe 6-2: KlausurFT2000-Aufgabe2.txt
Lösungsvorschlag zu Aufgabe 6-3: zettelkasten1.zip von Herrn Ferchland und Herrn Volk
Lösungsvorschlag zu Aufgabe 6-3: zettelkasten2.zip von Herrn Grambow (neue Fassung!)
-
Christi Himmelfahrt
- 31.05., 13.15 - 15 Uhr, Vorlesung 7
Folien7.ps
Folien7.pdf
Folien zum Grammatik-Beispiel (zip-Datei) eingescannt von Herrn Krell
Programmtext zum Grammatik-Beispiel (txt-Datei) - 01.06., 13.15 - 15 Uhr, Übung 7
Blatt7.html
Technische Tipps von Herrn Steinicke aus Team Inf3-4 zur Verwendung von jar (im pdf-Format).
- 07.06., 13.15 - 15 Uhr, Vorlesung 8
Folien8.ps
Folien8.pdf - 08.06., 13.15 - 15 Uhr, Übung 8
Blatt8.html
-
- Mittwoch (!) 13.06., 13.15 - 15 Uhr, Übung 9
Blatt9.html
Technische Tipps vom Team Inf3-1 zur Verwendung von Packages und Packages(im pdf-Format).
-
Fronleichnam
- 21.06., 13.15 - 15 Uhr, Vorlesung 9
Folien9.ps
Folien9.pdf - 22.06., 13.15 - 15 Uhr, Übung 10 Blatt10 Winf1.zip
Blatt10.html
Bisher eingegangene Vokabeltrainer und Projektverwaltungen:
von Team Winf 1
von Team Winf 2
von Team Winf 3
von Team Inf 1-1
von Team Inf 1-2
von Team Inf 1-3
von Team Inf 2-2
von Team Inf 3-1
von Team Inf 3-4
Lösungsvorschlag zum Vokabeltrainer: Vokabeltrainer.zip von Herrn Volk
Lösungsvorschlag zur ProjektVerwaltung: ProjektVerwaltung.zip von Herrn Grambow
Pdf-Dokumente von Herrn Ferchland zum Thema Muster: Patterns1.pdf und Patterns2.pdf
- Mittwoch (!) 27.06., Uhrzeit nach Vereinbarung mit Ihrem Tutor, Übung: Klausurvorbereitung
Die Vorstellung des SalesPoint-Frameworks wird auf Anfang Oktober verschoben - 28.06., 13.15 - 15 Uhr, Vorlesung 10
Folien10.ps
Folien10.pdf
- 29.06., 10.00 - 12.00 Uhr, Klausur (Inf) im Geb. 35 / Komplexraum 1210B (ohne Hilfsmittel)
- 29.06., 10.00 - 12.00 Uhr, Klausur (ET und Winf) im Geb. 35 / Komplexraum 1210A (ohne Hilfsmittel)
Zu Übungsbetrieb und Scheinerwerb
Als Tutoren in den Übungen fungieren die Kommilitonen aus dem Jahrgang '99,
die Sie auch im Programmierpraktikum im Herbst betreuen werden:
Jens Ferchland (Gruppe 1:Inf1 im Geb 33 / HS 2420)
Dirk Grambow (Gruppe 2:Inf2 im Geb 33 / HS 2422)
Mirko Pracht (Gruppe 3:Inf3 im Geb 33 / HS 2431)
Robert Koch (Gruppe 4:ET1 im Geb 33 / HS 1413)
Tom Triebsees (Gruppe 5:ET2 im Geb 33 / HS 1414)
Daniel Volk (Gruppe 6:Winf im Geb 33 / HS 1415)
- Für die Übungen werden die Gruppen jeweils in ca 3-5 Teams von 4-5 Studenten aufgeteilt. Die Gruppen- und Teameinteilung erfolgt in der ersten Vorlesung am 5. April.
- In den Übungen werden
- praktische Präsenzaufgaben bearbeitet und als Hausaufgabe nachbereitet sowie
- von Teams die Ergebnisse von Projektaufgaben (s.u.) vorgetragen.
- Jedes Team muß die im Laufe des Trimesters gestellten Projektaufgaben bearbeiten und mindestens zwei gelöste Aufgaben dem Vorlesungsverantwortlichen schriftlich und mündlich vorstellen.
- Zum Stoff dieser Veranstaltung wird am Ende des Trimesters (Termin und Ort s.o.) eine einstündige Klausur abgehalten, in der 40 Prozent der Punkte zum Bestehen ausreichen. Für Informatiker ist die Klausur mit der zur Einführung IIIb zu einer zweistündigen Klausur zusammengefasst.
Nützliche Links (Java- und CASE-Tools, weitere Links)
- Java(TM)2 SDK, Standard Edition, Documentation, Version 1.3
zugehörige Dokumentation der Java-Klassenbibliothek als API Specification - Java WorkShop von Sun
- JBuilder 3.5 Foundation als frei verfügbare IDE für Java
- Forte for Java: für Ausbildungszwecke frei erhältliche Java-IDE auf allen (!) Plattformen
- SNiFF+J
- KAWA
- IBM VisualAge for Java
- ArgoUML (freies UML-CASE-Tool)
- Rational Rose Evaluationslizenzen (kommerzielles UML-CASE-Tool)
- TogetherJ (UML-CASE-Tool mit Java-Round-Trip-Engineering)
- Draft Java Coding Standard Sinnvolle Codier-Richtlinien
- Java Report Online Laufend Aktuelles zu Java
Empfohlene Literatur
- David Flanagan: Java Examples in a Nutshell und Java in a Nutshell,
O�Reilly 1997 (2. Aufl. 2000), ISBN 1-596-00039-1 (=> Lehrbuchsammlung!) - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns - Elements of Reusable OO Software,
Addison-Wesley 1995, ISBN 0-201-63361-2. - Martin Hitz, Gerti Kappel: UML @ Work,
Von der Analyse zur Realisierung,
DPUNKT 1999, mit CD-ROM, ISBN 3-932588-38-X. - Jochen Seemann, Jürgen Wolff von Gudenberg: Software-Entwurf mit UML
Springer 2000, mit CD-ROM, ISBN 3-540-64103-3. - Nancy Wilkinson: Using CRC Cards,
Prentice-Hall 1995, ISBN 0-13-374679-8.
Online-Literatur
- Java ist auch eine Insel (Empfehlung von Herrn Grambow)
- The Java Tutorial - SUN
- Java an Object First Approach - Contents
- "Thinking in Java" - online verfügbares Java-Buch
- "Thinking in Java" 2nd edition, Revision 3
(indexierte pdf-Version des Buches mit einer Beschreibung der Java 2 Collections in Kapitel 8) - Online verfügbares Java-Buch für Programmieranfänger
- Online-Java-Kurs der Uni Hannover
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. - Arnd Poetzsch-Heffter: Konzepte Objektorientierter Programmierung,
Springer 2000, ISBN 3-540-66793-8. - Doug Lea: Concurrent Programming in Java - Design Principles and Patterns,
Addison-Wesley 1997, ISBN 0-201-69581-2.
(-Viewer) (-Viewer)