<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robert+L</id>
	<title>FreitagsrundenWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stageing.freitagsrunde.org//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robert+L"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/Robert_L"/>
	<updated>2026-10-29T14:37:18Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag05&amp;diff=10925</id>
		<title>Javakurs2008/Vortrag05</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag05&amp;diff=10925"/>
		<updated>2008-04-08T10:10:28Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Folien + Beispiel&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE 5 (45 min), Tag 3 =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;:  Katrin Lange, Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Was ist Kapselung?&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE05.pdf LE05.pdf], 1.75MB &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beispiel ==&lt;br /&gt;
&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorgaben/le05/Human.java Human.java]&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorgaben/le05/Testprogramm_Human.java Testprogramm_Human.java]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag05&amp;diff=10924</id>
		<title>Javakurs2008/Vortrag05</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag05&amp;diff=10924"/>
		<updated>2008-04-03T19:23:25Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE 5 (45 min), Tag 3 =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;:  Katrin Lange, Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Was ist Kapselung?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
* coming soon&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10755</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10755"/>
		<updated>2008-03-28T13:30:18Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 5 (45 min), Tag 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn ==&lt;br /&gt;
&lt;br /&gt;
Bitte ladet eure Vortrage auf die jeweiligen Seiten hoch.&lt;br /&gt;
&lt;br /&gt;
Die alten Vorträge findet ihr hier: [[Javakurs2007]]&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2008/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2008/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Milan Mehner, Felix Friedrich&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Milan Mehner, Felix Friedrich&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Robert Buchholz, Sebastian Dyroff&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Buchholz, Sebastian Dyroff&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Kai Dietrich, Nadim El Sayid&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Kai Dietrich, Nadim El Sayid&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
&lt;br /&gt;
* Java API (Wo kommen Methoden her)&lt;br /&gt;
&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Robert Lubkoll, Daniel Käs&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll, Daniel Käs&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;:  Katrin Lange, Robert Lubkoll&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Martin Häcker, Katrin Lange, Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Mario Bodemann, Björn Lohrmann&lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Kai Dietrich&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag04&amp;diff=10877</id>
		<title>Javakurs2008/Vortrag04</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag04&amp;diff=10877"/>
		<updated>2008-03-28T12:25:41Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Folien */ link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE 4 (45 min), Tag 3 =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Robert Lubkoll, Daniel Käs&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
&lt;br /&gt;
[http://www.freitagsrunde.org/docs/javakurs/2008/vorlesungen/LE04.pdf LE04.pdf]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag04&amp;diff=10876</id>
		<title>Javakurs2008/Vortrag04</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag04&amp;diff=10876"/>
		<updated>2008-03-26T20:22:48Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= LE 4 (45 min), Tag 3 =&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: Robert Lubkoll, Daniel Käs&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
&lt;br /&gt;
[http://www.freitagsrunde.org/docs/javakurs/2008/vortraege/le04/LE04.pdf LE04.pdf]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10765</id>
		<title>Javakurs2008/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10765"/>
		<updated>2008-03-20T21:27:07Z</updated>

		<summary type="html">&lt;p&gt;Robert L: redundanz entfernt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Übungsaufgaben sowie Musterlösungen korrekturlesen, gegebenenfalls ändern oder erweitern.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Gliederung_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
|                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                         &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
* Die Tabelle wird nach jedem Tag kopiert, um einen Überblick über die Teilnehmerzahl zu gewinnen&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Montag | Montag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Dienstag | Dienstag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Mittwoch | Mittwoch]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Donnerstag | Donnerstag]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Zeiträume in denen Tutoren aus diversen Gründen vorraussichtlich nicht anwesend sein können werden hier aufgelistet (Es geht um mehrstündige Abwesenheit, nicht um früher gehen oder Mittagspäuschen ;) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Alte Übungsaufgaben:&lt;br /&gt;
*&#039;&#039;&#039; Übernehmen wir die so, oder machen wir Änderungen? &#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
* Neue Übungsaufgaben&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten). Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen. (!)&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste ( siehe unten) gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs-vl at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
javakurs-tut at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/orga/Bsp_Stunden.JPG Beispiel-Abrechnung] für Kursveranstalter/Tutoren&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10673</id>
		<title>Javakurs2008/Orga</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10673"/>
		<updated>2008-03-13T14:48:16Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Vortragende */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lings Plahnungsseiten ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Gliederung_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
== TODOS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Orga Team ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Sebastian L.&lt;br /&gt;
&lt;br /&gt;
== Vortragende ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Martin H.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* Robert L.&lt;br /&gt;
* Milan M.&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
* Gert G.&lt;br /&gt;
* Dan L.&lt;br /&gt;
* Alexander K.&lt;br /&gt;
* Martin Z.&lt;br /&gt;
* Björn B.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Michael G.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* &amp;lt;s&amp;gt;Robert L.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Milan M.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Thaddäus K.&lt;br /&gt;
* Reiner C.&lt;br /&gt;
&lt;br /&gt;
== Räume ==&lt;br /&gt;
* H 1058 vom 07. bis 8. April von 9 - 16 Uhr&lt;br /&gt;
* MA 004 vom 09. bis 10. April von 9 - 16 Uhr&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10743</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10743"/>
		<updated>2008-03-13T14:42:11Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 2 (45 min), Tag 1 */ Interessenten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Milan Mehner, Felix Friedrich&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Buchholz&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10742</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10742"/>
		<updated>2008-03-13T14:40:39Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 1 (45 min), Tag 1 */ interessanten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Milan Mehner, Felix Friedrich&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10672</id>
		<title>Javakurs2008/Orga</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10672"/>
		<updated>2008-03-13T14:28:08Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Plahnungsseiten */  Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Lings Plahnungsseiten ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Gliederung_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
== TODOS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Orga Team ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Sebastian L.&lt;br /&gt;
&lt;br /&gt;
== Vortragende ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Milan M.&lt;br /&gt;
* Robert L.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* Björn L.&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
* Gert G.&lt;br /&gt;
* Dan L.&lt;br /&gt;
* Alexander K.&lt;br /&gt;
* Martin Z.&lt;br /&gt;
* Björn B.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Michael G.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* &amp;lt;s&amp;gt;Robert L.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Milan M.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Thaddäus K.&lt;br /&gt;
* Reiner C.&lt;br /&gt;
&lt;br /&gt;
== Räume ==&lt;br /&gt;
* H 1058 vom 07. bis 8. April von 9 - 16 Uhr&lt;br /&gt;
* MA 004 vom 09. bis 10. April von 9 - 16 Uhr&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10763</id>
		<title>Javakurs2008/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10763"/>
		<updated>2008-03-13T14:27:08Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Übungsaufgaben sowie Musterlösungen korrekturlesen, gegebenenfalls ändern oder erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
|                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                         &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
* Die Tabelle wird nach jedem Tag kopiert, um einen Überblick über die Teilnehmerzahl zu gewinnen&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Montag | Montag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Dienstag | Dienstag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Mittwoch | Mittwoch]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Donnerstag | Donnerstag]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Zeiträume in denen Tutoren aus diversen Gründen vorraussichtlich nicht anwesend sein können werden hier aufgelistet (Es geht um mehrstündige Abwesenheit, nicht um früher gehen oder Mittagspäuschen ;) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Alte Übungsaufgaben:&lt;br /&gt;
*&#039;&#039;&#039; Übernehmen wir die so, oder machen wir Änderungen? &#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
* Neue Übungsaufgaben&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten). Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen. (!)&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste ( siehe unten) gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2008 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/orga/Bsp_Stunden.JPG Beispiel-Abrechnung] für Kursveranstalter/Tutoren&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Gliederung_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10741</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10741"/>
		<updated>2008-03-13T14:26:15Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]] &lt;br /&gt;
( [[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]],&lt;br /&gt;
[[Javakurs2008/Musterloesungen]])&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10740</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10740"/>
		<updated>2008-03-13T14:21:53Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Links ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Orga]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10762</id>
		<title>Javakurs2008/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10762"/>
		<updated>2008-03-13T14:19:24Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Mailingliste */ 2007 -&amp;gt; 2008&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Übungsaufgaben sowie Musterlösungen korrekturlesen, gegebenenfalls ändern oder erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
|                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                         &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
* Die Tabelle wird nach jedem Tag kopiert, um einen Überblick über die Teilnehmerzahl zu gewinnen&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Montag | Montag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Dienstag | Dienstag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Mittwoch | Mittwoch]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Donnerstag | Donnerstag]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Zeiträume in denen Tutoren aus diversen Gründen vorraussichtlich nicht anwesend sein können werden hier aufgelistet (Es geht um mehrstündige Abwesenheit, nicht um früher gehen oder Mittagspäuschen ;) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Alte Übungsaufgaben:&lt;br /&gt;
*&#039;&#039;&#039; Übernehmen wir die so, oder machen wir Änderungen? &#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
* Neue Übungsaufgaben&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten). Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen. (!)&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste ( siehe unten) gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2008 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/orga/Bsp_Stunden.JPG Beispiel-Abrechnung] für Kursveranstalter/Tutoren&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10739</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10739"/>
		<updated>2008-03-13T14:17:00Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 5 (45 min), Tag 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Was ist ein Objekt?&lt;br /&gt;
* Wie funktioniert die Java-Syntax für Objekte?&lt;br /&gt;
* Welche Fehler treten beim Programmieren mit Objekten häufig auf?&lt;br /&gt;
* Wie verwendet man Objekte um seinen Code aufzuteilen?&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10738</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10738"/>
		<updated>2008-03-13T14:15:26Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 1 (45 min), Tag 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Fehlermeldungen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10737</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10737"/>
		<updated>2008-03-13T14:14:53Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 4 (45 min), Tag 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?&lt;br /&gt;
* Wo fange ich mit dem Schreiben eines Programms an ?&lt;br /&gt;
* Wie behalte ich den Überblick in meinem Code ?&lt;br /&gt;
* Warum ist cooler Code schlechter Code ?&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10736</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10736"/>
		<updated>2008-03-13T14:11:35Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Tagesplahn des letzen Jahres */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
