10.11.2014 Aufrufe

Informatik B - Vorlesungen - Universität Osnabrück

Informatik B - Vorlesungen - Universität Osnabrück

Informatik B - Vorlesungen - Universität Osnabrück

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Informatik</strong> B<br />

Universität<br />

Osnabrück<br />

VL 00<br />

1<br />

Einführung: <strong>Informatik</strong> B<br />

VL 00<br />

3<br />

<strong>Informatik</strong> B – Objektorientierte<br />

Programmierung in Java<br />

• Vorlesung:<br />

Mo 08:30 – 10:00 31/E06<br />

Mo 10:15 – 11:45 31/E06<br />

Prolog<br />

• Lehrveranstaltung im WWW:<br />

http://www.vorlesungen.uos.de/informatik/b04/<br />

© SS 2004 Prof. Dr. F.M. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

<strong>Informatik</strong> B<br />

<strong>Informatik</strong> B<br />

Einführung<br />

VL 00<br />

2<br />

Einführung: <strong>Informatik</strong> B<br />

VL 00<br />

4<br />

• Prof. Dr. Frank M. Thiesing<br />

υ Telefon: (0231) 755-6760<br />

υ Fax:<br />

(0231) 755-6710 (Dekanat)<br />

υ Telefon (privat) (0251) 8570690<br />

• Vorlesung:<br />

υ Vermitteln der Grundkonzepte und weiterführender<br />

Konzepte des objektorientierten Programmierens<br />

anhand der Programmiersprache Java<br />

υ E-Mail:<br />

υ WWW:<br />

frank.thiesing@fh-dortmund.de<br />

http://www.inf.fh-dortmund.de<br />

-> Personen -> Prof. Dr. Frank Thiesing<br />

• Die Unterlagen zur Vorlesung werden auf der<br />

WWW-Seite als PDF- und ZIP-Dateien zur<br />

Verfügung gestellt.<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund


<strong>Informatik</strong> B<br />

<strong>Informatik</strong> B<br />

Voraussetzungen<br />

VL 00<br />

5<br />

Überblick<br />

VL 00<br />

7<br />

• Kenntnisse aus der Veranstaltung „Algorithmen“<br />

(Prof. Vornberger)<br />

• Grundkenntnisse der Programmierung in Java<br />

• Geplante Inhalte der LV <strong>Informatik</strong> B<br />

υ Klassen, Objekte, Attribute, Operationen<br />

υ Überladen von Operationen, Kon- und Destruktoren;<br />

die Klasse String<br />

υ static-Elemente; die Klasse System<br />

υ Vererbung<br />

υ Zugriffs-/Modifikatoren, Kapselung, abstrakte Klassen<br />

und Operationen, Polymorphie<br />

υ Interfaces<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

<strong>Informatik</strong> B<br />

<strong>Informatik</strong> B<br />

Rückblick<br />

VL 00<br />

6<br />

Überblick<br />

VL 00<br />

8<br />

• Was bisher geschah: Algorithmen<br />

• Geplante Inhalte der LV <strong>Informatik</strong> B (2)<br />

<br />

<br />

<br />

<br />

<br />

Java – Einführung, Felder, Klassenmethoden<br />

Rekursion<br />

Komplexität und Verifikation<br />

Sortieren<br />

Objektorientierte Programmierung<br />

υ Fehlerbehandlung: Ausnahmen<br />

υ Pakete<br />

υ Vererbung/Klassenhierarchie, Assoziationen (UML,<br />

Java)<br />

<br />

<br />

Klassenvariablen, Sichtbarkeit/Modifier<br />

Vererbung, abstrakte Klassen<br />

υ Collections 1: List, Iteratoren<br />

<br />

<br />

Abstrakte Datentypen<br />

Liste, Keller, Schlange, Baum, Such-, AVL-, Spielbaum<br />

Interface, Exception<br />

Hashing, Graphen<br />

υ Collections 2: Listen, Innere Klassen<br />

υ Collections 3: Set, Map; Sortierte Collections<br />

υ Collections 4: Bäume, Such-, binäre, balancierte<br />

Bäume<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund


<strong>Informatik</strong> B<br />

<strong>Informatik</strong> B<br />

Überblick<br />

VL 00<br />

9<br />

Tools<br />

VL 00<br />

11<br />

• Geplante Inhalte der LV <strong>Informatik</strong> B (3)<br />

υ GUI 1: AWT<br />

υ GUI 2: Ereignisverarbeitung, anonyme Klassen, AWT-<br />

Menüs, Zwischenablage<br />

υ GUI 3: Swing<br />

υ Sequentielle Ein-/Ausgabe: Ströme<br />

υ Serialisierung, Persistenz, Versionierung<br />

υ Drei-Schichten-Architektur 1: Fachkonzept – GUI<br />

υ Drei-Schichten-Architektur 2: Fachkonzept – DB<br />

• Ausblick: Benutzte Java-Entwicklungsumgebung<br />

υ JCreator LE<br />

υ Freeware von Xinos Software<br />

υ Download: www.jcreator.com<br />

υ JDK 1.4<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

<strong>Informatik</strong> B<br />

<strong>Informatik</strong> B<br />

Überblick<br />

VL 00<br />

10<br />

Literatur<br />

VL 00<br />

12<br />

• Geplante Inhalte der LV <strong>Informatik</strong> B (4)<br />

υ Applets<br />

υ Threads<br />

υ Kommunikation<br />

υ Reflexion<br />

υ Remote Method Invokation<br />

υ Sicherheit<br />

υ Java und XML<br />

• Bücher:<br />

υ Krüger, G.: Handbuch der Java-Programmierung<br />

Addison-Wesley 2002<br />

υ Zeppenfeld, K.: Objektorientierte<br />

Programmiersprachen, Spektrum 2004<br />

υ Ullenboom, C.: Java ist auch eine Insel, Galileo Press,<br />

3. Auflage 2003<br />

υ Goll, J.; Weiß, C.; Müller, F.: Java als erste<br />

Programmiersprache, Teubner, 3. Auflage 2001<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

© Prof. Dr. Thiesing, FH Dortmund


<strong>Informatik</strong> B<br />

Weitere Literatur<br />

VL 00<br />

13<br />

• Quellen im Internet<br />

υ<br />

υ<br />

υ<br />

υ<br />

υ<br />

υ<br />

υ<br />

υ<br />

Handbuch der Java-Programmierung (Online-Version)<br />

http://www.javabuch.de<br />

Zeppenfeld: www.oo-programmiersprachen.de<br />

C. Ullenboom: www.java-tutor.com<br />

Goll/Weiß/Rothländer: www.it.fht-esslingen.de/javabuch<br />

Java Platform Documentation (Index der SUN Java-<br />

Dokumentationen):<br />

http://java.sun.com/docs/index.html<br />

Java Tutorial: http://java.sun.com/docs/books/tutorial<br />

Weitere Java Online Trainings<br />

http://developer.java.sun.com/developer/onlineTraining<br />

Java 1.4.2 API Dokumentation<br />

http://java.sun.com/products/jdk/1.4/docs/api/index.html<br />

© Prof. Dr. Thiesing, FH Dortmund<br />

<strong>Informatik</strong> B<br />

Einführung<br />

VL 00<br />

14<br />

• Noch Fragen<br />

© Prof. Dr. Thiesing, FH Dortmund

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!