<?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=10.23.42.186</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=10.23.42.186"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/10.23.42.186"/>
	<updated>2026-11-01T23:48:29Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Abschluss&amp;diff=10956</id>
		<title>Javakurs2008/Abschluss</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Abschluss&amp;diff=10956"/>
		<updated>2008-04-10T16:07:16Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Feierlicher Abschluss und Dank an IRB/Unix&lt;br /&gt;
&lt;br /&gt;
Letzter Tag, 16:15&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
* Geschichte: 4. Jahr Javakurs, Dank an OWL&lt;br /&gt;
* Nächstes Jahr direkt durch Fakultät &lt;br /&gt;
* Macht mit, werdet Tutoren&lt;br /&gt;
* Engagement: Uni ist nur das, was ihr daraus macht. Niemand anders macht sie &amp;quot;gut&amp;quot; oder &amp;quot;spannend&amp;quot; für dich. Bring dich ein, mit Ideen, Worten, und Taten. &lt;br /&gt;
* Freitagsrunde -- morgen, 13:15 FR 5046 -- alle eingeladen&lt;br /&gt;
* Nicht möglich ohne IRB und Unix-Pool, die kurzfristig und unbürokratisch geholfen haben -- IRB jetzt im 3. Jahr, Pool zum ersten Mal.&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag03&amp;diff=10944</id>
		<title>Javakurs2008/Vortrag03</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag03&amp;diff=10944"/>
		<updated>2008-04-09T14:55:03Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Methoden, Java API, Namensgebung, Testen, Debuggen =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Kai Dietrich&#039;&#039;&#039; &amp;lt;kai freitagsrunde.org&amp;gt;, &#039;&#039;&#039;Nadim El Sayed&#039;&#039;&#039; &amp;lt;thenado at cs tu berlin de&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE3_public_version.odp animierte Version] (odp)&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE3_public_version.pdf print-Version] (pdf)&lt;br /&gt;