Hier sind auch die &#039;&#039;&#039;Folien des letzen Jahres&#039;&#039;&#039; verlinkt.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie löse ich Aufgaben&lt;br /&gt;
* Strukturelle Programmierung&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10761</id>
		<title>Javakurs2008/Tutorenportal</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Tutorenportal&amp;diff=10761"/>
		<updated>2008-03-13T14:10:08Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== TODO ==&lt;br /&gt;
&lt;br /&gt;
# Übungsaufgaben sowie Musterlösungen korrekturlesen, gegebenenfalls ändern oder erweitern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Raumauslastung + Tutorenverteilung ==&lt;br /&gt;
Die Auslastung der Räume mit Tutanten wird dynamisch von den jeweiligen Tutoren eingetragen, um ein &amp;quot;load balancing&amp;quot; von Tutanten zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Eine Hilfe zum Eintragen der Raumauslastung steht im Quelltext der Tabelle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dienstag:&#039;&#039;&#039;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 ! Raum&lt;br /&gt;
 ! Tutoren&lt;br /&gt;
 ! Plätze&lt;br /&gt;
 ! Tutanten anwesend&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5539 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
|                          &amp;lt;!-- Hier Tutanten für FR5538 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                         &amp;lt;!-- Hier Tutanten für FR2516 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 | &lt;br /&gt;
 |                                   &amp;lt;!-- Hier Tutanten für FR2517 eintragen--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Historie:&#039;&#039;&#039;&lt;br /&gt;
* Die Tabelle wird nach jedem Tag kopiert, um einen Überblick über die Teilnehmerzahl zu gewinnen&lt;br /&gt;
&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Montag | Montag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Dienstag | Dienstag]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Mittwoch | Mittwoch]]&lt;br /&gt;
* [[Javakurs2008/Raumauslastung_Donnerstag | Donnerstag]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Orga-Raum:&#039;&#039;&#039; FR5535&lt;br /&gt;
&lt;br /&gt;
== Abwesenheiten ==&lt;br /&gt;
* Zeiträume in denen Tutoren aus diversen Gründen vorraussichtlich nicht anwesend sein können werden hier aufgelistet (Es geht um mehrstündige Abwesenheit, nicht um früher gehen oder Mittagspäuschen ;) )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Entwurf der Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
* Alte Übungsaufgaben:&lt;br /&gt;
*&#039;&#039;&#039; Übernehmen wir die so, oder machen wir Änderungen? &#039;&#039;&#039;&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
* Neue Übungsaufgaben&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Musterloesungen]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/%C3%9Cbungspool]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Planung der Vorträge ==&lt;br /&gt;
[[Gliederung_Javakurs_2007]]&lt;br /&gt;
&lt;br /&gt;
== Kommunikation ==&lt;br /&gt;
&lt;br /&gt;
Zur Kommunikation während der Tutorien stehen uns mehrere Medien zur Verfügung (siehe unten). Diese wird nötig sein, um z.B. auf (gefixte) Bugs in Aufgabenstellungen aufmerksam zu machen. (!)&lt;br /&gt;
Solche &amp;quot;Broadcast&amp;quot;-Nachrichten sollten über die Mailingliste ( siehe unten) gehen. Andere Kommunikation, wie z.B. wenn man Mal auf eine Frage keine Antwort weiss und einen anderen Tutor fragen will, könnte übers IRC gehen.&lt;br /&gt;
Auch der Weg zu Fuß in einen anderen Raum um dort zu fragen, sollte natürlich nicht ausgeschlossen werden ;-)&lt;br /&gt;
&lt;br /&gt;
=== Mailingliste ===&lt;br /&gt;
javakurs2007 at lists.freitagsrunde.org&lt;br /&gt;
&lt;br /&gt;
=== IRC ===&lt;br /&gt;
* Server: irc.freenode.net  [http://freenode.net/irc_servers.shtml mehr Server...]&lt;br /&gt;
* Channel: #freitagsrunde&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Misc ==&lt;br /&gt;
* Nachbesprechung täglich 16.15 im Freitagsrundenraum ([[FR 5046]]).&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/orga/Bsp_Stunden.JPG Beispiel-Abrechnung] für Kursveranstalter/Tutoren&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10671</id>
		<title>Javakurs2008/Orga</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Orga&amp;diff=10671"/>
		<updated>2008-03-13T13:59:50Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Links zu Orgaseiten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Plahnungsseiten ==&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Gliederung_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2008/Tutorenportal_Javakurs_2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TODOS ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Orga Team ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Sebastian L.&lt;br /&gt;
&lt;br /&gt;
== Vortragende ==&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Milan M.&lt;br /&gt;
* Robert L.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* Björn L.&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
* Gert G.&lt;br /&gt;
* Dan L.&lt;br /&gt;
* Alexander K.&lt;br /&gt;
* Martin Z.&lt;br /&gt;
* Björn B.&lt;br /&gt;
* Nadim E. S.&lt;br /&gt;
* Robert B.&lt;br /&gt;
* Mario B.&lt;br /&gt;
* Björn L.&lt;br /&gt;
* Felix F.&lt;br /&gt;
* Michael G.&lt;br /&gt;
* Katrin L.&lt;br /&gt;
* &amp;lt;s&amp;gt;Robert L.&amp;lt;/s&amp;gt;&lt;br /&gt;
* Kai D.&lt;br /&gt;
* Milan M.&lt;br /&gt;
* Daniel K.&lt;br /&gt;
* Thaddäus K.&lt;br /&gt;
* Reiner C.&lt;br /&gt;
&lt;br /&gt;
== Räume ==&lt;br /&gt;
* H 1058 vom 07. bis 8. April von 9 - 16 Uhr&lt;br /&gt;
* MA 004 vom 09. bis 10. April von 9 - 16 Uhr&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10735</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10735"/>
		<updated>2008-03-13T13:56:30Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Hier sind auch die Folien des letzten Jahres abgelegt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wie löse ich Aufgaben&lt;br /&gt;
* Strukturelle Programmierung&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;: Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
*&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
*&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10734</id>
		<title>Javakurs2008/Gliederung</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Gliederung&amp;diff=10734"/>
		<updated>2008-03-13T13:55:03Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Plahnung des J-Kurses 2008&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Tagesplahn des letzen Jahres ==&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;2&amp;quot;&lt;br /&gt;
 |- bgcolor=&amp;quot;#D8D8D8&amp;quot;&lt;br /&gt;
 !Zeit&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 !Fr&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag01 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag03 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag04 | Vortrag]] (MA 042)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2007/Vortrag06 | Vortrag]] (MA 042)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |rowspan=2 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |11.00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |13:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2007/Vortrag02 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2007/Vortrag05 | Vortrag]] (MA 042)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |rowspan=2 | Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |15:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Hier sind auch die Folien des letzten Jahres abgelegt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** Opal beispiel&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
