Informatik B - Vorlesungen - Universität Osnabrück
Informatik B - Vorlesungen - Universität Osnabrück
Informatik B - Vorlesungen - Universität Osnabrück
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