Einführung in die Informatik III
Prof. Dr. S. Braun
Frühjahrstrimester 2000
=> ZUR AKTUELLEN WOCHE <=
Vorlesung (im Geb 33: donnerstags im HS 3101, freitags im HS 0301) und Übungen (Ort s.u.) zerfallen in zwei unabhängige Teile:
"Maschinennahe Programmierung (MI)", gehalten von Prof. Dr. Braun"Objektorientierte Programmierung (OO)", gehalten von Dr. Schmitz
Dr. Schmitz ist auch Ansprechpartner für den gesamten Übungsbetrieb. Als Tutoren in den Übungen zur objektorientierten Programmierung fungieren die Kommilitonen aus dem Jahrgang '98, die Sie auch im Programmierpraktikum im Herbst betreuen werden:
Sebastian Hess (Gruppe 1 im Geb 33 / HS 3101)
Daniel Prenzel (Gruppe 2 im Geb 33 / HS 0401)
Matthias Will (Gruppe 3 im Geb 33 / HS 0301)
In den MI-Übungen betreuen Sie:
Jürgen Beetz (Gruppe 1 im Geb 33 / HS 3101)
Lutz Bichler (Gruppe 2 im Geb 33 / HS 0401)
Lothar Schmitz (Gruppe 3 im Geb 33 / HS 0301)
Die vorgesehene Terminplanung (kann sich noch ändern!) sowie die aktuellen Übungsblätter entnehmen Sie bitte der folgenden Terminliste.
Weitere Informationen und Materialien zu den Vorlesungsteilen finden Sie am Schluß unter MI-Teil bzw. OO-Teil.
Terminliste (vorläufig)
- 06.06., 12.30 - 15 Uhr, MI-Übung 4 Blatt8.ps Blatt8.pdf Lösung8.ps Lösung8.pdf
- 08.06., 15 - 17 Uhr, OO-Vorlesung 8 Folien8.ps Folien8.pdf
- 09.06., 10 - 12 Uhr, OO-Vorlesung 9 Folien9.ps Folien9.pdf
- 13.06., 12.30 - 15 Uhr, OO-Übung 5 Blatt9.html
- 15.06., 15 - 17 Uhr, MI-Vorlesung 10
- 16.06., 10 - 12 Uhr, OO-Vorlesung 10 Folien10.ps Folien10.pdf
- 20.06., 12.30 - 15 Uhr, OO-Übung 6 Blatt10.html
- Fronleichnam
- 23.06., 10 - 12 Uhr, MI-Vorlesung 11
- 27.06., 12.30 - 15 Uhr, MI-Übung 5 Blatt11.ps Blatt11.pdf Lösung11.ps Lösung11.pdf
- 29.06., 15 - 17 Uhr, MI-Vorlesung 12
- 30.06., 10 - 12 Uhr, Klausur im Geb 35, Komplexraum 1210 B - ohne Hilfsmittel! Klausur.ps Lösung dazu
Zur Organisation der Übungen
- Die Gruppeneinteilung für die Übungen wird neu so festgelegt, dass jede Gruppe (15-22 Personen) in drei Teams (5-7 Personen) zerfällt. Dies dient zur Vorbereitung auf die Teamarbeit im Programmierpraktikum. In der Vorlesung am 07.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.
Maschinennahe Programmierung mit MI
Software und Dokumentation
- MI-Simulator für MS-DOS (Selbstextrahierendes Archiv -> im Verzeichnis C:\MI ausführen, Erläuterungen in readme-Datei)
- Kurzdokumentation dazu
- MI-Simulator für Windows 95/NT (Selbstextrahierendes Archiv)
- Windows-MI-Simulator: Kurzdokumentation ...
- ... und Tutorial
- aktualisierte Fassung des Assemblers / Editors
- aktualisierte Fassung des Simulators
Objektorientierte Programmierung mit UML und Java
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
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. - 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)