** Unterschied Methode/Funktion&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
* Wie löse ich Aufgaben&lt;br /&gt;
* Strukturelle Programmierung&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Zugriffsschutz&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
&#039;&#039;&#039;Vortragende&#039;&#039;&#039;: &lt;br /&gt;
&#039;&#039;&#039;Interessenten&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** Aber schon polymorphie, also &#039;&#039;(Object)myFancyOwnObject.toString()&#039;&#039; tut das richtige&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
* Motivierung&lt;br /&gt;
** Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
*[[Javakurs2007/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
*[[Javakurs2008/%C3%9Cbungspool_Entw%C3%BCrfe]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* Bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* Ellen hält, wie jedes Jahr, eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Gliederung_Javakurs_2007&amp;diff=8964</id>
		<title>Gliederung Javakurs 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Gliederung_Javakurs_2007&amp;diff=8964"/>
		<updated>2007-03-05T14:20:28Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Übungen */ noch mehr Links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorlesungen ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind die Lehreinheiten der einzelnen Tage und ihre Inhalte aufgelistet. &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertL (max 2LE),&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertB,&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertB,&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039;RobertL (max 2LE)&lt;br /&gt;
* Wie löse ich Aufgaben&lt;br /&gt;
* Strukturelle Programmierung&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertL (max 2LE),&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039;&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
[[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2007 Aufgabe RL02 | Fallunterscheidungen in einem Textbasierten Fantasyspiel]]&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 === &lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 === &lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006/Rennschnecke | Objektorientierung am Beispiel eines Schneckenrennens]]&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 ===&lt;br /&gt;
&lt;br /&gt;
=== Fortgeschritten ===&lt;br /&gt;
[[Javakurs2006/Cäsar-Chiffre | Eigenständiges Programmieren eines Chiffriersystems]]&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* ellen hält eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Von_der_Console_zum_HelloWorld&amp;diff=9023</id>
		<title>Javakurs/Übungsaufgaben/Von der Console zum HelloWorld</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Von_der_Console_zum_HelloWorld&amp;diff=9023"/>
		<updated>2007-03-05T13:31:57Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Aus Javakurs 2006 übernommen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Getting started ===&lt;br /&gt;
* Melde dich an einer der Suns in den Rechnerräumen mit deinem CS-Account an. Solltest du selbst keinen CS-Account haben wende dich an einen der Tutoren.&lt;br /&gt;
* Sollte das Arbeiten unter Unix neu für dich sein, dann nimm dir etwas Zeit um dich mit den elementaren Konsolenkommandos vertraut zu machen. &amp;lt;br&amp;gt;Erste Hilfe zu den Kommandows gibt es unter [https://wiki.freitagsrunde.org/Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe  https://wiki.freitagsrunde.org/Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe] &lt;br /&gt;
* Lege dir ein Verzeichnis Javakurs an und kopiere die Vorgaben für die erste Lehreinheit von [[TODO]] an diesen Ort.&lt;br /&gt;
* Entpacke die Vorgaben, die sich nun in deinem Verzeichnis befinden.&lt;br /&gt;
* Lösche im entstandenen Verzeichnis LE1/ die Datei WegMitDieserDatei und das Verzeichnis WegMitDiesemVerzeichnis.&lt;br /&gt;
* Benenne im selben Verzeichnis die Datei GibMirEinenNamen.txt in CompiliereMich.java um.&lt;br /&gt;
* Compiliere die soeben entstandene Datei CompiliereMich.java mit Hilfe von javac.&lt;br /&gt;
* Führe das Programm in der entstandenen Datei CompiliereMich.class mit Hilfe von java aus.&lt;br /&gt;
* Öffne einen Texteditor deiner Wahl. Schreibe ein Programm das &amp;quot;HalloWelt&amp;quot; auf der Konsole ausgibt und teste es.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO:  https://wiki.freitagsrunde.org/Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Kommandohilfe verschieben&lt;br /&gt;
&lt;br /&gt;
TODO: Vorgaben erstellen und geeignet ablegen&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Gliederung_Javakurs_2007&amp;diff=8963</id>
		<title>Gliederung Javakurs 2007</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Gliederung_Javakurs_2007&amp;diff=8963"/>
		<updated>2007-03-05T13:08:13Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* LE 1 (2h), Tag 1 */ Aufgabe LE1 verlinkt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorlesungen ==&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind die Lehreinheiten der einzelnen Tage und ihre Inhalte aufgelistet. &lt;br /&gt;
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. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertL (max 2LE),&lt;br /&gt;
* Organisatorisches&lt;br /&gt;
* HelloWorld&lt;br /&gt;
* Wie wird ein iteratives Programm verarbeitet?&lt;br /&gt;
* Variablen&lt;br /&gt;
** Deklaration und Zuweisung&lt;br /&gt;
** wichtige Basistypen&lt;br /&gt;
* Fallunterscheidungen&lt;br /&gt;
* Blöcke und Einrückung&lt;br /&gt;
* Kommentare&lt;br /&gt;
* compilieren und ausführen&lt;br /&gt;
* Compilermeldungen lesen&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (45 min), Tag 1 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertB,&lt;br /&gt;
* Arrays&lt;br /&gt;
* Schleifen&lt;br /&gt;
** while&lt;br /&gt;
** for&lt;br /&gt;
** Schleifenbedingungen&lt;br /&gt;
** Endlosschleifen vermeiden (Gleitkommazahlen, &amp;gt;=, ...)&lt;br /&gt;
&lt;br /&gt;
=== LE 3 (45 min), Tag 2 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertB,&lt;br /&gt;
* Methoden&lt;br /&gt;
** Warum benutzen wir Methoden?&lt;br /&gt;
** Wie werden sie deklariert?&lt;br /&gt;
** Call by Value&lt;br /&gt;
* sprechende Namen&lt;br /&gt;
* Testen&lt;br /&gt;
** Testwerte finden&lt;br /&gt;
** Was kann man mit Testen erreichen, warum trotzdem essentiell&lt;br /&gt;
* Debugging&lt;br /&gt;
&lt;br /&gt;
=== LE 4 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039;RobertL (max 2LE)&lt;br /&gt;
* Wie löse ich Aufgaben&lt;br /&gt;
* Strukturelle Programmierung&lt;br /&gt;
&lt;br /&gt;
=== LE 5 (45 min), Tag 3 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039; RobertL (max 2LE),&lt;br /&gt;
* Objektorientierung&lt;br /&gt;
** Gruppierung von Daten/eigene Datentypen&lt;br /&gt;
** Daten bringen ihre Methoden mit&lt;br /&gt;
&lt;br /&gt;
=== LE 6 (45 min), Tag 4 ===&lt;br /&gt;
&#039;&#039;&#039;Interessenten:&#039;&#039;&#039;&lt;br /&gt;
* Wiederholung LE 5&lt;br /&gt;
* Kapselung /Information Hiding&lt;br /&gt;
* Java API&lt;br /&gt;
* Standardmethoden (ohne Vererbung)&lt;br /&gt;
** toString&lt;br /&gt;
** equals&lt;br /&gt;
* == versus equals&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
&lt;br /&gt;
=== LE 1 (2h), Tag 1 ===&lt;br /&gt;
[[Javakurs2007 Aufgabe RL01 | Vom Arbeiten mit de Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
=== LE 2 (2h), Tag 1 === &lt;br /&gt;
&lt;br /&gt;
=== LE 3 (4h), Tag 2 === &lt;br /&gt;
&lt;br /&gt;
=== LE 4 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
=== LE 5 (2h), Tag 3 === &lt;br /&gt;
&lt;br /&gt;
=== LE 6 (4h), Tag 4 === &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Abschlussveranstaltung ==&lt;br /&gt;
* bedankung bei IRB, Teilnehmer, etc.&lt;br /&gt;
* ellen hält eine Rede ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7486</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7486"/>
		<updated>2006-05-05T14:27:49Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe 2 (für Experten) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit mind. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte, die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren. Du solltest das aber im Link zu deinem verschlüsselten Texten aber auch kenntlich machen. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7485</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7485"/>
		<updated>2006-05-05T14:16:28Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe 2 (für Experten) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist, einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] zu entschlüsseln, ohne den Schlüssel zu kennen. Gib auch den gefundenen Schlüssel aus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7484</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7484"/>
		<updated>2006-05-05T14:07:42Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe 2 (für Experten) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Endung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Konsole eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen Text entschlüsseln kann, der mit demselben Chiffrierverfahren verschlüsselt wurde. Der Schlüssel wird hierfür übergeben und der lesbare Text soll in einer separaten Datei gespeichert werden.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne Schlüssel zu kennen zu entschlüsseln. Gib auch den gefundenen Schlüssel an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7483</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7483"/>
		<updated>2006-05-05T14:01:23Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Übungsaufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit sysout [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen jederzeit rückgängig ([Strg+Z], Undo) machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Strg+Leerzeichen] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Leerzeichen]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates, die du in Eclipse mit [Schlüsselwort][Strg+Leerzeichen] einsetzen kannst. Probiere einige Schlüsselwörter, die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an, welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit dem roten Stop-Button ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* Halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest, und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommst du allerdings erst, wenn du es verwendest, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe 1 führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe 2 ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im Folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lies dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überleg dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Mache dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm, das einen Text aus einer Datei einliest, mit einem Schlüssel (einer Zahl zwischen 1 und 25) durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch der Schlüssel sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebenem Schlüssel entschlüsseln kann und in einer separaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne Schlüssel zu kennen zu entschlüsseln. Gib auch den gefundenen Schlüssel an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Schlüssel zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7471</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7471"/>
		<updated>2006-05-05T12:28:48Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Erste Schritte */ templates hinzugefügt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Eclipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit [Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocompletion ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, werden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYourselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocompletion mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Strg+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Templates ===&lt;br /&gt;
*Unter &amp;quot;windows -&amp;gt; preferences -&amp;gt; java -&amp;gt; editor -&amp;gt; templates&amp;quot; findest du die Schlüsselwörter für alle Templates die du in Eclips mit [Schlüsselwort][Str+Space] einsetzen kannst. Probiere einige Schlüsselwörter die dir bekannt vorkommen aus.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Konsolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot;-Ansicht an und probiere aus, wie du mit ihr in deinen Klassen navigieren kannst.&lt;br /&gt;
* halte die [Strg] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze, die du mit [Strg]-Klick angesprungen hast, wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege den Cursor in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jetzt einige der kleinen Helfer kennengelernt, mit denen Eclipse dich beim Programmieren unterstützt. Übung im Umgang mit Eclipse bekommt man allerdings erst, wenn man es verwendet, wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen, um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden, an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt, alle Features, die ihr eben kennengelernt habt, auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist ausschließlich für diejenigen, die schon einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle, die sie noch nicht kennen und alle, die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Gedanken darüber, wie du die einzelnen Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebenem Passwort entschlüsseln kann und in einer separaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst, kannst du deinen Chiffrieralgorithmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran, dass du selbst in der Lage sein solltest, deine Texte bei gegebenem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7456</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7456"/>
		<updated>2006-05-05T09:49:08Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Übungsaufgaben */ Tippfehler&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Str+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet, &lt;br /&gt;
wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt, bei dem ihr Gelegenheit habt alle Features die ihr eben kennengelernt habt auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist auschließlich für diejenigen die schon Einiges an Erfahrung in Java mitbringen und einfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen und alle die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es nützlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umständen man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
* Gibt es Zahlen die günstiger sind als andere?&lt;br /&gt;
* Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
* Ist es besser den Einsatz gleichmäßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine möglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilität einer neuen Gewinnfunktion kannst Du mit der Lösung aus&lt;br /&gt;
Aufgabe 3.1 überprüfen. Der durchschnittliche Gewinn sollte den Einsatz nicht überschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7455</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7455"/>
		<updated>2006-05-05T09:44:33Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Str+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet, &lt;br /&gt;
wofür wir euch im Folgenden zwei Übungsaufgaben gebastelt haben. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Aufgabe eins führt euch langsam durch ein kleines Projekt bei dem ihr Gelegenheit habt alle Features die ihr eben kennengelernt habt auszuprobieren. &lt;br /&gt;
&lt;br /&gt;
Aufgabe zwei ist auschließlich für diejenigen die schon Einiges an Erfahrung in Java mitbringen undeinfach nur ein wenig mit Eclipse programmieren wollen. &lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe1 (für alle) ===&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen und alle die sie noch einmal ordentlich schreiben wollen:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Javakurs2006/Rennschnecke| Die Rennschnecken]] &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Aufgabe 2 (für Experten) ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cäsar-Chiffre&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Verschlüsseln / Entschlüsseln&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es nützlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umständen man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
* Gibt es Zahlen die günstiger sind als andere?&lt;br /&gt;
* Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
* Ist es besser den Einsatz gleichmäßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine möglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilität einer neuen Gewinnfunktion kannst Du mit der Lösung aus&lt;br /&gt;
Aufgabe 3.1 überprüfen. Der durchschnittliche Gewinn sollte den Einsatz nicht überschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7454</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7454"/>
		<updated>2006-05-05T09:25:22Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Autocomplition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
* Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
* Lege eine Klassenvariable &amp;quot;diesIstEinLangerName&amp;quot; an. Schreibe irgendwo in der Klasse &amp;quot;diesIst&amp;quot; und drücke [Str+Space]. &lt;br /&gt;
* Erzeuge in der &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; und teste deine Methode.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt)==&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger) ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar-Chiffre ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es nützlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umständen man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
* Gibt es Zahlen die günstiger sind als andere?&lt;br /&gt;
* Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
* Ist es besser den Einsatz gleichmäßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine möglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilität einer neuen Gewinnfunktion kannst Du mit der Lösung aus&lt;br /&gt;
Aufgabe 3.1 überprüfen. Der durchschnittliche Gewinn sollte den Einsatz nicht überschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7453</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7453"/>
		<updated>2006-05-05T09:20:26Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Erste Schritte */ Format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
* Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Projekt anlegen ===&lt;br /&gt;
* Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
** Konfiguriere dabei Ecllipse so, das es ab jetzt diese Einstellung als Standardwert verwendet.&lt;br /&gt;
&lt;br /&gt;
* Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
* Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
&lt;br /&gt;
=== Aufruf mit Parametern ===&lt;br /&gt;
* Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
&lt;br /&gt;
=== Autokorrektur ===&lt;br /&gt;
* Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
&lt;br /&gt;
=== Autocomplition ===&lt;br /&gt;
* Lege eine neue Klasse &amp;quot;TinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
* &amp;quot;TinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
* Erweitere &amp;quot;TinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
&lt;br /&gt;
* Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;TinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
&lt;br /&gt;
=== Programmabbruch ===&lt;br /&gt;
* Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
=== Navigieren im Projekt ===&lt;br /&gt;
* Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
* halte die [Str] Taste gedrückt und gehe mit der Maus über einen Funktionsaufruf. Klicke ihn an. - Was ist passsiert?&lt;br /&gt;
&#039;&#039;Tip:&#039;&#039; Am oberen Rand des Fensters gibt es gelbe Vorwärts- und Rückwärts-Knöpfe - mit ihnen kannst du wie in einem Web-Browser die Plätze die du mit [Str]-Klick angesprungen hast wieder besuchen.&lt;br /&gt;
&lt;br /&gt;
=== Javadoc ===&lt;br /&gt;
* Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
* Bewege die Maus in deinem Hauptprogramm auf eine Stelle, an der du eine der kommentierten Funktionen verwendest (die Maus muss mit der Spitze über dem Methoden-Aufruf sein) und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt)==&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger) ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar-Chiffre ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es nützlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umständen man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
* Gibt es Zahlen die günstiger sind als andere?&lt;br /&gt;
* Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
* Ist es besser den Einsatz gleichmäßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine möglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilität einer neuen Gewinnfunktion kannst Du mit der Lösung aus&lt;br /&gt;
Aufgabe 3.1 überprüfen. Der durchschnittliche Gewinn sollte den Einsatz nicht überschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7447</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7447"/>
		<updated>2006-05-04T08:06:37Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Erste Schritte ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt)==&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger) ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar-Chiffre ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7446</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7446"/>
		<updated>2006-05-04T08:05:58Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe 2 (schon kniffeliger): Cäsar-Chiffre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt)==&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger) ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar-Chiffre ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7445</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7445"/>
		<updated>2006-05-04T08:05:27Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe1 (entspannt) : */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt)==&lt;br /&gt;
&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger): Cäsar-Chiffre ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7444</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7444"/>
		<updated>2006-05-04T08:04:49Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe: Cäsar-Chiffre */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt) :==&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
==Aufgabe 2 (schon kniffeliger): Cäsar-Chiffre ==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7443</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7443"/>
		<updated>2006-05-04T08:04:13Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgabe: Rennschnecken (wenn noch nicht gemacht) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe1 (entspannt) :==&lt;br /&gt;
Für alle die sie noch nicht kennen, die [[Javakurs2006/Rennschnecke| Rennschnecken]].&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Cäsar-Chiffre==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7442</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7442"/>
		<updated>2006-05-04T08:01:22Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgaben */ überleitung übungsaufgaben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Du hast jezt einige der kleinen Helfer kennengelernt mit denen Eclipse dich beim Programmieren unterstütz. Übung im Umgang mit Eclipse bekommt man allerdings erst wenn man es verwendet. &lt;br /&gt;
Dazu haben wir euch im Folgenden zwei Übungsaufgaben gebastelt. &lt;br /&gt;
Die Zeit hier im Tutorium wird vermutlich nicht ausreichen um die Aufgeben fertig zu stellen, sie sollen nur eine Substanz bilden an der ihr Eclipse ausprobieren könnt.&lt;br /&gt;
&lt;br /&gt;
Wer schon einige Erfahrung mit Java hat, die Herrausforderung sucht oder die erste Aufgabe im Javakurs vor einigen Wochen schon bearbeitet hat kann übrigens getrost zur Zweiten springen.&lt;br /&gt;
&lt;br /&gt;
Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Rennschnecken (wenn noch nicht gemacht)==&lt;br /&gt;
Zur Wiederholung der Objektorientierten Programmierung gibt es hier eine [[Javakurs2006/Rennschnecke| Rennschneckenaufgabe]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Cäsar-Chiffre==&lt;br /&gt;
&lt;br /&gt;
=== Cäsar ===&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
=== Verschlüsseln / Entschlüsseln ===&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Eclipsekurs 2006|Zurück zu Eclipse 2006]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7438</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7438"/>
		<updated>2006-05-03T14:01:47Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
#*Sieh dir die &amp;quot;Outline&amp;quot; Ansicht an und probiere aus wie du mit ihr in deinen Klassen Navigieren kannst.&lt;br /&gt;
#*Kommentiere deinen beiden Funktionen mit Javadoc.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; /**[Enter] in der Zeile vor einer Methode oder Klasse legt automatisch einen Javadoc-Rumpf mit allen benutzten Parametern an.&lt;br /&gt;
#*Gehe mit dem Cursor in deinem Hauptprogramm auf eine stelle an der du eine der kommentierten Funktionen verwendest und sieh dir die Javadoc-Ansicht an.&lt;br /&gt;
#*halte die [Str] Taste gedrückt und gehe mit der Maus über den Funktionsaufruf. Klicke ihn an.&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel (wird vielleicht weggelassen)==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7436</id>
		<title>Eclipsekurs 2006/Tag 1</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006/Tag_1&amp;diff=7436"/>
		<updated>2006-05-03T13:49:44Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Aufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Aufgaben ==&lt;br /&gt;
#Starte die Eclipse-Umgebung mit dem Kommando &#039;&#039;&#039;/home/pub/lib/eclipse/eclipse&#039;&#039;&#039;&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrennten Ordnern für den Quellcode (&#039;&#039;src&#039;&#039;) und kompilierte class-Dateien (&#039;&#039;bin&#039;&#039;).&lt;br /&gt;
#*Lege in diesem Projekt eine neue Klasse &amp;quot;Spielwiese&amp;quot; an, die eine &#039;&#039;main&#039;&#039;-Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem &amp;quot;Hello World&amp;quot;-Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Mit syso[Strg+Leerzeichen] erzeugt die Eclipse-Autocompletion ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp 1:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Name des ersten übergebenen Parameters ist also args[0] .&lt;br /&gt;
#:&#039;&#039;Tipp 2:&#039;&#039; Die Parameter des Programms kannst du in der Run-Configuration einstellen.&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semikolon löschen, Klammer löschen, Tippfehler) und sieh dir an, welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herum. Du kannst Änderungen [Strg+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Beachte die &amp;quot;Problems&amp;quot;-Ansicht, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern, damit die Anzeigen aktualisiert werden.&lt;br /&gt;
#Lege eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten. Wenn ein Objekt dieser Art erzeugt wird, weden diese mit einem beliebigen Wert initialisiert.&lt;br /&gt;
#*Erweitere &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot;, die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an, was passiert, wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
#*Zum Testen dieser Methode kannst du in der Klasse &amp;quot;Spielwiese&amp;quot; ein &amp;quot;tinyObject&amp;quot; erzeugen und darauf die Methode aufrufen.&lt;br /&gt;
#*Lege eine Methode &amp;quot;void keepLooping()&amp;quot; an welche eine Endlosschleife mit einer Consolenausgabe (z.B. &amp;quot;still looping&amp;quot;) enthält. Führe diese Methode aus und brich die Ausführung mit einem der roten Stopbuttons ab.&lt;br /&gt;
&lt;br /&gt;
==Aufgabe: Glücksspiel==&lt;br /&gt;
&lt;br /&gt;
Bei diesem Spiel gibt es 37 Felder, auf die der Spieler 200 Euro (in Einheiten von 1 Euro) verteilt. Danach wird eine Zufallszahl n ermittelt und an den Spieler wird der Gewinn ausgezahlt. Die Gewinnsumme errechnet sich wie folgt:&lt;br /&gt;
&lt;br /&gt;
 Summe( von i=0, bis 36,(board[i]*(6 − | i − n |)))&lt;br /&gt;