&lt;br /&gt;
== Audio Podcast ==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
== Video Mitschnitt ==&lt;br /&gt;
&amp;lt;i&amp;gt; An NoScript-Nutzer: Um folgendes Flash-Video zu sehen, muesst ihr dreamhost.com zulassen! &amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;filepath=http://stan.freitagsrunde.org/j8/8-4-08L.flv|width=720|height=576&amp;lt;/dhflashplayer&amp;gt;&lt;br /&gt;
== Anmerkung ==&lt;br /&gt;
Muss man noch was anderes einstellen, damit Flash-Fullscreen funktioniert?&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
=== Methoden ===&lt;br /&gt;
Strukturiertes Programmieren ist durch die Verwendung von Subroutinen gekennzeichnet. In Java heissen diese Routinen &amp;quot;Methoden&amp;quot; und gehören zu Klassen (mehr dazu in LE5 und LE6).&lt;br /&gt;
Methoden werden innerhalb von Klassen definiert und bestehen aus Kopf und Rumpf. Im Kopf wird Rückgabetyp und Parameterliste deklariert, im Rumpf wird die Funktionalität durch Code festgelegt. Die Rückgabe wird durch eine &#039;&#039;return&#039;&#039; Anweisung erreicht.&lt;br /&gt;
&lt;br /&gt;
Im Folgenden ein paar Syntax-Beispiele:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
//Methodenbeispiel (Syntax und konkret)&lt;br /&gt;
class SomeClassname {&lt;br /&gt;
&lt;br /&gt;
  //berechnet ... aus ... und gibt ... zurück&lt;br /&gt;
  public static &amp;lt;RückgabeTyp&amp;gt; methodenName1( &amp;lt;Typ&amp;gt; paraMeter1, &amp;lt;Typ&amp;gt; paraMeter2,... ) {&lt;br /&gt;
    //do something fancy here&lt;br /&gt;
&lt;br /&gt;
    return &amp;lt;Ausdruck vom Typ &amp;quot;Rückgabetyp&amp;quot;&amp;gt;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  //fügt ... in ... ein und gibt ... zurück&lt;br /&gt;
  public static &amp;lt;Rückgabetyp&amp;gt; methodenName2( &amp;lt;Typ&amp;gt; paraMeter1, &amp;lt;Typ&amp;gt; paraMeter2 ) {&lt;br /&gt;
    //do something fancy here&lt;br /&gt;
&lt;br /&gt;
    return &amp;lt;Ausdruck vom Typ &amp;quot;Rückgabetyp&amp;quot;&amp;gt;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  //jetzt als konkretes Beispiel&lt;br /&gt;
  &lt;br /&gt;
  //berechnet die exp&#039;te potenz von base&lt;br /&gt;
  public static double pow(int base, int exp) {&lt;br /&gt;
    //... insert code here&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rückgabetypen und Parameter-Typen können alle primitiven (int, double, float, char, byte, long) und komplexen Datentypen (String, Arrays, ...) von Java sein.&lt;br /&gt;
&lt;br /&gt;
Parameter werden entweder als Kopie in die Methode übergeben (Call-by-Value) oder als sog. Referenz (Call-by-Reference, siehe LE 5 und 6).&lt;br /&gt;
Call-by-Value (also die Übergabe der Parameter als Kopie) wird von Java bei primitiven Datentypen durchgeführt. Primitive Datentypen sind, vereinfacht gesagt, alle Datentypen, die nur genau einen Wert enthalten. Der Datentype &#039;&#039;int&#039;&#039; z.B. enthällt nur genau eine Zahl, mehr nicht. &#039;&#039;double&#039;&#039;, &#039;&#039;float&#039;&#039;, usw. verhalten sich genauso. &#039;&#039;String&#039;&#039; dagegen enthällt mehrere Zeichen, nämlich beliebig viele Buchstaben, und gehört damit zu den komplexen Datentypen. Ebenso alle Arrays, auch Arrays von primitiven Datentypen -- sie enthalten nun ja auch mehr als ein Element.&lt;br /&gt;
&lt;br /&gt;
=== Java API ===&lt;br /&gt;
Die [http://java.sun.com/j2se/1.5.0/docs/api/ Java API] ist eine Dokumentation der eingebauten Funktionalität der Java Virtual Machine. Sie stellt eine Abbildung der Namen der Klassen und Methoden auf eine Beschreibung ihrer Funktionalität dar. Die umgekehrte Frage, also ein Weg von einer Beschreibung der Funktionalität zur entsprechenden Methode oder Klasse beantwortet die [http://java.sun.com/j2se/1.5.0/docs/api/ Java API] nur schlecht.&lt;br /&gt;
Die [http://java.sun.com/j2se/1.5.0/docs/api/ Java API] ist nach Packages und Klassen gegliedert. Was das ist, wird in LE5 und LE6 (hoffentlich) klar.&lt;br /&gt;
&lt;br /&gt;
Die Webseite [http://www.javadocs.org www.javadocs.org] kürzt die Suche nach der richtige Klasse etwas ab und ist auch als Firefox Search-Plugin verfügbar.&lt;br /&gt;
&lt;br /&gt;
Wer tiefer in den mitgelieferten Funktionsumfang von Java einsteigen möchte, der kann auf der Sun-Seite einfach [http://java.sun.com/j2se/1.5.0/docs/ eine Verzeichniseben höher gehen] und gelangt auf eine [http://java.sun.com/j2se/1.5.0/docs/ Übersichtsseite] die viele [http://java.sun.com/j2se/1.5.0/docs/#demos Tutorials], eine [http://java.sun.com/j2se/1.5.0/search.html Suchfunktion] und andere Lernmittel liefert.&lt;br /&gt;
&lt;br /&gt;
Ausserdem sei hier noch auf die freie Literatur [http://www.galileocomputing.de/openbook/javainsel5/ &amp;quot;Java ist auch eine Insel&amp;quot;] und [http://www.codeguru.com/java/tij/tij_c.shtml &amp;quot;Thinking in Java&amp;quot;] verwiesen.&lt;br /&gt;
&lt;br /&gt;
=== Namensgebung ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Testen ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
=== Debuggen ===&lt;br /&gt;
&lt;br /&gt;
TODO&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag02&amp;diff=10914</id>
		<title>Javakurs2008/Vortrag02</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag02&amp;diff=10914"/>
		<updated>2008-04-09T14:54:22Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Schleifen und Arrays =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Robert Buchholz&#039;&#039;&#039; &amp;lt;rbu freitagsrunde.org&amp;gt; und &#039;&#039;&#039;Sebastian Dyroff&#039;&#039;&#039; &amp;lt;sdyroff freitagsrunde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE2-SchleifenArrays_print.pdf Druckversion] (pdf)&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE2-SchleifenArrays_view.pdf Animierte Version] (pdf)&lt;br /&gt;
* TODO: Keynote-Quellen (zip)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitschnitt ==&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;filepath=http://stan.freitagsrunde.org/j8/7-4-08-v2L.flv|width=720|height=576&amp;lt;/dhflashplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
=== Schleifen ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
while(bedingungDieTrueErgibt()) {&lt;br /&gt;
    tuEtwas();&lt;br /&gt;
}&lt;br /&gt;
int [] zahlen = new int[100]; // Indizes des Arrays sind 0 bis 99 !&lt;br /&gt;
for(int i = 0; i &amp;lt; zahlen.length; i = i + 1) {&lt;br /&gt;
    zahlen[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Arten von Schleifen, die while-Schleife, die hervorragend geeignet ist, wenn man etwas so lange wiederholen möchte bis eine Bedingung zutrifft, und die for-Schleife, mit der man hervorragend alle Werte in einem Array durchgehen kann.&lt;br /&gt;
&lt;br /&gt;
while-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;while&#039;&#039; und in runden Klammern dahinter die Bedingung. Das kann ein Ausdruck wie &#039;&#039;i &amp;lt; 10&#039;&#039; sein, oder eine Methode wie &#039;&#039;problemGelösst()&#039;&#039; oder &#039;&#039;nochAnDerArbeit()&#039;&#039;&lt;br /&gt;
* Danach in geschweiften Klammern der Inhalt (Body) der Schleife.&lt;br /&gt;
&lt;br /&gt;
for-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;for&#039;&#039;, dann in runden Klammern drei Anweisungen, jeweils mit Semikolon getrennt: Variablen-Initialisierung, Schleifenbedingung und Weitersetzung der Schleifenvariablen. Sehr oft sieht das sehr ähnlich zu dem Beispiel oben aus.&lt;br /&gt;
* danach auch wieder in geschweiften Klammern die Anweisungen, die wiederholt werden sollen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
int [] vieleInteger = new int [1000];&lt;br /&gt;
double [] wenigGleitkommazahlen;&lt;br /&gt;
wenigGleitkommazahlen = new double[10];&lt;br /&gt;
int anzahl = 42;&lt;br /&gt;
String [] antwort = new String[anzahl];&lt;br /&gt;
&lt;br /&gt;
antwort[3] = &amp;quot;Arthur Dent&amp;quot;;&lt;br /&gt;
String name = antwort[3];&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrays sind eine Möglichkeit, viele Werte vom gleichen Typ zu haben. Man schreibt:&lt;br /&gt;
* zuerst den Typ der einzelnen Werte: &#039;&#039;int&#039;&#039;, &#039;&#039;double&#039;&#039;, &#039;&#039;boolean&#039;&#039; oder &#039;&#039;String&#039;&#039;&lt;br /&gt;
* dann ein paar eckige Klammern &#039;&#039;[]&#039;&#039;&lt;br /&gt;
* dann den Namen des Arrays, wobei wieder die normale Namenskonvention, CamelCase mit erstem Buchstaben klein, gilt.&lt;br /&gt;
&lt;br /&gt;
Initialisieren kann man diese Variablen entweder gleich oder später - je nachdem was besser passt. Dazu&lt;br /&gt;
* weist man mit &#039;&#039;=&#039;&#039; den Wert zu, den man von &#039;&#039;new&#039;&#039; zurückbekommt.&lt;br /&gt;
* &#039;&#039;new&#039;&#039; verwendet man so, dass man immer dahinter den Typ der Variablen wiederholt, allerdings schreibt man jetzt in die eckigen Klammern hinein, wie viel Elemente man benötigt - das kann aber auch eine Variable vom Typ &#039;&#039;int&#039;&#039; sein.&lt;br /&gt;
&lt;br /&gt;
Zugreifen kann man auf die Elemente eines Arrays mit der &#039;&#039;[]&#039;&#039; Syntax mit &#039;&#039;einArray[nummer]&#039;&#039; kann man auf die einzelnen Werte sowohl zugreifen als auch ihnen Werte zuweisen.&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag01&amp;diff=10870</id>
		<title>Javakurs2008/Vortrag01</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag01&amp;diff=10870"/>
		<updated>2008-04-09T14:53:53Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hello World =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Milan Mehner&#039;&#039;&#039; &amp;lt;mmehner cs.tu-berlin.de&amp;gt; und &#039;&#039;&#039;[[Benutzer:Felixf | Felix Friedrich]]&#039;&#039;&#039; &amp;lt;felixf freitagsrunde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Themen ===&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;
&lt;br /&gt;
=== Folien ===&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE1-HelloWorld.pdf LE1-HelloWorld.pdf], mit Bildern, 29 MB&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE1-HelloWorld-nopics.pdf LE1-HelloWorld-nopics.pdf], ohne Bilder, 224 KB&lt;br /&gt;
&lt;br /&gt;
=== Mitschnitt ===&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;filepath=http://stan.freitagsrunde.org/j8/7-4-v1-320.flv|width=480|height=360&amp;lt;/dhflashplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Vortrag02&amp;diff=9958</id>
		<title>Javakurs2007/Vortrag02</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2007/Vortrag02&amp;diff=9958"/>
		<updated>2008-04-09T14:52:47Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Schleifen und Arrays =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Robert Buchholz&#039;&#039;&#039; &amp;lt;rbu freitagsrunde.org&amp;gt; und &#039;&#039;&#039;Maik Pflugradt&#039;&#039;&#039; &amp;lt;lordmaik cs.tu-berlin.de&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/folien/Vortrag02-SchleifenArrays_print.pdf Druckversion] (pdf)&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/folien/Vortrag02-SchleifenArrays_view.pdf Animierte Version] (pdf)&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/folien/Vortrag02-SchleifenArrays.key.zip Keynote-Quellen] (zip)&lt;br /&gt;
&lt;br /&gt;
== Audio-Podcasts ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teil 1 (Schleifen):&lt;br /&gt;
&lt;br /&gt;
* 13MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v2_part1.ogg javakurs2007_t1_v2_part1.ogg]&lt;br /&gt;
* 12MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v2_part1.mp3 javakurs2007_t1_v2_part1.mp3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teil 2 (Arrays):&lt;br /&gt;
&lt;br /&gt;
* 13MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v2_part2.ogg javakurs2007_t1_v2_part2.ogg]&lt;br /&gt;
* 12MB [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2007/podcasts/Tag1/javakurs2007_t1_v2_part2.mp3 javakurs2007_t1_v2_part2.mp3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alle Podcasts auf [[Javakurs2007/Podcasts]]&lt;br /&gt;
&lt;br /&gt;
=== Video - Mitschnitt ===&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;filepath=http://stan.freitagsrunde.org/j7/10-4-07-LE2.flv|width=480|height=360&amp;lt;/dhflashplayer&amp;gt;&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
=== Schleifen ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
while(bedingungDieTrueErgibt()) {&lt;br /&gt;
    tuEtwas();&lt;br /&gt;
}&lt;br /&gt;
int [] zahlen = new int[100]; // Indizes des Arrays sind 0 bis 99 !&lt;br /&gt;
for(int i = 0; i &amp;lt; zahlen.length; i = i + 1) {&lt;br /&gt;
    zahlen[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Arten von Schleifen, die while-Schleife, die hervorragend geeignet ist, wenn man etwas so lange wiederholen möchte bis eine Bedingung zutrifft, und die for-Schleife, mit der man hervorragend alle Werte in einem Array durchgehen kann.&lt;br /&gt;
&lt;br /&gt;
while-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;while&#039;&#039; und in runden Klammern dahinter die Bedingung. Das kann ein Ausdruck wie &#039;&#039;i &amp;lt; 10&#039;&#039; sein, oder eine Methode wie &#039;&#039;problemGelösst()&#039;&#039; oder &#039;&#039;nochAnDerArbeit()&#039;&#039;&lt;br /&gt;
* Danach in geschweiften Klammern der Inhalt (Body) der Schleife.&lt;br /&gt;
&lt;br /&gt;
for-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;for&#039;&#039;, dann in runden Klammern drei Anweisungen, jeweils mit Semikolon getrennt: Variablen-Initialisierung, Schleifenbedingung und Weitersetzung der Schleifenvariablen. Sehr oft sieht das sehr ähnlich zu dem Beispiel oben aus.&lt;br /&gt;
* danach auch wieder in geschweiften Klammern die Anweisungen, die wiederholt werden sollen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
int [] vieleInteger = new int [1000];&lt;br /&gt;
double [] wenigGleitkommazahlen;&lt;br /&gt;
wenigGleitkommazahlen = new double[10];&lt;br /&gt;
int anzahl = 42;&lt;br /&gt;
String [] antwort = new String[anzahl];&lt;br /&gt;
&lt;br /&gt;
antwort[3] = &amp;quot;Arthur Dent&amp;quot;;&lt;br /&gt;
String name = antwort[3];&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrays sind eine Möglichkeit, viele Werte vom gleichen Typ zu haben. Man schreibt:&lt;br /&gt;
* zuerst den Typ der einzelnen Werte: &#039;&#039;int&#039;&#039;, &#039;&#039;double&#039;&#039;, &#039;&#039;boolean&#039;&#039; oder &#039;&#039;String&#039;&#039;&lt;br /&gt;
* dann ein paar eckige Klammern &#039;&#039;[]&#039;&#039;&lt;br /&gt;
* dann den Namen des Arrays, wobei wieder die normale Namenskonvention, CamelCase mit erstem Buchstaben klein, gilt.&lt;br /&gt;
&lt;br /&gt;
Initialisieren kann man diese Variablen entweder gleich oder später - je nachdem was besser passt. Dazu&lt;br /&gt;
* weist man mit &#039;&#039;=&#039;&#039; den Wert zu, den man von &#039;&#039;new&#039;&#039; zurückbekommt.&lt;br /&gt;
* &#039;&#039;new&#039;&#039; verwendet man so, dass man immer dahinter den Typ der Variablen wiederholt, allerdings schreibt man jetzt in die eckigen Klammern hinein, wie viel Elemente man benötigt - das kann aber auch eine Variable vom Typ &#039;&#039;int&#039;&#039; sein.&lt;br /&gt;
&lt;br /&gt;
Zugreifen kann man auf die Elemente eines Arrays mit der &#039;&#039;[]&#039;&#039; Syntax mit &#039;&#039;einArray[nummer]&#039;&#039; kann man auf die einzelnen Werte sowohl zugreifen als auch ihnen Werte zuweisen.&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008&amp;diff=10623</id>
		<title>Javakurs2008</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008&amp;diff=10623"/>
		<updated>2008-04-08T14:19:28Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Vorlesung am 3. Tag: MA 004&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&#039;&#039;&#039;[[Javakurs2008/Übungspool | --&amp;gt; Zu den Übungsaufgaben &amp;lt;-- ]]&#039;&#039;&#039;&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
* [[Javakurs2006/Probleme]]&lt;br /&gt;
&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;
 !Mo&lt;br /&gt;
 !Di&lt;br /&gt;
 !Mi&lt;br /&gt;
 !Do&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 |9:00-10:00 [[C.t.]]&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag01 | Vortrag]] (H 1058)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag03 | Vortrag]] (H 1058)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag04 | Vortrag]] (MA 004)&lt;br /&gt;
 |bgcolor=&amp;quot;#E8E8E8&amp;quot; |[[Javakurs2008/Vortrag06 | Vortrag]] (MA 004)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 |10:00-11: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-12:00&lt;br /&gt;
 |- bgcolor=&amp;quot;#FFFFFF&amp;quot;&lt;br /&gt;
 |12:00-13: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-14:00 [[C.t.]]&lt;br /&gt;
 |[[Javakurs2008/Vortrag02 | Vortrag]] (H 1058)&lt;br /&gt;
 | bgcolor=&amp;quot;#F5F5F5&amp;quot; rowspan=3 |Übung&lt;br /&gt;
 |[[Javakurs2008/Vortrag05 | Vortrag]] (MA 004)&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-15: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-16:00&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Herzlich Willkommen beim Java-Kurs der Freitagsrunde!====&lt;br /&gt;
&lt;br /&gt;
Dieses Jahr veranstalten wir wieder einen Einführungskurs in die imperative Programmierung mit Java.&lt;br /&gt;
Hauptzielgruppe des Kurses sind Studierende der Informatik, welche gerade im Begriff sind das zweite Semester zu beginnen. Es wird von uns allerdings kein Wissen in Java-Programmierung vorausgesetzt und Studierende anderer Studiengänge sind ebenfalls herzlich willkommen.&lt;br /&gt;
&lt;br /&gt;
Der Kurs beruht ursprünglich auf der Initiative einiger StudentInnen und wissenschaftlicher Mitarbeiter. Er ist aus der Erfahrung entstanden, dass viele Informatiker in den Übungsaufgaben des 2. Semesters nicht unbedingt Probleme mit dem Stoff des Semesters selbst haben, sich jedoch sehr beim Erlernen der Javaprogrammierung quälen. &lt;br /&gt;
&lt;br /&gt;
Was ursprünglich als rein ehrenamtliches Projekt begonnen hat wird mittlerweile vom OWL-Programm der TU-Berlin gefördert. Der Kurs wird wie im letzten Jahr komplett von engagierten StudentInnen geplant und durchgeführt. Insgesamt stehen euch in den Übungen zwanzig TutorInnen mit Rat und Tat zur Seite, im Schnitt also einer für fünf Studentierende. Aus den Reihen der TutorInnen rekrutieren sich auch unsere zwölf Vortragenden in den Vorlesungen. Wenige von uns haben schon einmal eine Vorlesung gehalten, um so mehr Vorbereitung und Mühe steckt jedoch in jeder Einzelnen ;)&lt;br /&gt;
&lt;br /&gt;
Der Kurs kann in der Kürze der Zeit bei weitem nicht alle Aspekte von Java beleuchten, hierfür sind die Lehrveranstaltungen da. Er stellt jedoch eine gute Starthilfe dar und hilft vor allem StudentInnen denen der Umgang mit Programmiersprachen noch ein wenig fremd ist.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Es gibt für diesen Kurs keinerlei Scheine.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Es gibt auch keinerlei Anwesenheitspflicht. Dementsprechend entspannt ist allerdings auch die Atmosphäre.&lt;br /&gt;
&lt;br /&gt;
== Termine ==&lt;br /&gt;
&lt;br /&gt;
07. April bis 10. April 2008, jeweils von ca. 9 bis 16 Uhr. Weitere Daten folgen im Laufe der Zeit, sobald die Planungen unsererseits stehen ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Übungen ==&lt;br /&gt;
Die betreuten Übungen werden im [[Franklingebäude]] (FR) stattfinden, und zwar in den Rechnerräumen FR5539, FR5538, FR5535, FR5514, FR2516 und FR2517. Es soll für jeden Teilnehmer ein eigener Computerarbeitsplatz vorhanden sein.&lt;br /&gt;
&lt;br /&gt;
Wir werden jedem Teilnehmer zu Beginn des Kurses einen Arbeitsraum zuteilen. Wenn dadurch Arbeitsgruppen getrennt werden oder euch die Nase des jeweiligen Tutors nicht gefällt, könnt ihr, sofern genügend Arbeitsplätze vorhanden sind, die Räume wechseln. &lt;br /&gt;
Die anfängliche Raumeinteilung werden wir euch per Mail zusenden. Sie wird nach den Vorlesungen jedoch auch noch einmal in Papierform ausliegen.&lt;br /&gt;
&lt;br /&gt;
Um im Rechnernetz arbeiten zu können, benötigt ihr einen [[IRB|CS-Account]] den ihr euch als Student der TU-Berlin im [http://www.irb.cs.tu-berlin.de/leitfaden/antrag-rechnernutzung.html IRB] einrichten lassen könnt. Informatiker haben das zu Beginn ihres Studiums sowieso schon getan.&lt;br /&gt;
Solltet ihr keinen CS-Account haben, so meldet euch im Raum 5535. Notfalls kann natürlich auch mit einem mitgebrachten Notebook gearbeitet werden. Es sollte jedoch bereits [http://java.sun.com/javase/downloads/index.jsp Java JDK 1.5 oder höher] installiert sein.&lt;br /&gt;
&lt;br /&gt;
=== Übungsablauf ===&lt;br /&gt;
&lt;br /&gt;
Wir sind große Verfechter des selbstorganisierten Lernens. Jeder Teilnehmer hat einen anderen Kenntnisstand und eine andere Lerngeschwindigkeit. Aus diesem Grund gibt es keinen von uns vorgegebenen Übungsplan, sondern lediglich einen Pool von Übungsaufgaben, aus denen ihr selbst wählen könnt, was ihr für euch am Sinnvollsten haltet.&lt;br /&gt;
&#039;&#039;&#039;Versucht nicht, alle Aufgaben zu lösen! Wir haben absichtlich mehr produziert, als ihr schaffen könnt.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um euch die Wahl zu erleichtern, haben wir die Aufgaben mit Vermerken zu ihrer Schwierigkeit versehen. &lt;br /&gt;
Wenn ihr euch unsicher seid, was ihr als nächstes machen sollt, fragt einfach euren Tutor um Rat.&lt;br /&gt;
&lt;br /&gt;
Wenn ihr irgendwann bei den späteren Vorträgen aussteigen solltet, ist das kein Grund zur Sorge. Übt einfach in der Geschwindigkeit weiter, die für euch angenehm ist. Wenn ihr den Stoff der ersten drei Vorträge anwenden könnt, habt ihr eigentlich schon gewonnen. Viel Spaß!&lt;br /&gt;
&lt;br /&gt;
=== Externe Studierende ===&lt;br /&gt;
Aufgrund dieser Organisiation der Übungen ist es nötig, das ihr eine Möglichkeit habt, Java Code zu schreiben. Dies kann entweder über den eigenen IRB-Account, oder aber mittels eines eigenen Laptops gehen. Falls ihr aus einer anderen Universität kommt und keinen Laptop habt, so gibt es die Möglichkeit euch temporäre Accounts für den Javakurs zu erstellen. Siehe dazu [[Javakurs2008/Externe|externe Studierende]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anmeldung ==&lt;br /&gt;
&lt;br /&gt;
Zur Anmeldung kommt wieder unser bewährtes Double-Opt-In-Freitagsrunden-Anmelde-Script  (DOIFAS) zum Einsatz:&lt;br /&gt;
&lt;br /&gt;
* per http: [http://www.freitagsrunde.org/~florian/javakurs2008/anmeldung http://www.freitagsrunde.org/~florian/javakurs2008/anmeldung]&lt;br /&gt;
* per https: [https://www.freitagsrunde.org/~florian/javakurs2008/anmeldung https://www.freitagsrunde.org/~florian/javakurs2008/anmeldung]&lt;br /&gt;
&lt;br /&gt;
Die Anmeldung muss bis spätestens 4.4.08 erfolgt sein.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/ Java API 1.5] (wird in LE3 erklärt)&lt;br /&gt;
* [http://javadocs.org/ Seite zum Suchen in der API]&lt;br /&gt;
* [[Javakurs2006/Java_Kurzreferenz | Java Kurzreferenz]] (zum Lesen in den Pausen)&lt;br /&gt;
* [http://wiki.freitagsrunde.org/Javakurs2007/Errors Hilfe bei Fehlermeldungen]&lt;br /&gt;
&lt;br /&gt;
== Java-Download ==&lt;br /&gt;
* http://java.sun.com/javase/downloads/index.jsp (JDK = Development Kit)&lt;br /&gt;
&lt;br /&gt;
Ihr braucht das JDK (Java Development Kit), z.B. &amp;quot;JDK 6 Update 5&amp;quot; - die vorgängerversion, also &#039;Java5&#039; bzw. 1.5 reicht aber auch völlig aus.&lt;br /&gt;
&lt;br /&gt;
HINWEIS: Es wurde beobachtet, dass der Installer von Sun beim JDK 6 Update 5 unter Vista das Development-kit, also die javac.exe NICHT installiert, wenn man den Installationspfad aendert!&lt;br /&gt;
&lt;br /&gt;
== Freie Literatur ==&lt;br /&gt;
* [http://www.codeguru.com/java/tij/tij_c.shtml Thinking in Java]&lt;br /&gt;
* [http://www.galileocomputing.de/openbook/javainsel5/ Java ist auch eine Insel]&lt;br /&gt;
&lt;br /&gt;
== Orga ==&lt;br /&gt;
* [[Javakurs2008/Tutorenportal Javakurs 2008]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie: Veranstaltungen der Freitagsrunde]]&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag02&amp;diff=10910</id>
		<title>Javakurs2008/Vortrag02</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag02&amp;diff=10910"/>
		<updated>2008-04-07T17:09:19Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Schleifen und Arrays =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Robert Buchholz&#039;&#039;&#039; &amp;lt;rbu freitagsrunde.org&amp;gt; und &#039;&#039;&#039;Sebastian Dyroff&#039;&#039;&#039; &amp;lt;sdyroff freitagsrunde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Folien ==&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE2-SchleifenArrays_print.pdf Druckversion] (pdf)&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE2-SchleifenArrays_view.pdf Animierte Version] (pdf)&lt;br /&gt;
* TODO: Keynote-Quellen (zip)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Mitschnitt ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;file=7-4-v2-320.flv|width=480|height=360|path=http://stan.freitagsrunde.org/j8/&amp;lt;/dhflashplayer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Themen ==&lt;br /&gt;
&lt;br /&gt;
=== Schleifen ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
while(bedingungDieTrueErgibt()) {&lt;br /&gt;
    tuEtwas();&lt;br /&gt;
}&lt;br /&gt;
int [] zahlen = new int[100]; // Indizes des Arrays sind 0 bis 99 !&lt;br /&gt;
for(int i = 0; i &amp;lt; zahlen.length; i = i + 1) {&lt;br /&gt;
    zahlen[i] = i;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es gibt zwei Arten von Schleifen, die while-Schleife, die hervorragend geeignet ist, wenn man etwas so lange wiederholen möchte bis eine Bedingung zutrifft, und die for-Schleife, mit der man hervorragend alle Werte in einem Array durchgehen kann.&lt;br /&gt;
&lt;br /&gt;
while-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;while&#039;&#039; und in runden Klammern dahinter die Bedingung. Das kann ein Ausdruck wie &#039;&#039;i &amp;lt; 10&#039;&#039; sein, oder eine Methode wie &#039;&#039;problemGelösst()&#039;&#039; oder &#039;&#039;nochAnDerArbeit()&#039;&#039;&lt;br /&gt;
* Danach in geschweiften Klammern der Inhalt (Body) der Schleife.&lt;br /&gt;
&lt;br /&gt;
for-Schleifen schreibt man so:&lt;br /&gt;
* zuerst &#039;&#039;for&#039;&#039;, dann in runden Klammern drei Anweisungen, jeweils mit Semikolon getrennt: Variablen-Initialisierung, Schleifenbedingung und Weitersetzung der Schleifenvariablen. Sehr oft sieht das sehr ähnlich zu dem Beispiel oben aus.&lt;br /&gt;
* danach auch wieder in geschweiften Klammern die Anweisungen, die wiederholt werden sollen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Arrays ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
int [] vieleInteger = new int [1000];&lt;br /&gt;
double [] wenigGleitkommazahlen;&lt;br /&gt;
wenigGleitkommazahlen = new double[10];&lt;br /&gt;
int anzahl = 42;&lt;br /&gt;
String [] antwort = new String[anzahl];&lt;br /&gt;
&lt;br /&gt;
antwort[3] = &amp;quot;Arthur Dent&amp;quot;;&lt;br /&gt;
String name = antwort[3];&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Arrays sind eine Möglichkeit, viele Werte vom gleichen Typ zu haben. Man schreibt:&lt;br /&gt;
* zuerst den Typ der einzelnen Werte: &#039;&#039;int&#039;&#039;, &#039;&#039;double&#039;&#039;, &#039;&#039;boolean&#039;&#039; oder &#039;&#039;String&#039;&#039;&lt;br /&gt;
* dann ein paar eckige Klammern &#039;&#039;[]&#039;&#039;&lt;br /&gt;
* dann den Namen des Arrays, wobei wieder die normale Namenskonvention, CamelCase mit erstem Buchstaben klein, gilt.&lt;br /&gt;
&lt;br /&gt;
Initialisieren kann man diese Variablen entweder gleich oder später - je nachdem was besser passt. Dazu&lt;br /&gt;
* weist man mit &#039;&#039;=&#039;&#039; den Wert zu, den man von &#039;&#039;new&#039;&#039; zurückbekommt.&lt;br /&gt;
* &#039;&#039;new&#039;&#039; verwendet man so, dass man immer dahinter den Typ der Variablen wiederholt, allerdings schreibt man jetzt in die eckigen Klammern hinein, wie viel Elemente man benötigt - das kann aber auch eine Variable vom Typ &#039;&#039;int&#039;&#039; sein.&lt;br /&gt;
&lt;br /&gt;
Zugreifen kann man auf die Elemente eines Arrays mit der &#039;&#039;[]&#039;&#039; Syntax mit &#039;&#039;einArray[nummer]&#039;&#039; kann man auf die einzelnen Werte sowohl zugreifen als auch ihnen Werte zuweisen.&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag01&amp;diff=10867</id>
		<title>Javakurs2008/Vortrag01</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/Vortrag01&amp;diff=10867"/>
		<updated>2008-04-07T17:07:26Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hello World =&lt;br /&gt;
&lt;br /&gt;
Vortragende: &#039;&#039;&#039;Milan Mehner&#039;&#039;&#039; &amp;lt;mmehner cs.tu-berlin.de&amp;gt; und &#039;&#039;&#039;[[Benutzer:Felixf | Felix Friedrich]]&#039;&#039;&#039; &amp;lt;felixf freitagsrunde.org&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Themen ===&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;
&lt;br /&gt;
=== Folien ===&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE1-HelloWorld.pdf LE1-HelloWorld.pdf], mit Bildern, 29 MB&lt;br /&gt;
* [http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/vorlesungen/LE1-HelloWorld-nopics.pdf LE1-HelloWorld-nopics.pdf], ohne Bilder, 224 KB&lt;br /&gt;
&lt;br /&gt;
=== Mitschnitt ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;dhflashplayer&amp;gt;file=7-4-v1-320.flv|width=480|height=360|path=http://stan.freitagsrunde.org/j8/&amp;lt;/dhflashplayer&amp;gt;&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/%C3%9Cbungspool&amp;diff=10693</id>
		<title>Javakurs2008/Übungspool</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Javakurs2008/%C3%9Cbungspool&amp;diff=10693"/>
		<updated>2008-04-07T16:01:26Z</updated>

		<summary type="html">&lt;p&gt;10.23.42.186: /* Aufgaben als PDF */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Wir haben jeder Aufgabe eine Einschätzung ihrer Schwierigkeit auf einer Skala von 1 bis 10 vorangestellt. Bei dieser Einschätzung sind wir von einem Gehirn ausgegangen, für welches das jeweilige Themengebiet völlig neu ist, das jedoch schon ein ganz gutes Verständnis dafür hat wie eine Programmiersprache denn so funktioniert. &lt;br /&gt;
Entsprechend kann eine schwer bewertete Aufgabe aus einem frühen Themengebiet für manch einen sehr einfach oder eine leicht bewertete aus einem späten Themengebiet für einen anderen sehr schwer sein. Es ist nur ein Wert, der euch helfen soll eure nächste Aufgabe zu wählen. Einen kleinen Überblick zu den Schwierigkeitsgraden findet ihr ganz unten auf dieser Seite.&lt;br /&gt;
&lt;br /&gt;
Falls ihr Anmerkungen zu den Aufgaben habt, könnt ihr die Diskussionsseiten der jeweiligen Aufgaben nutzen.&lt;br /&gt;
&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;
 !Aufgabe&lt;br /&gt;
 !Schwierigkeit&lt;br /&gt;
 !Vorwissen&lt;br /&gt;
 !Lerneffekte&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Von der Console zum HelloWorld | Vom Arbeiten mit der Konsole bis &amp;quot;Hallo Welt&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Einfaches Arbeiten mit der Kommandozeile &amp;lt;br&amp;gt; Kompilieren und Ausführen von Javacode&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Variablen_und_Zuweisungen | Variablen und Zuweisungen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Deklarieren und definieren von Variablen&amp;lt;br&amp;gt;grundlegende Regeln der Codeformatierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cowsay | Cowsay oder &amp;quot;Wie macht die Kuh?&amp;quot;]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | etwas mehr Bildschirmausgabe&amp;lt;br&amp;gt;schöne Graphiken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Kassenbon | Erstellen eines Kassenbons]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Arbeiten mit Variablen&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Javamenue | Ein eigenes Menü]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Lesen von Benutzereingaben über die Konsole&amp;lt;br&amp;gt;Fallunterscheidungen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Glücksspiel | Glücksspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |1. VL&lt;br /&gt;
 | Anwenden von Fallunterscheidungen &lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Arrays | Quickies Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwenden von Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Verschachtelte_Schleifen | Verschachtelte Schleifen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Umgang mit mehreren verschachtelten Schleifen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Primzahlenaufgabe | Primzahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2-5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Geschicktes Einsetzen von Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Wetterstation | Wetterstation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Geometrie | Geometrie]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Methoden schreiben&amp;lt;br&amp;gt;schreiben mathematischer Funktionen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zweierpotenzen | Zweierpotenzen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schleifen_und_Modulo | Schleifen und Modulo]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2. VL&lt;br /&gt;
 | Verwendung von Schleifen&amp;lt;br&amp;gt;Benutzung des Modulo-Operators&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Methoden | Quickies zu Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwenden von Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/MathematischeMethoden | Eigene Methoden]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben eigener Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Schaltjahr | Schaltjahr]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schreiben von Methoden&amp;lt;br&amp;gt;Fallunterscheidungen&amp;lt;br&amp;gt;Benutzerinteraktion&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Crack_the_Password | Crack the Password]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |2/3. VL&lt;br /&gt;
 | Passwörter knacken ;-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Rekursion_vs._Iteration | Rekursion vs. Iteration]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Lineare_Funktionen | Lineare Funktionen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Verwendung von Methoden&amp;lt;br&amp;gt;Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Fibonacci | Fibonaccizahlen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen und Arrays&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Brainfuck | Brainfuck vs Turingmaschine]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Arrays&amp;lt;br&amp;gt;Allgemeinwissen :-)&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Gau%C3%9F-Algorithmus | Gauß-Algorithmus]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arrays und Matrizen&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Zahlenumrechner | Zahlenumrechner]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs 2007/Democracy | Der Fehler im System]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Fehler finden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Quersumme | Spaß mit Quersummen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5 - 7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Benutzung des Modulo-Operators&amp;lt;br&amp;gt;Auslagern von Funktionalität in Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Appleman | Appleman und Fraktale]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | Schleifen, Umgang mit Fließkommazahlen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/DiffusionLimitedAggregation | Diffusion Limited Aggregation]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3. VL&lt;br /&gt;
 | 2-dimensionale Arrays, Methoden, Schleifen&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Palindrome | Palindrome]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |3&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Parameterübergabe beim Programmaufruf&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Hangman | Hangman]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Entwurf von Programmen&amp;lt;br&amp;gt;Arbeiten mit Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/SelectionSort | Selection Sort]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Verstehen von komplexeren Algorithmen&amp;lt;br&amp;gt;Schleifen und Arrays&amp;lt;br&amp;gt;(Hilfs-)Methoden&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Cäsar-Chiffre | Chiffrierung/Dechiffrierung (Cäsar)]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |9&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | eigenständiges Problemlösen. &amp;lt;br&amp;gt; Alle Konzepte des Kurses&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Abzaehlspiel | Abzählspiel]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4. VL&lt;br /&gt;
 | Analyse von Aufgabenstellungen&amp;lt;br&amp;gt;Entwurf eines komplexen Programms von Grund auf&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2006/Rennschnecke | Schneckenrennen]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Objektorientierte Programmierung&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Studentendatenbank_LE5 | Studentendatenbank]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |4&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Vertiefung in objektorientiertes Programmieren&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Multiarray| Mehrdimensionale Arrays]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |10&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5. VL&lt;br /&gt;
 | Methoden, Schleifen, Arrays&amp;lt;br&amp;gt;Objektorientierung&lt;br /&gt;
