Gliederung Javakurs 2007: Unterschied zwischen den Versionen
(→LE 3 (45 min), Tag 2) |
(→LE 3 (45 min), Tag 2) |
||
(41 dazwischenliegende Versionen von 17 Benutzern werden nicht angezeigt) | |||
Zeile 8: | Zeile 8: | ||
=== LE 1 (45 min), Tag 1 === | === LE 1 (45 min), Tag 1 === | ||
− | '''Interessenten:''' RobertL, Nadim | + | '''Vortragender''': Milan & Felix |
+ | |||
+ | '''Interessenten:''' RobertL, Nadim, Milan & Felix | ||
* Organisatorisches | * Organisatorisches | ||
* HelloWorld | * HelloWorld | ||
Zeile 22: | Zeile 24: | ||
=== LE 2 (45 min), Tag 1 === | === LE 2 (45 min), Tag 1 === | ||
− | '''Interessenten:''' RobertB,Maik,Anand(Schleifen vs. Rekursivität),Ilya | + | '''Vortragender''': Robert B, Maik |
+ | |||
+ | '''Interessenten:''' RobertB, Maik, Anand(Schleifen vs. Rekursivität), Ilya, Milan & Felix | ||
* Arrays | * Arrays | ||
* Schleifen | * Schleifen | ||
Zeile 32: | Zeile 36: | ||
=== LE 3 (45 min), Tag 2 === | === LE 3 (45 min), Tag 2 === | ||
− | '''Interessenten:''' RobertB, Nadim,Ilya | + | '''Vortragender''': Nadim, Ilya |
+ | |||
+ | '''Interessenten:''' RobertB, Nadim, Ilya, Milan & Felix | ||
+ | *[http://user.cs.tu-berlin.de/~thenado/LE_3.pdf Folien] | ||
* Methoden | * Methoden | ||
** Warum benutzen wir Methoden? | ** Warum benutzen wir Methoden? | ||
Zeile 45: | Zeile 52: | ||
=== LE 4 (45 min), Tag 3 === | === LE 4 (45 min), Tag 3 === | ||
− | '''Interessenten:'''RobertL, Daniel | + | '''Vortragender''': Robert L, Daniel |
+ | '''Interessenten:'''RobertL, Daniel, Ilya | ||
* Wie löse ich Aufgaben | * Wie löse ich Aufgaben | ||
* Strukturelle Programmierung | * Strukturelle Programmierung | ||
+ | |||
+ | Vortrag: (Vorsicht, Dateigröße müsste noch optimiert werden) | ||
+ | * [http://www.the-gate.de/uni/javakurs2007/LE04.pdf Als .pdf] | ||
+ | * [http://www.the-gate.de/uni/javakurs2007/LE04.odp Als .odp mit Animationen] | ||
=== LE 5 (45 min), Tag 3 === | === LE 5 (45 min), Tag 3 === | ||
− | '''Interessenten:''' RobertL, Maik (max 2LE), Anand | + | '''Vortragender/Vortragende''': Martin, Katrin |
+ | |||
+ | [http://häcker.net/miscellaneous/javakurs2007/Objektorientierung.pdf Folien (PDF)] (aktualisiert) | ||
+ | |||
+ | '''Interessenten:''' RobertL, Maik (max 2LE), Anand, Ilya, Milan & Felix, Katrin | ||
* Objektorientierung | * Objektorientierung | ||
** Gruppierung von Daten/eigene Datentypen | ** Gruppierung von Daten/eigene Datentypen | ||
Zeile 57: | Zeile 73: | ||
=== LE 6 (45 min), Tag 4 === | === LE 6 (45 min), Tag 4 === | ||
− | '''Interessenten: Maik, | + | '''Vortragender''': Kai, Ilya |
+ | |||
+ | '''Interessenten''': Maik, Kai, Milan & Felix | ||
* Wiederholung LE 5 | * Wiederholung LE 5 | ||
* Kapselung /Information Hiding | * Kapselung /Information Hiding | ||
* Java API | * Java API | ||
* Standardmethoden (ohne Vererbung) | * Standardmethoden (ohne Vererbung) | ||
+ | ** Aber schon polymorphie, also ''(Object)myFancyOwnObject.toString()'' tut das richtige | ||
** toString | ** toString | ||
** equals | ** equals | ||
Zeile 70: | Zeile 89: | ||
== Übungen == | == Übungen == | ||
− | + | [[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]] | |
− | [[Javakurs2007 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Abschlussveranstaltung == | == Abschlussveranstaltung == | ||
* bedankung bei IRB, Teilnehmer, etc. | * bedankung bei IRB, Teilnehmer, etc. | ||
* ellen hält eine Rede ;) | * ellen hält eine Rede ;) |
Aktuelle Version vom 10. April 2007, 18:46 Uhr
Inhaltsverzeichnis
Vorlesungen
Nach einem Gespräch mit Herrn Pepper haben wir uns entschlossen im Kurs mehr Zeit für die Grundlagen der Javaprogrammierung aufzuwenden und weniger stark auf Objektorientierung und weiterführende Konzepte einzugehen.
Im Folgenden sind die Lehreinheiten der einzelnen Tage und ihre Inhalte aufgelistet. Die Verteilung der Themen an Vortragende würden wir gerne hier übers Wiki regeln. Ich denke wenn sich jeder bei mindestens zwei LEs als Interessent einträgr und vermerkt wie viele LEs er insgesamt halten möchte, sollte sich bis zum 11.03.2007 für jede LE auf diesem Wege ein Team gefunden haben.
LE 1 (45 min), Tag 1
Vortragender: Milan & Felix
Interessenten: RobertL, Nadim, Milan & Felix
- Organisatorisches
- HelloWorld
- Wie wird ein iteratives Programm verarbeitet?
- Variablen
- Deklaration und Zuweisung
- wichtige Basistypen
- Fallunterscheidungen
- Blöcke und Einrückung
- Kommentare
- compilieren und ausführen
- Compilermeldungen lesen
LE 2 (45 min), Tag 1
Vortragender: Robert B, Maik
Interessenten: RobertB, Maik, Anand(Schleifen vs. Rekursivität), Ilya, Milan & Felix
- Arrays
- Schleifen
- Opal beispiel
- while
- for
- Schleifenbedingungen
- Endlosschleifen vermeiden (Gleitkommazahlen, >=, ...)
LE 3 (45 min), Tag 2
Vortragender: Nadim, Ilya
Interessenten: RobertB, Nadim, Ilya, Milan & Felix
- Folien
- Methoden
- Warum benutzen wir Methoden?
- Wie werden sie deklariert?
- Call by Value
- Unterschied Methode/Funktion
- sprechende Namen
- Testen
- Testwerte finden
- Was kann man mit Testen erreichen, warum trotzdem essentiell
- Debugging
LE 4 (45 min), Tag 3
Vortragender: Robert L, Daniel Interessenten:RobertL, Daniel, Ilya
- Wie löse ich Aufgaben
- Strukturelle Programmierung
Vortrag: (Vorsicht, Dateigröße müsste noch optimiert werden)
LE 5 (45 min), Tag 3
Vortragender/Vortragende: Martin, Katrin
Folien (PDF) (aktualisiert)
Interessenten: RobertL, Maik (max 2LE), Anand, Ilya, Milan & Felix, Katrin
- Objektorientierung
- Gruppierung von Daten/eigene Datentypen
- Zugriffsschutz
- Daten bringen ihre Methoden mit
LE 6 (45 min), Tag 4
Vortragender: Kai, Ilya
Interessenten: Maik, Kai, Milan & Felix
- Wiederholung LE 5
- Kapselung /Information Hiding
- Java API
- Standardmethoden (ohne Vererbung)
- Aber schon polymorphie, also (Object)myFancyOwnObject.toString() tut das richtige
- toString
- equals
- == versus equals
- Motivierung
- Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...
Übungen
Javakurs2007/Übungspool_Entwürfe
Abschlussveranstaltung
- bedankung bei IRB, Teilnehmer, etc.
- ellen hält eine Rede ;)