Java Blockkurs 18.02.-01.03.2002
Inhalt
Einführung in die Programmierung mit Java und
Vermittlung grundlegenden Programmierkenntnissen.
Praktische Rechneraufgaben werden in den Übungen realisiert.
Der Kurs richtet sich in hauptsächlich an Studentinnen und Studenten
der Mathematik,die grundlegende Programmierkenntnisse erwerben
wollen und eine entsprechende Veranstaltung nicht im Grundstudium besuchen
können.
Teilnehmer aus anderen Studiengängen sind willkommen.
Ort und Zeit
Vorlesung: Hörsaal, Institut für Informatik, Takustr. 9
Übungen: PC-Rechnnerräume im Institut für Informatik
(K44, K46 und K48 sind reserviert)
Zeit: Der Kurs ist ganztägig.
Er beginnt täglich um 10 Uhr ct mit dem Vorlesungsteil, gefolgt von
betreuten Übungen. Man sollte damit rechnen, bis 18 Uhr
beschäftigt zu sein.
Ausnahme: Am Freitag, den 22.02. findet die Vorlesung erst um 13ct statt,
Vormittags ist keine Veranstaltung.
Kursmaterialien
Vorlesung als PDF-Folien
- Teil 1:
HelloWorld, Anweisungen, Kommentare,
Variablen, Zuweisungen, Operatoren
(last update: 18.02.2002)
- Teil 2:
Kontrollstrukturen, Arrays, Kommandozeilenparameter
(last update: 24.02.2002)
- Teil 3:
Objekte, Objektvariablen, Methoden, Verschattung, return, Konstruktoren,
Vererbung (last update: 24.02.2002)
Übungen
Beispiellösungen von Kursteilnehmern
Mit besten Dank an Pascal-Nicolas Becker,
Robert Glatte, Daniel Guzman, Falko Krause, Anette Mura, Basty Vater und Philipp Wilimzig:
- 1. Übung:
HelloWorld.java
- 2. Übung:
Ggt.java,
GGT.java,
PQ_Formel.java,
Quadrat.java,
Sieb.java
- 3. Übung:
Grafik.java,
Minimum.java,
Quadratzahlen.java,
Zellen.java
- 6. Übung:
Fraktal.java (Sierpinskidreieck),
Rechner.java,
Schachbrettmuster.java,
TR2.java (Taschenrechner)
- 7. Übung:
Paint.java,
Paint2.java,
Minesweeper.java und
PlayMinesweeper.java
(beide zusammengehörig)
- 9. Übung:
Life.java
- 10. Übung:
ChatClient.java,
FChat.java
Diverses
- Handout (PDF): primitive Datentypen,
widening, Operatoren, Literale und Schlüsselworte in Java
- Erste Swing-Beispiele:
- Beispiele für Verwendung von Listenern in Swing/AWT:
- Übersicht über alle Swing-Komponenten:
A Visual Index to the Swing Components (Link ins Java-Tutorial)
- Beispiele für Programme mit Multithreading:
- Beispiele für Socketprogrammierung:
- Ein erstes Applet
Java Links
- Campione, Mary; Walrath, Kathy:
Das Java Tutorial
von Sun (englisch).
- Java Development Kit API Doc (englisch)
- Dokumentation
Java Software Development Kit
1.3 (englisch)
- JDK/JRE Downloads:
- Java SDK 1.3 von Sun
für Solaris, Linux und Windows
- JDK von IBM,
u.a. f ür Linux und Windows
- Kaffee
von TransVirtual, Open Source JDK (GPL)
- Jikes
von IBM, Open Source Java Compiler
- guavac,
Open Source Java Compiler (GPL)
- Japhar,
Java Bytecode Interpreter, Open Source (LGPL)
- IDE Downloads:
- Bruce Eckel: Thinking in Java, engl. Buch im PDF-Format
- Hubert Partl: Java-Einführung im PDF-Format
- Guido Krüger: Java 1.1 lernen - Anfangen, anwenden, verstehen,
Verlag: Addison-Wesley, ISBN 3-8273-1299-X
- The Java Language Specification, Buch online als HTML-Seiten und im PDF-Format
- Java World (eng. Online-Magazin)
Nachspiel: Evaluation, Bilder