Einführung in die Informatik IIIa
- OO Software Engineering -
Dr. Lothar Schmitz
Frühjahrstrimester 2002
Die Vorlesung beginnt am Mittwoch, den 10. April um 15.15 Uhr im Geb 33 / HS 0301,
die Übung am 17. April um 13.15 Uhr
Die => (aktuelle) <= Vorlesung findet sonst donnerstags ab 13.15 Uhr im Geb 33 / HS 0301 statt,
die Übung mittwochs 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)
- 10.04., 15.15 - 17 Uhr, Vorlesung 1
- Folien zur Vorlesung und zum Programmbeispiel "Geo"
- Folien zur Vorlesung und zum Programmbeispiel "Geo"
- 11.04., 13.15 - 15 Uhr, Vorlesung 2
- Folien zur Vorlesung und zip-File zum Programmbeispiel "Zettel"
- Folien zur Vorlesung und zip-File zum Programmbeispiel "Zettel"
-
- 17.04., 13.15 - 15 Uhr, Übung 1
- 18.04., 13.15 - 15 Uhr, Vorlesung 3
- Folien zur Vorlesung
- Folien zur Vorlesung
-
- 24.04., 13.15 - 15 Uhr, Übung 2
- 25.04., 13.15 - 15 Uhr, Vorlesung 4
-
- 02.05., 13.15 - 15 Uhr, Vorlesung 5
- Folien zur Vorlesung
- Folien zur Vorlesung
-
- 08.05., 13.15 - 15 Uhr, Übung 3
- Übungsblatt 3
Zur Zettelkasten-Projektaufgabe eine gute und gut dokumentierte Lösung Lösung von Team Inf3-1!
- Übungsblatt 3
- 09.05., Christi Himmelfahrt
-
- 15.05., 13.15 - 15 Uhr, Übung 4
- 16.05., 13.15 - 15 Uhr, Vorlesung 6
-
- 22.05., 13.15 - 15 Uhr, Übung 5
- 23.05., 13.15 - 15 Uhr, Vorlesung 7
- Folien zur Vorlesung und zum Programmbeispiel "Counter"
- Folien zur Vorlesung und zum Programmbeispiel "Counter"
-
- 29.05., 13.15 - 15 Uhr, Übung 6
- 30.05., Fronleichnam
-
- 06.06., 13.15 - 15 Uhr, Vorlesung 8
- Folien zur Vorlesung
- Folien zur Vorlesung
- 12.06., 13.15 - 15 Uhr, Übung 8
- 13.06., 13.15 - 15 Uhr, Vorlesung 9
- Folien zur Vorlesung
- Folien zur Vorlesung
- 19.06., 13.15 - 15 Uhr, Übung 9
- 20.06., 13.15 - 15 Uhr, Vorlesung 10
- Folien zur Vorlesung
- Folien zur Vorlesung
- 27.06., 13.15 - 15 Uhr, Vorlesung 11
- Folien zur Vorlesung
- Folien zur Vorlesung
- 28.06., 13.00 - 15.00 Uhr, Klausur (ohne Hilfsmittel) für Inf, Winf und EIT
im Audimax
Zu Übungsbetrieb und Scheinerwerb
- Als Tutoren in den Übungen fungieren die Kommilitonen aus dem Jahrgang '00,
die Sie auch im Programmierpraktikum im Herbst betreuen werden:Nico Krebs (Gruppe 1:Inf1 im Geb 33 / HS 2420)
Steffen Mazanek (Gruppe 2:Inf2 im Geb 33 / HS 2431)
Thorsten Schneider (Gruppe 3:Inf3 im Geb 33 / HS 2432)
Heiko Estel (Gruppe 4:EIT1 im Geb 33 / HS 1413)
Sebastian Schlesinger (Gruppe 5:EIT2 im Geb 33 / HS 1414)
Sebastian Richter (Gruppe 6:Winf im Geb 33 / HS 1415)
- Für die Übungen werden die Gruppen in jeweils 3 Teams aufgeteilt.
Die Gruppen- und Teameinteilung erfolgt in der ersten Vorlesung am 10. April.
- In den Übungen werden
- praktische Präsenzaufgaben bearbeitet und als Hausaufgabe nachbereitet sowie
- von ausgewählten Teammitgliedern (s.u.) die Ergebnisse von Haus- und Projektaufgaben vorgetragen.
- Als Voraussetzung zur Klausurteilnahme muß jedes Team
- eine im Laufe des Trimesters gestellte Projektaufgabe erfolgreich vollständig bearbeiten und
- mindestens zwei gelöste Hausaufgaben dem Übungsverantwortlichen schriftlich und mündlich vorstellen.
- Der Übungsverantwortliche (Herr Renneberg) wählt bei Präsentationen den oder die Studenten aus, die das Ergebnis vorstellen und Fragen beantworten.
Das bedeutet, dass alle Teammitglieder, die die Aufgabe angerechnet bekommen wollen, vorbereitet sein müssen!
- Alle bearbeiteten Aufgaben werden teamweise per email abgegeben, und zwar bis spätestens zum Abend des vorletzten Tags vor der Übung (in der Regel also am Montag für die Übung am Mittwoch). Verspätet abgegebene Lösungen werden nicht berücksichtigt.
- Die email geht vom Teamsprecher an den Tutor und gleichzeitig als Durchschläge an Herrn Renneberg und Herrn Schmitz. Im Subject der email sind die Teambezeichnung (Format wie in "Inf2-1") und die Blatt-/Aufgabennummer anzugeben!
- 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.
- Wenn Aufgaben besonders gut bearbeitet werden, gibt der Übungsverantwortliche den Teammitgliedern die Gelegenheit, Bonuspunkte für die Klausur zu erwerben. Die Modalitäten dazu werden am Anfang der Vorlesung bekanntgegeben.
Nützliches Know-How zu Java, HTML und TogetherJ
- Von Heiko Estel eine Beschreibung des JAR-Formats:
Beschreibung und Folien dazu.
Als Beispiel das Umkreis-Programm in "startbarer Fassung" umkreis.jar
sowie eine Batch-Datei mit dem Startkommando. - Von Thorsten Schneider eine Beschreibung von javaDoc:
Beschreibung,
Ergebnis-Folien in pdf,
einfaches und erweitertes Ergebnis (zu Aufruf "javadoc -author -version -public")
sowie alles gepackt. - Von Steffen Mazanek und Sebastian Schlesinger eine Kurzeinführung in das CASE-Tool Together:
Beschreibung und Kurzfassung dazu. - Von Nico Krebs und Sebastian Richter eine "selbsterklärende" Kurzeinführung in HTML
sowie das Ganze als zip-Archiv, außerdem einleitende Folien in pdf. - Und noch ein Tipp: Wenn Sie ein Tool suchen, das Java-Text nach HTML übersetzt,
dann schauen Sie sich doch mal java2html an!
Nützliche Links (Java- und CASE-Tools, weitere Links)
- Java(TM)2 SDK, Standard Edition, Documentation, Version 1.4
zugehörige Dokumentation der Java-Klassenbibliothek als API Specification - JCreator LE, ein schneller, einfacher und nützlicher Editor
- Forte for Java: für Ausbildungszwecke frei erhältliche Java-IDE auf allen (!) Plattformen
- JBuilder 3.5 Foundation als frei verfügbare IDE für Java
- ArgoUML (freies UML-CASE-Tool)
- TogetherJ (UML-CASE-Tool mit Java-Round-Trip-Engineering)
- Rational Rose Evaluationslizenzen (kommerzielles UML-CASE-Tool)
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!) - Timothy Budd: Understanding Object-Oriented Programming with Java,
Addison-Wesley 1998, ISBN 0-201-30881-9. - Stefan Middendorf, Reiner Singer: Java - Programmierhandbuch und Referenz für die Java-2-Plattform,
dpunkt 1999, ISBN 3-920993-82-9. - 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. - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns - Elements of Reusable OO Software,
Addison-Wesley 1995, ISBN 0-201-63361-2. - Nancy Wilkinson: Using CRC Cards,
Prentice-Hall 1995, ISBN 0-13-374679-8.
Online-Literatur
- Java ist auch eine Insel
- The Java Tutorial - SUN
- GOTO Java
- "Thinking in Java" 2nd edition, Revision 3
(indexierte pdf-Version des Buches mit einer Beschreibung der Java 2 Collections in Kapitel 8) - Online-Java-Kurs der Uni Hannover
Weiterführende Literatur
- Arnd Poetzsch-Heffter: Konzepte Objektorientierter Programmierung,
Springer 2000, ISBN 3-540-66793-8. - Robert Eckstein, Marc Loy, Dave Wood: Java Swing,
O�Reilly 1998, ISBN 1-56592-455-X. - Doug Lea: Concurrent Programming in Java - Design Principles and Patterns,
Addison-Wesley 1997, ISBN 0-201-69581-2. - 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.
(-Viewer) (-Viewer)
Dr. Lothar Schmitz Zuletzt geändert am 15.07.2002 - 06.06., 13.15 - 15 Uhr, Vorlesung 8
- 29.05., 13.15 - 15 Uhr, Übung 6
- 22.05., 13.15 - 15 Uhr, Übung 5
- 15.05., 13.15 - 15 Uhr, Übung 4
- 08.05., 13.15 - 15 Uhr, Übung 3
- 02.05., 13.15 - 15 Uhr, Vorlesung 5
- 24.04., 13.15 - 15 Uhr, Übung 2
- 17.04., 13.15 - 15 Uhr, Übung 1