&lt;br /&gt;
wobei board[i] den Wert der Belegung des Feldes i darstellt.&lt;br /&gt;
Allerdings sollen nur positive Summanden in die Summe eingehen.&lt;br /&gt;
&lt;br /&gt;
===Berechnung der Gewinnsumme===&lt;br /&gt;
Vervollständige die &#039;&#039;play&#039;&#039;-Funktion, welche bei der Eingabe&lt;br /&gt;
eines &#039;&#039;boards&#039;&#039; die Gewinnsumme errechnet. Die Funktion soll also die Aufgabe eines Spielleiters&lt;br /&gt;
bei einem Roulettespiel einnehmen.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Tipp:&#039;&#039; Es wird sinnvoll sein, eine Methoden &#039;&#039;&#039;static int abs(int x)&#039;&#039;&#039; und eine Methode&lt;br /&gt;
&#039;&#039;&#039;static int max(int x, int y)&#039;&#039;&#039; zu implementieren. &#039;&#039;&#039;abs()&#039;&#039;&#039; liefert dabei den Betrag&lt;br /&gt;
der übergebenen Zahl zurück, während &#039;&#039;&#039;max()&#039;&#039;&#039; den größeren der beiden übergebenen&lt;br /&gt;
Werte zurückliefert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ideale Boardbelegungen===&lt;br /&gt;
Erstelle ein paar Board-Belegungen und versuche Deinen Gewinn&lt;br /&gt;
zu maximieren. Hierbei ist es n¨utzlich, die Gewinnfunktion zu verstehen. Mache Dir also klar&lt;br /&gt;
unter welchen Umst¨anden man wieviel gewinnt.&lt;br /&gt;
&lt;br /&gt;
*Gibt es Zahlen die g¨unstiger sind als andere?&lt;br /&gt;
*Lohnt es sich auf einzelne Felder besonders viel zu setzen?&lt;br /&gt;
*Ist es besser den Einsatz gleichm¨aßig zu verteilen?&lt;br /&gt;
&lt;br /&gt;
Versuche eine m¨oglichst ideale Board-Belegung zu finden, indem du viele (z.B. 100 000) Spiele&lt;br /&gt;
mit Deiner festen Belegung simulierst. Falls Du magst, kannst Du auch andere Gewinnfunktionen&lt;br /&gt;
ausprobieren. z.B. ∗36 bei einem Volltreffer und ∗6 falls eines der acht benachbarten Felder&lt;br /&gt;
getroffen wurde. Die Praktikabilit¨at einer neuen Gewinnfunktion kannst Du mit der L¨osung aus&lt;br /&gt;
Aufgabe 3.1 ¨uberpr¨ufen. Der durchschnittliche Gewinn sollte den Einsatz nicht ¨uberschreiten!&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7406</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7406"/>
		<updated>2006-04-28T10:29:17Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Tag 1 */ mehr Aufgaben&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 06.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 13.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