&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Canvas | Virtuelles Canvas mit 3D-Objekten]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |5&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Arbeiten mit Methoden&amp;lt;br&amp;gt;mathematisches Denken&lt;br /&gt;
 |- bgcolor=&amp;quot;#F5F5F5&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Doom | ASCII DOOM ]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |8&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | Vertiefung in objektorientierte Programmierung&amp;lt;br&amp;gt;Benutzung der Java-API&lt;br /&gt;
 |- bgcolor=&amp;quot;#E8E8E8&amp;quot;&lt;br /&gt;
 | [[Javakurs2007/Textwordcount | Texte lesen und analysieren]]&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |7&lt;br /&gt;
 | align=&amp;quot;center&amp;quot; |6. VL&lt;br /&gt;
 | eigenständiges Problemlösen&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Aufgaben als PDF ==&lt;br /&gt;
Alle Aufgaben in einer PDF-Datei gibt es hier:&lt;br /&gt;
[http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/aufgaben/aufgaben_kombiniert.pdf http://docs.freitagsrunde.org/Veranstaltungen/javakurs_2008/aufgaben/aufgaben_kombiniert.pdf]&lt;br /&gt;
&amp;lt;br/&amp;gt;(Stand: 07.04.2008 18:00)&lt;br /&gt;
&lt;br /&gt;
== Schwierigkeitsgrade ==&lt;br /&gt;
&lt;br /&gt;
#  Reines Tutorial. Man muss nicht viel selbst denken&lt;br /&gt;
#  ...&lt;br /&gt;
#  Leichte Übungsaufgabe. Studies, die noch eher unsicher sind werden hier gut begleitet.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Typische Aufgabe. Man muss den Kopf benutzen, bekommt an schwierigen Stellen aber Hilfestellungen.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Herausfordernd, eher etwas für Studies die etwas fitter sind.&lt;br /&gt;
#  ...&lt;br /&gt;
#  Auch erfahrene Programmierer weden hier ein bis zwei Übungen beschäftigt sein&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
#  Tja, die Idee war da. Wir finden sie auch gut, aber es könnte wirklich anstrengend werden.&lt;/div&gt;</summary>
		<author><name>10.23.42.186</name></author>
	</entry>
</feed>