** Raum reservieren -&amp;gt; MA043&lt;br /&gt;
** Technik im AVZ (am Freitag vorher) besorgen&lt;br /&gt;
** Rechnerräume organisieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Java-Program starten&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Advanced Editor Features&lt;br /&gt;
** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
* Plugins vorstellen (Möglichkeiten für Zuhause)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
=== Tag 1 ===&lt;br /&gt;
#Eclipse einrichten&lt;br /&gt;
#*Link zu Eclipse im Uninetz&lt;br /&gt;
#*Info zu Link setzen&lt;br /&gt;
#*Info zu Path setzen&lt;br /&gt;
#*Info zu applrc&lt;br /&gt;
#*Als Workspace kannst du in deinem home Verzeichnis ein beliebiges Verzeichnis wählen.&lt;br /&gt;
#:&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrenntem source und Output Ordner.&lt;br /&gt;
#*Lege im src Ordner dieses Projektes ein Package &amp;quot;tag1&amp;quot; an.&lt;br /&gt;
#*Lege in diesem Package eine neue Klasse &amp;quot;Spielwiese&amp;quot; an die eine main Methode enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem simplen &amp;quot;Hello World&amp;quot; Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; mit sysout[str+space] erzeugt die Eclipse-Autocomplition ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Start übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Aufruf des ersten übergebenen Parameters könnte also so aussehen : ... args[0] ...&lt;br /&gt;
#*Baue Fehler in dein Programm ein (Semicolon löschen, Klammer löschen, Tippfehler) und sieh dir an welche Korrekturvorschläge Eclipse anbietet. Spiele mit diesem Feature ein wenig herrum. Du kannst Änderungen [Ctrl+Z] (Undo) jederzeit rückgängig machen.&lt;br /&gt;
#: &#039;&#039;Tipp:&#039;&#039; Sieh dir bei den Fehlern die &amp;quot;Problems&amp;quot; Ansicht an, sowie die Markierungen links und rechts vom Editorfenster. Manchmal muss man Änderungen allerdings erst speichern damit diese aktualisiert werden.&lt;br /&gt;
#*lege im Package Tag1 eine neue Klasse &amp;quot;tinyObject&amp;quot; an, welche &#039;&#039;&#039;keine&#039;&#039;&#039; main Methode enthält.&lt;br /&gt;
#*&amp;quot;tinyObject&amp;quot; soll drei Klassenvariablen enthalten die, wenn ein Objekt dieser Art erzeugt wird, mit einem beliebigen Wert innitialisiert werden.&lt;br /&gt;
#*Erweiter &amp;quot;tinyObject&amp;quot; um eine Methode &amp;quot;void printYouselfAndThis(String text)&amp;quot; die den übergebenen Text sowie den Inhalt der Klassenvariablen auf der Konsole ausgibt.&lt;br /&gt;
#*&#039;&#039;Hinweis:&#039;&#039; Sieh dir an was passiert wenn du in dieser Funktion &amp;quot;this.&amp;quot; schreibst und anschließend kurz wartest oder die Autocomplition mit [Str+Space] aktivierst.&lt;br /&gt;
&lt;br /&gt;
=== Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkoll&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
* Eclipse aktualisieren @Felix, @Karl&lt;br /&gt;
** Hemmungslos beim Javakurs bedienen&lt;br /&gt;
** Einfach, Einfach, Einfach: Java ist nicht im Zentrum der Aufgaben!&lt;br /&gt;
* Screenshots und Tutorials schreiben @Marcel @Martin&lt;br /&gt;
** [http://wiki.freitagsrunde.org/Eclipsekurs_2005#Anmerkungen Auf der alten Eclipsekurs Seite sind die alten Tutorials verlinkt]&lt;br /&gt;
* Teilnehmer aquirieren -&amp;gt; Sobald die Zahlen stehen&lt;br /&gt;
** Vorlesung Hallo sagen @Felix&lt;br /&gt;
** Plakate machen @Dorian @Ellen&lt;br /&gt;
** Plakate Drucken &amp;amp; Aufhängen: @Felix @Ellen @Marcel&lt;br /&gt;
* Vorträge @Felix @Martin&lt;br /&gt;
* Aufgaben erzeugen @Robert Lubkoll &lt;br /&gt;
** Tag 1: @Marcel @Karl @Robert Buchholz (bis Freitag 28.4.)&lt;br /&gt;
** Tag 2: @Karl @Hannes @Nadja (bis Freitag 5.5.)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7405</id>
		<title>Eclipsekurs 2006</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Eclipsekurs_2006&amp;diff=7405"/>
		<updated>2006-04-28T10:02:40Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Tag 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kurzbeschreibung ==&lt;br /&gt;
[[IBM Eclipse | Eclipse]] ist eine [[Java IDE Einleitung| IDE]], mit der sich insbesondere Java-Programme schneller und bequemer erstellen lassen. Allerdings ist Eclipse sehr komplex und insbesondere der Start könnte vielleicht dem einen oder anderen etwas schwer fallen.&lt;br /&gt;
&lt;br /&gt;
Wir veranstalten daher wie jedes Jahr einen 2-stündigen Einführungskurs, in dem die basics gezeigt werden. Es geht also um Starthilfe, nicht um die neuesten Eclipse-Tricks oder die besten Plugins. Zielgruppe sind insbesondere Hörer von [[Informatik 2]], aber auch alle anderen Interessenten sind willkommen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zeit und Ort ==&lt;br /&gt;
&lt;br /&gt;
* Zeit &lt;br /&gt;
: Samstag, den 06.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
: Samstag, den 13.05.2006 von 10.00-14.00 Uhr ?&lt;br /&gt;
:: 10.00-11.00 Uhr Vorlesung&lt;br /&gt;
:: 11.00-12.00 Uhr Übung&lt;br /&gt;
&lt;br /&gt;
* Ort&lt;br /&gt;
** Raum reservieren -&amp;gt; MA043&lt;br /&gt;
** Technik im AVZ (am Freitag vorher) besorgen&lt;br /&gt;
** Rechnerräume organisieren&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
=== 1. Termin ===&lt;br /&gt;
* Programm starten&lt;br /&gt;
** Wo ist eclipse im Uninetz zu finden?&lt;br /&gt;
** Wie setze ich einen Link auf eclipse?&lt;br /&gt;
** PATH setzen?&lt;br /&gt;
** applrc aktualisieren?&lt;br /&gt;
** Workspace wählen&lt;br /&gt;
** Was ist der Workspace?&lt;br /&gt;
&lt;br /&gt;
* Projekt anlegen&lt;br /&gt;
** Was ist ein Projekt in eclipse?&lt;br /&gt;
** Wie erstellt man in eclipse Projekte?&lt;br /&gt;
** Was für Projekte kann man mit eclipse erstellen (gibt es verschiedene Projekte)?&lt;br /&gt;
** Was wird bei einem Projekt angelegt?&lt;br /&gt;
** Wie erstelle ich Klassen im Projekt?&lt;br /&gt;
** EXKURS: Was sind Packages in Java (eclipse)?&lt;br /&gt;
&lt;br /&gt;
* Java-Program starten&lt;br /&gt;
&lt;br /&gt;
* Editor&lt;br /&gt;
** Fensteranordnung erklären&lt;br /&gt;
** Was erscheint in den verschiedenen Fenstern?&lt;br /&gt;
** Was ist der &#039;&#039;Package Explorer&#039;&#039;, &#039;&#039;Hierarchy&#039;&#039; und &#039;&#039;Navigator&#039;&#039;?&lt;br /&gt;
** Wie ändert man die Fensteranordnung?&lt;br /&gt;
** Wie lasse ich zusätzliche Subfenster anzeigen?&lt;br /&gt;
** Was für Menüpunkte gibt es?&lt;br /&gt;
** Wie kann ich meine Klassen anschauen?&lt;br /&gt;
** Wie kann ich meine Klassen editieren?&lt;br /&gt;
** Wie sehe ich Fehler in meinem Sourcecode?&lt;br /&gt;
** Welche Möglichkeiten zur Fehlerbehebung gibt es?&lt;br /&gt;
*** Quickfixes&lt;br /&gt;
** Wie kann ich Java-Konstrukte einfach erstellen (Konstruktoren, Getter, Setter, if-Anweisung, for-Schleife, while-Schleife etc.)?&lt;br /&gt;
** Wie kann man Markierungen setzen (wie zum Beispiel TODO)?&lt;br /&gt;
&lt;br /&gt;
=== 2. Termin ===&lt;br /&gt;
* Advanced Editor Features&lt;br /&gt;
** Refactoring: Wie kann ich Variablen-, Klassen- und Methoden-Namen in meinem kompletten Projekt ändern (umbenennen)?&lt;br /&gt;
* Importieren&lt;br /&gt;
** Wie kann man Vorgaben einbinden (Importieren)?&lt;br /&gt;
** Was kann man importieren?&lt;br /&gt;
** Wie binde ich Bytecode-Vorgaben ein?&lt;br /&gt;
** Wie kann ich Sourcecode einbinden?&lt;br /&gt;
&lt;br /&gt;
* Exportieren&lt;br /&gt;
** Wie geht das Exportieren von Lösungen?&lt;br /&gt;
** Als was kann man expoertieren?&lt;br /&gt;
** Kann man einzelne Klassen exportieren?&lt;br /&gt;
** Kann man ausführbare Dateien exportieren?&lt;br /&gt;
&lt;br /&gt;
* Debugger&lt;br /&gt;
** Was ist ein Debugger?&lt;br /&gt;
** Wie starte ich den Debugger?&lt;br /&gt;
** Wie kann ich ein Programm debuggen?&lt;br /&gt;
** Was sind Haltepunkte?&lt;br /&gt;
** Wie kann ich Haltepunkte setzen?&lt;br /&gt;
** Wie kann ich in meinem Programm navigieren (Schritt vorwärts, Schritt weiter ohne hineingehen)?&lt;br /&gt;
** Wie kann ich den Inhalt von Variablen sehen?&lt;br /&gt;
** Wie beende ich den Debugger?&lt;br /&gt;
&lt;br /&gt;
* Plugins vorstellen (Möglichkeiten für Zuhause)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
=== Tag 1 ===&lt;br /&gt;
#Eclipse einrichten&lt;br /&gt;
#*Link zu Eclipse im Uninetz&lt;br /&gt;
#*Info zu Link setzen&lt;br /&gt;
#*Info zu Path setzen&lt;br /&gt;
#*Info zu applrc&lt;br /&gt;
#*Als Workspace kannst du in deinem home Verzeichnis ein beliebigers Verzeichnis wählen.&lt;br /&gt;
#:&lt;br /&gt;
#Projekt anlegen&lt;br /&gt;
#*Erstelle ein Java-Projekt &amp;quot;eclipseTutorial&amp;quot; mit getrenntem source und Output Ordner.&lt;br /&gt;
#*Lege im src Ordner dieses Projektes ein Package &amp;quot;tag1&amp;quot; an.&lt;br /&gt;
#*Lege in diesem Package eine neue Klasse &amp;quot;Spielwiese&amp;quot; an die eine Main-Funktion enthält.&lt;br /&gt;
#*Erweitere die Klasse zu einem simplen &amp;quot;Hello World&amp;quot; Programm und führe dieses in Eclipse aus.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; mit sysout[str+space] erzeugt die Eclipse autocomplition ein System.out.println();&lt;br /&gt;
#*Verändere das Programm so, dass es einen beim Strat übergebenden Parameter auf dem Bildschirm ausgibt.&lt;br /&gt;
#:&#039;&#039;Tipp:&#039;&#039; Die Funktion main bekommt ihre Parameter als Array von Strings. Der Aufruf des ersten übergebenden Parameters könnte also so aussehen : ... args[0] ...&lt;br /&gt;
&lt;br /&gt;
=== Tag 2 ===&lt;br /&gt;
&lt;br /&gt;
== Anmerkungen ==&lt;br /&gt;
noch keine&lt;br /&gt;
&lt;br /&gt;
== Teilnehmer ==&lt;br /&gt;
100 geplante Teilnehmer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutoren ==&lt;br /&gt;
# Martin Häcker&lt;br /&gt;
# Felix Schwarz&lt;br /&gt;
# Karl Wessel&lt;br /&gt;
# Thorsten Rimkus&lt;br /&gt;
# Ellen Michelsen&lt;br /&gt;
# Robert Lubkoll&lt;br /&gt;
# Marcel Grey&lt;br /&gt;
&lt;br /&gt;
== TODOs ==&lt;br /&gt;
* Eclipse aktualisieren @Felix, @Karl&lt;br /&gt;
** Hemmungslos beim Javakurs bedienen&lt;br /&gt;
** Einfach, Einfach, Einfach: Java ist nicht im Zentrum der Aufgaben!&lt;br /&gt;
* Screenshots und Tutorials schreiben @Marcel @Martin&lt;br /&gt;
** [http://wiki.freitagsrunde.org/Eclipsekurs_2005#Anmerkungen Auf der alten Eclipsekurs Seite sind die alten Tutorials verlinkt]&lt;br /&gt;
* Teilnehmer aquirieren -&amp;gt; Sobald die Zahlen stehen&lt;br /&gt;
** Vorlesung Hallo sagen @Felix&lt;br /&gt;
** Plakate machen @Dorian @Ellen&lt;br /&gt;
** Plakate Drucken &amp;amp; Aufhängen: @Felix @Ellen @Marcel&lt;br /&gt;
* Vorträge @Felix @Martin&lt;br /&gt;
* Aufgaben erzeugen @Robert Lubkoll &lt;br /&gt;
** Tag 1: @Marcel @Karl @Robert Buchholz (bis Freitag 28.4.)&lt;br /&gt;
** Tag 2: @Karl @Hannes @Nadja (bis Freitag 5.5.)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7282</id>
		<title>Javakurs/Übungsaufgaben/Rennschnecke</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7282"/>
		<updated>2006-04-06T08:29:01Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rennschnecke ==&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennschnecke&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Rennschnecken sollen folgende Eigenschaften(Klassenvariablen) besitzen:&lt;br /&gt;
#* einen Namen&lt;br /&gt;
#* eine Rasse&lt;br /&gt;
#* eine Maximalgeschwindigkeit&lt;br /&gt;
#* die Schnecke soll wissen welchen Weg sie bereits zurück gelegt hat&lt;br /&gt;
#:&lt;br /&gt;
# Erstelle für die Klasse rennschnecke einen [[Javakurs2006/Java_Kurzreferenz#Konstruktor|Konstruktor]], der den Klassenvariablen beim Erstellen einer neuen Instanz(Objekt zu dieser Klasse) Werte zuweist.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;krieche()&amp;quot; an, welche die Schnecke abhängig von ihrer Maximalgeschwindigkeit eine zufällige Strecke weiter bewegt.&lt;br /&gt;
#* Tipp: Schaut euch die Methode Math.random() aus der Java API an.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten der Schnecke mit return als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste deine Klasse, indem du probehalber ein Rennschneckenobjekt erzeugst und seine Daten auf der Konsole ausgibst. &lt;br /&gt;
#*Tipp:Verwende zum Ausgeben der Daten die toString() Methode der Rennschnecke.&lt;br /&gt;
#:&lt;br /&gt;
#:&lt;br /&gt;
&lt;br /&gt;
== Rennen ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennen&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Ein Rennen hat folgende Eigenschaften:&lt;br /&gt;
#*einen Namen&lt;br /&gt;
#*die Anzahl der teilnehmenden Schnecken&lt;br /&gt;
#*die teilnemenden Schnecken selbst (z.B. in einer ArrayList)&lt;br /&gt;
#*die Länge der zu kriechenden Strecke&lt;br /&gt;
#:&lt;br /&gt;
#Überlege dir, welche dieser Werte bereits im Konstructor gesetzt werden sollten.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void addRennschnecke(Rennschnecke neueSchnecke)&amp;quot; an, welche dem Rennen eine Schnecke hinzufügt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void removeRennschnecke(String name)&amp;quot; an, welche eine Schnecke aus dem Rennen entfernt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten des Rennens mit return als String zurückgibt. &lt;br /&gt;
#*Tipp: Um die Daten der beteiligten Schnecken zurückzugeben, könnt ihr deren toString() Funktion benutzen.&lt;br /&gt;
#:&lt;br /&gt;
#Teste deine Klasse vom Hauptprogramm aus!&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;Rennschnecke ermittleGewinner()&amp;quot; an, welche &#039;&#039;&#039;null&#039;&#039;&#039; zurückliefert, wenn noch keine der teilnemenden Schnecken das Ziel erreicht hat und anderenfalls die Gewinnerschnecke zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void lasseSchneckenKriechen()&amp;quot; an, welche alle teilnemenden Schnecken einmal kriechen lässt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void durchfuehren()&amp;quot; an, welche so lange lasseSchneckenKriechen() aufruft, bis eine der Schnecken das Ziel erreicht hat.&lt;br /&gt;
#* Tipp: Ob eine Schnecke im Ziel angekommen ist, kannst du mit deiner Methode ermittleGewinner() herrausfinden.&lt;br /&gt;
&lt;br /&gt;
== Wettbüro ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse Wettbuero.&lt;br /&gt;
#:&lt;br /&gt;
#:Ein Wettbuero hat die folgenden Eigenschaften:&lt;br /&gt;
#* Es weiß, für welches Rennen es seine Wetten entgegennimmt.&lt;br /&gt;
#* Es verfügt über eine Liste (z.B. eine Arraylist) von angenommenden Wetten.&lt;br /&gt;
#* Es hat einen festen Faktor, mit welchem Wetteinsätze bei einem Gewinn multipliziert werden.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;wetteAnnehmen(String schneckenName, int wetteinsatz, String spieler)&amp;quot; an, welche eine Wette entgegennimmt. Die Wette ist bezogen auf eine Schnecke für das Rennen, das von dem Büro bearbeitet wird.&lt;br /&gt;
#* Um die einzelnen Wetten speichern zu können, sollten ihre Daten in eigenen Objekten der Klasse &amp;quot;Wette&amp;quot; gespeichert werden. Erstellt euch diese Klasse selbst. &lt;br /&gt;
#* Tipp: Denkt an toString().&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;rennenDurchfueren()&amp;quot; an, welche das betreute Rennen durchfuert.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;toString()&amp;quot; an, welche die Daten des Wettbueros, die Daten des Rennens sowie sämtliche abgeschlossende Wetten als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste dein Programm!&lt;br /&gt;
#:&lt;br /&gt;
# Tausche die Klasse Rennen mit einem Kommilitonen, der ebenfalls bereits fertig ist.&lt;br /&gt;
#* Sollten eure Programme immer noch laufen?&lt;br /&gt;
#* Treten Fehler auf? Wenn ja: ändert eure Programme so ab, dass ihr problemlos Klassen austauschen könnt.&lt;br /&gt;
&lt;br /&gt;
== Zusatz ==&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Dinge, die in unserem Wettbüro nicht so laufen wie sie sollten. &lt;br /&gt;
Macht sie besser.&lt;br /&gt;
&lt;br /&gt;
* Dieselbe Schnecke kann in ein Rennen zweimal eingetragen werden.&lt;br /&gt;
* Es können negative Wetten abgeschlossen werden.&lt;br /&gt;
* Gehen zwei Schnecken gleichzeitig durchs Ziel, wird die Schnecke ausgegeben, auf die die Suche nach dem Gewinner zuerst stößt. Das ist ganz schön ungerecht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Zusatz Vererbung ==&lt;br /&gt;
&lt;br /&gt;
* Wo Geld im Spiel ist wird auch betrogen. Aus diesem Grund wollen wir jezt auch gedopte Rennschnecken an unseren Rennen teilnehmen lassen. &lt;br /&gt;
** Erstelle eine Klasse &amp;quot;Dopingschnecke&amp;quot;, welche alle Attribute und Methoden der gemeinen &amp;quot;Rennschnecke&amp;quot; erbt.&lt;br /&gt;
** Überschreibe den geerbten Constructor, so das &amp;quot;Dopingschnecken&amp;quot; eine wesentlich höhere Maximalgeschwindigkeit erhalten als normale &amp;quot;Rennschnecken&amp;quot;.&lt;br /&gt;
** Überschreibe die geerbte Methode &amp;quot;String toString()&amp;quot; so dass Dopingschnecken anders ausgegeben werden als Rennschnecken (z.B. durch einen zusatz wie &amp;quot;rote Augen&amp;quot; oder ähnliches)&lt;br /&gt;
** Mische in einem Rennen Dopingschnecken unter deine Rennschnecken. Du musst dafür keinerlei Funktionalitäten änder. Dein Programm muss nicht wissen ob es sich um eine Dopingschnecke handelt, denn sie ist ja auch eine Rennschnecke.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Tag_4/Vier_Gewinnt&amp;diff=7301</id>
		<title>Javakurs2006/Tag 4/Vier Gewinnt</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Tag_4/Vier_Gewinnt&amp;diff=7301"/>
		<updated>2006-04-06T08:08:30Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Informationen zum Spiel Vier gewinnt findet ihr [http://de.wikipedia.org/wiki/Vier_gewinnt hier].&lt;br /&gt;
&lt;br /&gt;
* Als erstes macht es Sinn sich ein Spielbrett anzulegen.&lt;br /&gt;
: Lege dazu eine Klasse &amp;lt;code&amp;gt;GameBoard&amp;lt;/code&amp;gt; an. Diese könnte Methoden enthalten wie:&lt;br /&gt;
:* &amp;lt;code&amp;gt;placeWhiteStone(int column)&amp;lt;/code&amp;gt;, einen weissen Stein in die &amp;lt;code&amp;gt;column&amp;lt;/code&amp;gt;te Spalte &#039;&#039;wirft&#039;&#039;.&lt;br /&gt;
:* &amp;lt;code&amp;gt;placeBlackStone(int column)&amp;lt;/code&amp;gt;, einen schwarzen Stein in die &amp;lt;code&amp;gt;column&amp;lt;/code&amp;gt;te Spalte &#039;&#039;wirft&#039;&#039;.&lt;br /&gt;
* Dieses Spielbrett sollte jetzt auf dem Bildschirm in der Form:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|0|0|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|0|0|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|0|0|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|0|0|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|0|0|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
|0|0|2|1|0|0|0|&lt;br /&gt;
---------------&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: angezeigt werden. Wobei 0 für ein leeres Feld, 1 für ein weisses Feld und 2 für ein schwarzes Feld steht. Nützlich wäre hier in der Klasse &amp;lt;code&amp;gt;GameBoard&amp;lt;/code&amp;gt; eine Methode &amp;lt;code&amp;gt;toString()&amp;lt;/code&amp;gt; zu implementieren.&lt;br /&gt;
* Benutze nun die Methode &amp;lt;code&amp;gt;String promptUserForString(String question)&amp;lt;/code&amp;gt; vom API-Übungsblatt um den vom Spieler gewünschten Zug &#039;&#039;einzulesen&#039;&#039;.&lt;br /&gt;
* Überlege dir, wo und wie du feststellen willst ob ein Spieler gewonnen hat und wenn ja wer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Zusatzaufgabe ===&lt;br /&gt;
Verschönere die Ausgabe:&lt;br /&gt;
* so dass man nichts sieht, wenn ein Feld leer ist.&lt;br /&gt;
* so dass 1 und 2 durch &amp;quot;+&amp;quot; und &amp;quot;x&amp;quot; ersetzt wird&lt;br /&gt;
* überlege wie man diese Ausgabe ohne Fallunterscheidung machen kann (Tip: Array)&lt;br /&gt;
&lt;br /&gt;
Erweitere das Spiel um einen Computer-Spieler, der:&lt;br /&gt;
* Einen Zufälligen Zug macht&lt;br /&gt;
* Einen Gewinn-Zug macht, wenn er kann&lt;br /&gt;
* Einen Zug vermeidet, der zum Gewinn des Gegners führt, wenn er kann&lt;br /&gt;
&lt;br /&gt;
Hinweis: Um eine KI zu implementieren ist es sinnvoll entweder:&lt;br /&gt;
* einen Zug zurücknehmen zu können&lt;br /&gt;
* eine Kopie eines Spielfeldes machen zu können&lt;br /&gt;
Damit ist es für die KI einfach einen Zug auszuprobieren.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7308</id>
		<title>Javakurs/Übungsaufgaben/Cäsar-Chiffre</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7308"/>
		<updated>2006-04-06T08:08:03Z</updated>

		<summary type="html">&lt;p&gt;Robert L: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cäsar ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse| Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
== Verschlüsseln / Entschlüsseln ==&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7281</id>
		<title>Javakurs/Übungsaufgaben/Rennschnecke</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/Rennschnecke&amp;diff=7281"/>
		<updated>2006-04-06T08:07:36Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Navilink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Rennschnecke ==&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennschnecke&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Rennschnecken sollen folgende Eigenschaften(Klassenvariablen) besitzen:&lt;br /&gt;
#* einen Namen&lt;br /&gt;
#* eine Rasse&lt;br /&gt;
#* eine Maximalgeschwindigkeit&lt;br /&gt;
#* die Schnecke soll wissen welchen Weg sie bereits zurück gelegt hat&lt;br /&gt;
#:&lt;br /&gt;
# Erstelle für die Klasse rennschnecke einen [[Javakurs2006/Java_Kurzreferenz#Konstruktor|Konstruktor]], der den Klassenvariablen beim Erstellen einer neuen Instanz(Objekt zu dieser Klasse) Werte zuweist.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;krieche()&amp;quot; an, welche die Schnecke abhängig von ihrer Maximalgeschwindigkeit eine zufällige Strecke weiter bewegt.&lt;br /&gt;
#* Tipp: Schaut euch die Methode Math.random() aus der Java API an.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennschnecke&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten der Schnecke mit return als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste deine Klasse, indem du probehalber ein Rennschneckenobjekt erzeugst und seine Daten auf der Konsole ausgibst. &lt;br /&gt;
#*Tipp:Verwende zum Ausgeben der Daten die toString() Methode der Rennschnecke.&lt;br /&gt;
#:&lt;br /&gt;
#:&lt;br /&gt;
&lt;br /&gt;
== Rennen ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse &amp;quot;Rennen&amp;quot;&lt;br /&gt;
#:&lt;br /&gt;
#Ein Rennen hat folgende Eigenschaften:&lt;br /&gt;
#*einen Namen&lt;br /&gt;
#*die Anzahl der teilnehmenden Schnecken&lt;br /&gt;
#*die teilnemenden Schnecken selbst (z.B. in einer ArrayList)&lt;br /&gt;
#*die Länge der zu kriechenden Strecke&lt;br /&gt;
#:&lt;br /&gt;
#Überlege dir, welche dieser Werte bereits im Konstructor gesetzt werden sollten.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void addRennschnecke(Rennschnecke neueSchnecke)&amp;quot; an, welche dem Rennen eine Schnecke hinzufügt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void removeRennschnecke(String name)&amp;quot; an, welche eine Schnecke aus dem Rennen entfernt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;public String toString()&amp;quot; an, welche die Daten des Rennens mit return als String zurückgibt. &lt;br /&gt;
#*Tipp: Um die Daten der beteiligten Schnecken zurückzugeben, könnt ihr deren toString() Funktion benutzen.&lt;br /&gt;
#:&lt;br /&gt;
#Teste deine Klasse vom Hauptprogramm aus!&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;Rennschnecke ermittleGewinner()&amp;quot; an, welche &#039;&#039;&#039;null&#039;&#039;&#039; zurückliefert, wenn noch keine der teilnemenden Schnecken das Ziel erreicht hat und anderenfalls die Gewinnerschnecke zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void lasseSchneckenKriechen()&amp;quot; an, welche alle teilnemenden Schnecken einmal kriechen lässt.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Rennen&amp;quot; eine Methode &amp;quot;void durchfuehren()&amp;quot; an, welche so lange lasseSchneckenKriechen() aufruft, bis eine der Schnecken das Ziel erreicht hat.&lt;br /&gt;
#* Tipp: Ob eine Schnecke im Ziel angekommen ist, kannst du mit deiner Methode ermittleGewinner() herrausfinden.&lt;br /&gt;
&lt;br /&gt;
== Wettbüro ==&lt;br /&gt;
&lt;br /&gt;
#Erstelle eine Klasse Wettbuero.&lt;br /&gt;
#:&lt;br /&gt;
#:Ein Wettbuero hat die folgenden Eigenschaften:&lt;br /&gt;
#* Es weiß, für welches Rennen es seine Wetten entgegennimmt.&lt;br /&gt;
#* Es verfügt über eine Liste (z.B. eine Arraylist) von angenommenden Wetten.&lt;br /&gt;
#* Es hat einen festen Faktor, mit welchem Wetteinsätze bei einem Gewinn multipliziert werden.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;wetteAnnehmen(String schneckenName, int wetteinsatz, String spieler)&amp;quot; an, welche eine Wette entgegennimmt. Die Wette ist bezogen auf eine Schnecke für das Rennen, das von dem Büro bearbeitet wird.&lt;br /&gt;
#* Um die einzelnen Wetten speichern zu können, sollten ihre Daten in eigenen Objekten der Klasse &amp;quot;Wette&amp;quot; gespeichert werden. Erstellt euch diese Klasse selbst. &lt;br /&gt;
#* Tipp: Denkt an toString().&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;rennenDurchfueren()&amp;quot; an, welche das betreute Rennen durchfuert.&lt;br /&gt;
#:&lt;br /&gt;
#Lege in der Klasse &amp;quot;Wettbuero&amp;quot; eine Methode &amp;quot;toString()&amp;quot; an, welche die Daten des Wettbueros, die Daten des Rennens sowie sämtliche abgeschlossende Wetten als String zurückgibt.&lt;br /&gt;
#:&lt;br /&gt;
# Teste dein Programm!&lt;br /&gt;
#:&lt;br /&gt;
# Tausche die Klasse Rennen mit einem Kommilitonen, der ebenfalls bereits fertig ist.&lt;br /&gt;
#* Sollten eure Programme immer noch laufen?&lt;br /&gt;
#* Treten Fehler auf? Wenn ja: ändert eure Programme so ab, dass ihr problemlos Klassen austauschen könnt.&lt;br /&gt;
&lt;br /&gt;
== Zusatz ==&lt;br /&gt;
&lt;br /&gt;
Es gibt noch ein paar Dinge, die in unserem Wettbüro nicht so laufen wie sie sollten. &lt;br /&gt;
Macht sie besser.&lt;br /&gt;
&lt;br /&gt;
* Dieselbe Schnecke kann in ein Rennen zweimal eingetragen werden.&lt;br /&gt;
* Es können negative Wetten abgeschlossen werden.&lt;br /&gt;
* Gehen zwei Schnecken gleichzeitig durchs Ziel, wird die Schnecke ausgegeben, auf die die Suche nach dem Gewinner zuerst stößt. Das ist ganz schön ungerecht.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Tag_4&amp;diff=7078</id>
		<title>Javakurs2006/Tag 4</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2006/Tag_4&amp;diff=7078"/>
		<updated>2006-04-06T08:06:08Z</updated>

		<summary type="html">&lt;p&gt;Robert L: Navigationslink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Auch heute gibt es keine Vorlesung, weil dafür der Wissensstand der Teilnehmer zu unterschiedlich ist. Folgende Aufgabenvorschläge haben wir:&lt;br /&gt;
&lt;br /&gt;
# [[Javakurs2006/Uebungsaufgaben| Übungsaufgaben für bestimmte Themengebiete]]&lt;br /&gt;
# Studentendatenbank: [http://docs.freitagsrunde.org/javakurs/blatt03.pdf Blatt 3 bis Aufgabe 1.5]&lt;br /&gt;
# [[Javakurs2006/Tag_2/Vorlesung_3/Aufgaben| IOUtility (Blatt 5)]]&lt;br /&gt;
&lt;br /&gt;
= Fortgeschrittene Aufgaben =&lt;br /&gt;
# [[Javakurs2006/Rennschnecke| Schneckenrennen]]&lt;br /&gt;
# [[{{PAGENAME}}/Vier Gewinnt| Vier gewinnt]]&lt;br /&gt;
# [http://docs.freitagsrunde.org/javakurs/AufgabenTDDv2.pdf Fortgeschrittene Aufgaben] für alle die im Stoff schon sehr sattelfest sind und sich für Test-Driven-Development interessieren. Dafür braucht ihr noch die [http://docs.freitagsrunde.org/javakurs/junit.jar Datei junit.jar].&lt;br /&gt;
# [[Javakurs2006/Cäsar-Chiffre| Cäsar-Chiffre]]&lt;br /&gt;
&lt;br /&gt;
= Allgemeine Links =&lt;br /&gt;
* [[Javakurs2006/Probleme| Lösungen für Problem mit Java]]&lt;br /&gt;
* Eine [[Javakurs2006/Java_Kurzreferenz| Kurzreferenz für Java ]] ist seit vorgestern Online&lt;br /&gt;
* Folien und Aufschriebe zu den Vorlesungen&lt;br /&gt;
** Variablen, if: [http://www.the-gate.de/uni/javakurs2006/Javakurs_LE1.pdf Folien], [[Robert_Lubkoll/Java_Kurs/Tag1/Teil1/Zusammenfassung| Text]]&lt;br /&gt;
** Schleifen, Methoden, Arrays: [http://user.cs.tu-berlin.de/~buchholz/javakurs2006-le2.pdf Folien], [[Javakurs2006/Tag_1/Vorlesung_2| Text]]&lt;br /&gt;
** Objekte: [http://docs.freitagsrunde.org/javakurs/Modularisierung%20und%20Objekte.pdf Folien], [[Javakurs2006/Tag_2/Objekte_Kurz| Text (Kurzfassung)]], [[Martin_Häcker/Java_Kurs/Tag_2/Handout| Text (detailiert)]]&lt;br /&gt;
** API: [http://docs.freitagsrunde.org/javakurs/vortrag%20le4_23.pdf Folien], [[Javakurs2006/Tag 2/Vorlesung 2| Text]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um 15:00 gibt es eine kleine Abschlussveranstaltung im &#039;&#039;&#039;FR 5516&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Javakurs2006| &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7307</id>
		<title>Javakurs/Übungsaufgaben/Cäsar-Chiffre</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs/%C3%9Cbungsaufgaben/C%C3%A4sar-Chiffre&amp;diff=7307"/>
		<updated>2006-04-06T07:52:26Z</updated>

		<summary type="html">&lt;p&gt;Robert L: /* Cäsar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Cäsar ==&lt;br /&gt;
&lt;br /&gt;
Im folgenden soll ein Programm weitgehend selbsttändig entwickelt werden. Lese dir das nötige Wissen zur [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] im Web an und überlegt dir selbst eine Struktur für dein Programm.&lt;br /&gt;
&lt;br /&gt;
Macht dir auch Geanken darüber wie du die einzelnden Teile frühzeitig testen kannst.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#Erstelle ein Programm das einen Text aus einer Datei einliest, mit einem Passwort durch eine [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselt und in einer neuen Datei (z.B. mit anderer Änderung) speichert.&lt;br /&gt;
#* Für mehr Komfort, aber nicht notwendig: Sowohl der Dateiname als auch das Passwort sollen über die Console eingegeben werden können.&lt;br /&gt;
#Erweitere dein Programm so, dass es einen mit der selben Chiffre verschlüsselten Text bei gegebendem Passwort entschlüsseln kann und in einer seperaten Datei speichert.&lt;br /&gt;
#Erweitere dein Programm so, dass es in der Lage ist einen beliebigen mit einer [http://de.wikipedia.org/wiki/Caesar-Chiffre#Sicherheit| Cäsar-Chiffre] verschlüsselten Text mit Hilfe von [http://de.wikipedia.org/wiki/H%C3%A4ufigkeitsanalyse| Häufigkeitsanalyse] ohne das Passwort zu kennen zu entschlüsseln. Gib auch das gefundene Passwort an.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hinweis:&#039;&#039;&#039; Unsere Tutoren können dir bei allen auftretenden Javaproblemen helfen, wir können allerdings nicht garantieren, dass sie sich in ihrer Freizeit auch mit Kryptographie beschäftigen.&lt;br /&gt;
&lt;br /&gt;
== Verschlüsseln / Entschlüsseln ==&lt;br /&gt;
#Trage einen von dir verschlüsselten Text mit min. 50 Zeichen hier im Wiki ein und verlinke ihn auf dieser Seite unter deinem Namen. Entschlüssle andere Texte die hier verlinkt sind.&lt;br /&gt;
&lt;br /&gt;
Wenn du willst kannst du deinen Chiffrieralgorythmus auch verändern oder einen anderen implementieren, mache das im Link zu deinen damit verschlüsselten Texten aber auch kenntlich. Denke daran das du selbst in der Lage sein solltest deine Texte bei gegebendem Passwort zu entschlüsseln ;)&lt;/div&gt;</summary>
		<author><name>Robert L</name></author>
	</entry>
</feed>