<?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=217.186.80.250</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=217.186.80.250"/>
	<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//Spezial:Beitr%C3%A4ge/217.186.80.250"/>
	<updated>2026-10-29T03:12:56Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.45.6</generator>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_4&amp;diff=6816</id>
		<title>Martin Häcker/Java Kurs/Tag 4</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_4&amp;diff=6816"/>
		<updated>2006-03-25T20:42:52Z</updated>

		<summary type="html">&lt;p&gt;217.186.80.250: /* Tag 4 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Benutzer:Martin_Häcker/Java_Kurs | &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
= Tag 4 =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Komplexe Projektaufgabe als Gruppenarbeit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Projekt: Verschlüsselung&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Ausarbeitung:&#039;&#039;&#039; Arthur&lt;br /&gt;
** Häufigkeitsanalsyse -&amp;gt; dann entschlüsseln, doublettenhäufigkeit, triplettenhäufigkeit&lt;br /&gt;
** Caesar Chifre, entschlüsseln, verschlüssseln&lt;br /&gt;
** Gegenseitig Verschlüsselte Texte vorgeben&lt;br /&gt;
&lt;br /&gt;
== Nicht verwendete Vorschläge ==&lt;br /&gt;
* &#039;&#039;&#039;Vorschlag C&#039;&#039;&#039;: Schiffe Versenken&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vorschlag B&#039;&#039;&#039;: Terminplaner&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vorschlag D&#039;&#039;&#039;: Studentenverwaltung&lt;br /&gt;
** ein tool mit dem man&lt;br /&gt;
*** studenten in gruppen verwalten kann&lt;br /&gt;
*** den studenten gruppenweise noten geben kann&lt;br /&gt;
*** für jeden studenten eine statistik in eine datei schreiben kann&lt;br /&gt;
*** die daten in einer datei speichern und aus einer datei laden kann&lt;br /&gt;
*** = vorgabe GUI&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vorschlag F&#039;&#039;&#039;: eine netzwerk simulation&lt;br /&gt;
** routing:&lt;br /&gt;
*** alle nodes broadcasten entlang ihrer links ins netz mit einer nachrichten-ID&lt;br /&gt;
*** die erste nachricht dieser node wird mit den entlang des pfades hinzugefügten nodes in einer routing tabelle statisch eingetragen&lt;br /&gt;
*** falls eine node ausfällt wird dies von einer node die dies feststellt ins gesamte netz gebroadcastet&lt;br /&gt;
*** wenn eine nodeA an eine nodeB etwas schicken will schickt sie dies an die node die in ihrer routing tabelle dieser node zugeordnet ist, diese schickt die daten dann weiter&lt;br /&gt;
** für jeden link wird eine fehlerwahrscheinlichkeit eingetragen&lt;br /&gt;
** die daten müssen geschützt werden..&lt;br /&gt;
** am besten mit CRC&lt;br /&gt;
** weiterhin könnte man die daten bitweise verschicken und eine weile im medium belassen und so eine propagation time ins spiel bringen&lt;br /&gt;
** damit würden die links verschiedene qualitäten aufweisen&lt;br /&gt;
** = vorgaben GUI zur anzeige des netzwerks&lt;br /&gt;
** = das ganze müsste ja leider threadbased sein..&lt;br /&gt;
** = vorgaben CRC?&lt;br /&gt;
** zu schwer vom verständnis?&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vorschlag G&#039;&#039;&#039;: kratives zeichnen&lt;br /&gt;
** man gibt ihnen eine GUI auf der sie einfach pixel linien und kreise zeichnen können&lt;br /&gt;
** dann sollen sie möglichst kreativ irgendwelche styles darauf malen&lt;br /&gt;
** irgendwelche effects?&lt;br /&gt;
** für sowas braucht man schleifen evtl. arrays. da kann man ganz kreativ sein (was für einige leider nix ist)&lt;br /&gt;
** = vorgabe: GUI und interface zum malen&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vorschlag H&#039;&#039;&#039;: eine fractal-application ähnlich der aus info1&lt;br /&gt;
**= vorgabe: GUI und so&lt;br /&gt;
**zu wenig für sie zu tun?&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vorschlag I&#039;&#039;&#039;: auswerter aussagenlogischer formeln&lt;br /&gt;
** parsen einer DNF/KNF oder noch komplexerer logischer formeln und wahrheitswert bei (einer/allen) wahrheitsbelegung(en) untersuchen&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Vorschlag J&#039;&#039;&#039;: textadventure&lt;br /&gt;
**ein textadventure programmieren,&lt;br /&gt;
**das über schnittstellen funktioniert und&lt;br /&gt;
** wobei dann die ergebnisse aller gruppen die fertigwerden zusammengefügt werden können&lt;br /&gt;
&lt;br /&gt;
= Abschlussveranstaltung =&lt;br /&gt;
* Beste Lösung vorstellen&lt;br /&gt;
* Schaum-Schokoladen-Küsse austeilen....&lt;br /&gt;
* Abschließen&lt;br /&gt;
* Feedback einsammeln&lt;br /&gt;
* Ausblick&lt;br /&gt;
* Anbindung an die Veranstaltung Info 2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Vielleicht noch =&lt;br /&gt;
&lt;br /&gt;
= Robust Programmieren =&lt;br /&gt;
Vielleicht zu fortgeschritten.... Siehe auch [[Vortrag_Exceptions | unser alter Vortrag zu Exceptions]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Idee von Robuster Programmierung&#039;&#039;&#039;&lt;br /&gt;
* wie kann man mit fehlern umgehen&lt;br /&gt;
** fehler(un)freundliche systeme (Flugzeug, Auto)&lt;br /&gt;
** bandbreite der fehler von lethal bis nervig, bis &amp;quot;man kann daraus etwas lernen&amp;quot; (feedback?)&lt;br /&gt;
** Folgekosten abschätzen&lt;br /&gt;
* was will man eigentlich:&lt;br /&gt;
** etwas für die Benutzer tun&lt;br /&gt;
** diese in die Lage versetzen Selbst etwas zu tun&lt;br /&gt;
** Das ist eine Grundsätzliche Frage die man sich bei Software (und in der tat überall) stellen muss. Gleichzeitig ist das auch das Ziel einer persönlichen Weiterentwicklung, die sich eben auch (tja) in der Software die man schreibt wiederspiegelt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Problemraum&#039;&#039;&#039;&lt;br /&gt;
* Welche Fehler behandelt man?&lt;br /&gt;
* welche gibt man an Benutzer weiter?&lt;br /&gt;
* wie macht man das? (Schöne Dialogtexte, Gute Klare Fehlermeldungen)&lt;br /&gt;
** Apple HIG schreibt: &amp;quot;Provide useful error messages to users when something does go wrong. An error message should clearly convey what happened, why it happened, and the options for proceeding. Offer a workaround if one is available and do whatever you can to prevent the user from losing any data. See &amp;quot;Alerts&amp;quot; for more information on how to provide useful error messages.&amp;quot; Siehe auch: [http://developer.apple.com/documentation/UserExperience/Conceptual/OSXHIGuidelines/XHIGWindows/chapter_17_section_6.html#//apple_ref/doc/uid/20000961-TPXREF23 Writing good Alert messages]&lt;br /&gt;
*** In fast allen nichttrivialen fällen, kann man den Fehler nicht selber behandeln, sondern nur dem Benutzer die Information geben sie zu beheben. (ex. &amp;quot;FileNotFoundException&amp;quot; -&amp;gt; &amp;quot;Bitte legen sie den externen Datenträger &amp;quot;Blub&amp;quot; ein, auf dem sich die Datei &amp;quot;Bla&amp;quot; befindet&amp;quot;) Aufwendiger - ja, aber notwendig!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wo treten Fehler auf:&#039;&#039;&#039;&lt;br /&gt;
* Benutzereingaben die anders sind als Vorhergedacht&lt;br /&gt;
* Code, der mit externen Systemen (Netzwerk, Dateisystem, Geräte, Messfühler, Benutzer) kommuniziert &lt;br /&gt;
* Oder Code der Fehler / Bugs enthält&lt;br /&gt;
** Nicht oder falsch verstandene eingabewerte für Methoden&lt;br /&gt;
** dynamischer OO-Code, bei dem der Compiler nicht mehr alles prüfen kann&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Tools&#039;&#039;&#039;&lt;br /&gt;
** Eclipse&lt;br /&gt;
** CVS/SVN?&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Martin_Häcker/Java_Kurs | &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>217.186.80.250</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_3&amp;diff=6805</id>
		<title>Martin Häcker/Java Kurs/Tag 3</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Martin_H%C3%A4cker/Java_Kurs/Tag_3&amp;diff=6805"/>
		<updated>2006-03-25T20:40:41Z</updated>

		<summary type="html">&lt;p&gt;217.186.80.250: /* Übungsaufgaben */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Benutzer:Martin_Häcker/Java_Kurs | &amp;lt;- Zurück zur Übersicht]]&lt;br /&gt;
&lt;br /&gt;
= LE 5: Strukturiertes Programmieren =&lt;br /&gt;
&#039;&#039;&#039;Vortragende:&#039;&#039;&#039; Arthur, Kristian, Robert Lubkoll&lt;br /&gt;
&lt;br /&gt;
* Wiederholung von Tag 2&lt;br /&gt;
** Da wirds viele studenten geben, die merkwürdige Vorstellungen von Objekten haben&lt;br /&gt;
** Die wollen wir verarzten&lt;br /&gt;
* Daran dann die Methodik erklären&lt;br /&gt;
&lt;br /&gt;
== Objektorientierung ==&lt;br /&gt;
* public / private&lt;br /&gt;
&lt;br /&gt;
== Methodik ==&lt;br /&gt;
* &#039;&#039;&#039;Allgemein: Wie entwickelt man Programme Stück für Stück?&#039;&#039;&#039;&lt;br /&gt;
* In der main-Funktion sachen aufrufen -&amp;gt; Da gehts dann bei Testen, weiter&lt;br /&gt;
** Wie zerlegt man ein Problem in kleine Stücke&lt;br /&gt;
*** Top-Down vs. Bottom-Up &amp;lt;- letzteres empfiehlt sich für beginnende programmierer&lt;br /&gt;
** Wie zeigt man das das kleine Stück das man schon hat funktioniert&lt;br /&gt;
&lt;br /&gt;
* Konkretes Vorgehen&lt;br /&gt;
** Laufend kompilieren, nicht erst am Ende!&lt;br /&gt;
** Laufend testen, nicht erst am Ende!&lt;br /&gt;
** Wie man das macht&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praxis: Wie verwendet man das&#039;&#039;&#039;&lt;br /&gt;
* Beispiel Fehlerbehandlung mit Rückgabewert (C?) (Apple hatte da ein Beispiel [http://www.mactech.com/articles/develop/issue_11/Parent_final.html Living in an Exceptional World] [http://gobsd.com/code/darwin/CarbonHeaders/AssertMacros.h Interessant, aber irrelevant]&lt;br /&gt;
* Beispiel Fehlerbehandlung mit Exceptions&lt;br /&gt;
* Vorsicht: Raymond Chen sagt dazu gerne [http://blogs.msdn.com/oldnewthing/archive/2004/04/22/118161.aspx cleaner, more elegant - and wrong!], [http://blogs.msdn.com/oldnewthing/archive/2005/01/14/352949.aspx Cleaner, more elegant and harder to recognize]&lt;br /&gt;
* &#039;&#039;&#039;Exceptions sollen NICHT für flow controll verwendet werden&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
* Übung: kleines Spiel: &amp;quot;Vier Gewinnt&amp;quot;&lt;br /&gt;
** In der Vorlesung schon anfangen wie man das designt&lt;br /&gt;
&lt;br /&gt;
* Selber ein schlechtes Programm &amp;quot;fehlerbeseitigen lassen&amp;quot;&lt;br /&gt;
* schlechte Bezeichnungen durch bessere ersetzen lassen&lt;br /&gt;
* Debuggen mit Eclipse&lt;br /&gt;
* Fehler die hier eingetreten sind&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Vier gewinnt&#039;&#039;&#039;&lt;br /&gt;
* vier gewinnt&lt;br /&gt;
* highscores&lt;br /&gt;
* andere scores&lt;br /&gt;
* = vorgabe GUI&lt;br /&gt;
* = vorgabe evtl. billige KI die man evtl. im netz findet?&lt;br /&gt;
&lt;br /&gt;
= LE 6: Effizient Fehler finden und Testen =&lt;br /&gt;
&#039;&#039;&#039;Vortragende:&#039;&#039;&#039; Karsten Bsufka, Olaf-Kroll Peters&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Java: Wie findet man effizient Fehler?&#039;&#039;&#039;&lt;br /&gt;
** Greenspuns third law of programming: &amp;quot;Debugging is at least twice as hard as Programming. So, if you program as clever as you can, you are by definition too dumb do debug it.&amp;quot;&lt;br /&gt;
*** Einfachheit bringt funktionierende Programme&lt;br /&gt;
*** Man hat eigentlich ein Kommunikationsproblem: Das was man will, muss man in Code hinschreiben - aber so exact das es sogar ein Computer ausführen kann. Gleichzeitig ist das eigentliche Ziel des Programms, das der Programmierer es lesen und verstehen kann. &#039;&#039;&#039;Für ihn (und andere) ist der code geschrieben!&#039;&#039;&#039;&lt;br /&gt;
*** Vorsicht vor &lt;br /&gt;
**** langen Funktionen&lt;br /&gt;
**** Namen die nicht den zweck einer Variablen zeigen&lt;br /&gt;
**** tiefen verschachtelungen&lt;br /&gt;
**** komplizierten if-/while-/for-Bedingungen&lt;br /&gt;
**** allem was man nicht auf den ersten Blick sieht&lt;br /&gt;
*** Beispiele für jede dieser Sachen (if-gotcha, lange funktion, blöde namen, komplizierte if-bedingung (klammerfehler), ...)&lt;br /&gt;
** Hat viel mit erfahrung zu tun - man muss also schon jede menge Fehler finden um gut zu werden - aber es gibt auch techniken&lt;br /&gt;
** Gefundene Fehler korrigieren&lt;br /&gt;
** Debugging (mit Vorführung)&lt;br /&gt;
** Testen: Selber Fehler finden (mit Vorführung)&lt;br /&gt;
** Seperat testen (von main aus)&lt;br /&gt;
&lt;br /&gt;
== Übungsaufgaben ==&lt;br /&gt;
&lt;br /&gt;
[[Benutzer:Martin_Häcker/Java_Kurs | &amp;lt;- Zurück zur Übersicht]]&lt;/div&gt;</summary>
		<author><name>217.186.80.250</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6480</id>
		<title>Benutzer:Martin Häcker/Java Kurs</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6480"/>
		<updated>2006-03-25T20:37:42Z</updated>

		<summary type="html">&lt;p&gt;217.186.80.250: /* Treffen 23.3.06 */ näcshtes protokoll&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Javakurs - Organisation=&lt;br /&gt;
&lt;br /&gt;
* Webseite zum Kurs: [[Javakurs2006]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beteiligte ==&lt;br /&gt;
Wer kennt noch jemanden der Mitmachen würde? &#039;&#039;&#039;Bitte ansprechen - immer Persönlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wir suchen Helfer die:&lt;br /&gt;
* den Teilnehmern bei den Java-Programmen zu helfen (wie geht das mit dem &amp;quot;if-then-else&amp;quot;, der &amp;quot;for&amp;quot;-Schleife, wie schreibt man das &amp;quot;try-catch&amp;quot;, ...)&lt;br /&gt;
* die 10 Leuten erklären wie man mit mit Java im Detail umgeht und Fragen beantworten&lt;br /&gt;
* die vor 100 Leuten einen Vortrag halten und Java erklären&lt;br /&gt;
* die helfen diese Vorträge inhaltlich Vorzubereiten&lt;br /&gt;
&lt;br /&gt;
Teilnehmer bitte mit e-mail-Adresse eintragen&lt;br /&gt;
&lt;br /&gt;
=== Organisation, VL und Rechnerbetreuung ===&lt;br /&gt;
* Marcel&lt;br /&gt;
* Martin&lt;br /&gt;
* Arthur&lt;br /&gt;
* Florian&lt;br /&gt;
* Thomas&lt;br /&gt;
* Felix&lt;br /&gt;
* Kristian Bergmann&lt;br /&gt;
* Robert Buchholz&lt;br /&gt;
* Robert Lubkoll&lt;br /&gt;
* Ellen&lt;br /&gt;
* Karsten Bsufka&lt;br /&gt;
* Olaf Kroll Peters&lt;br /&gt;
&lt;br /&gt;
=== Rechnerbetreuer oder VL ===&lt;br /&gt;
* Jakob&lt;br /&gt;
* Karl &lt;br /&gt;
* Andreas Janson (vielleicht)&lt;br /&gt;
* Björn Lohrmann &amp;lt;lohrmann@cs...&amp;gt; (vielleicht)&lt;br /&gt;
* Sven Schneider (Vielleicht)&lt;br /&gt;
* Alex Löwer &amp;lt;anaktai@cs...&amp;gt;&lt;br /&gt;
* Julius Gehr (vielleicht Vorlesung)&lt;br /&gt;
* Karsten Bsufka (Teilweise - vielleicht sogar Mitvortragender)&lt;br /&gt;
* Linkiewicc &amp;lt;linkiewi@cs...&amp;gt;&lt;br /&gt;
* Madany &amp;lt;madany@gmx.de&amp;gt;&lt;br /&gt;
* Volker (Teilweise) &amp;lt;volkere@cs...&amp;gt;&lt;br /&gt;
* Marek &amp;lt;iwasszkie@cs....&amp;gt;&lt;br /&gt;
* Jérome Kunegis &amp;lt;kunegis@cs...&amp;gt;&lt;br /&gt;
* Thorsten Rimkus&lt;br /&gt;
* Louay&lt;br /&gt;
* Alex Rein (?)&lt;br /&gt;
* Dorian &amp;lt;sschneider@mouze.org&amp;gt;&lt;br /&gt;
* Chi-Thanh Christopher Nguyen&lt;br /&gt;
* Daniel Käs &amp;lt;dkaes@cs...&amp;gt;&lt;br /&gt;
* Felix Lindner &amp;lt;felixl@cs...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Inhalt und Ablauf =&lt;br /&gt;
== Termin ==&lt;br /&gt;
* Mo, 03.04.2006 - Do, 06.04.2006&lt;br /&gt;
== Tagesablauf ==&lt;br /&gt;
* Für Tag 1 bis 3:&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;#E0E0E0&amp;quot;&lt;br /&gt;
 !von&lt;br /&gt;
 !bis&lt;br /&gt;
 !was?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |9:00&lt;br /&gt;
 |9:15&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |12:45&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |13:00&lt;br /&gt;
 |13:45&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |16:00&lt;br /&gt;
 |Übung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themen ==&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;#E0E0E0&amp;quot;&lt;br /&gt;
 !Tag Nr.&lt;br /&gt;
 !Vormittag&lt;br /&gt;
 !Nachmittag&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 1|Tag 1]]&lt;br /&gt;
 |Hello, World!&lt;br /&gt;
 |Methoden und Schleifen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 2|Tag 2]]&lt;br /&gt;
 |Modularisierung mit Klassen und Objekten&lt;br /&gt;
 |OO-Vertiefung und Klassenbibliothek&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 3|Tag 3]]&lt;br /&gt;
 |Strukturiertes Programmieren&lt;br /&gt;
 |Effizient Fehler finden und Testen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 4|Tag 4]]&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Ziele, Überlegungen und Ideen ==&lt;br /&gt;
* [[{{PAGENAME}}/Allgemeine Lernziele|Allgemeine Lernziele]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&#039;&#039;&#039;Sun-JAVA-API&#039;&#039;&#039;&lt;br /&gt;
* [http://java.sun.com/j2se/1.4.2/docs/api/ Java-API zu 1.4.2] sollte jeder jederzeit beim Programmieren offenhaben&lt;br /&gt;
* [http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html The Java Language Specification, Third Edition]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Java ist auch eine Insel&#039;&#039;&#039;&lt;br /&gt;
* ziemlich einfach geschrieben und viel erklärt am Anfang, gute Einführung, die aber auch in die Tiefe geht (v.a. gedruckt auch in die BREITE :-)&lt;br /&gt;
* Über ein Dutzend der vierten Auflage in der UB-Lehrbuchsammlung erhältlich (OPAC derzeit down, daher kein Link)&lt;br /&gt;
* Als kostenloses eBook [http://www.galileocomputing.de/openbook/javainsel5/ ansehen] und [http://download.galileo-press.de/openbook/javainsel5/galileocomputing_javainsel5.zip downloaden]&lt;br /&gt;
* Zu erwerben bei [http://www.amazon.de/exec/obidos/ASIN/3898427471/thetruth0e Amazon in deutsch]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structure and Interpretation of Computer Programs&#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;Read the book. Do the exercises. It will teach you more about the essence of programming than any other book I know. -- ChristianLemburg&amp;quot;. Dem kann ich mich nur anschließen. --[[Benutzer:Martin Häcker|Martin Häcker]]&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/ SICP Webseite]&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/full-text/book/book.html Ebook]&lt;br /&gt;
* [http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures Video-Lectures zu dem Buch]&lt;br /&gt;
* [http://www.amazon.de/exec/obidos/ASIN/0262011530/thetruth0e englisch bei Amazon]&lt;br /&gt;
* [http://www.amazon.de/exec/obidos/ASIN/3540423427/thetruth0e deutsch bei Amazon]&lt;br /&gt;
&lt;br /&gt;
= TODOs =&lt;br /&gt;
&lt;br /&gt;
== Zeitplan ==&lt;br /&gt;
&lt;br /&gt;
  8      20.02.-26.02.       Räume, Web, Mail, Tutoren werben, allg. Werbung&lt;br /&gt;
  9      27.02.-05.03.       Stoffaufteilung/Zeitplan&lt;br /&gt;
 10      06.03.-12.03.       Aufgabenentwurf fertig&lt;br /&gt;
 11      13.03.-19.03.&lt;br /&gt;
 12      20.03.-26.03.       Aufgaben fertig und besprochen&lt;br /&gt;
 13      27.03.-02.04.       Beamer, Technik, Getränke, Kopien, Tutoren anleiten &amp;amp; einteilen&lt;br /&gt;
 14      03.04.-07.04.       Veranstaltung&lt;br /&gt;
&lt;br /&gt;
== Unassigned ==&lt;br /&gt;
* Eintrag in den [[Termine]]n aktuell halten&lt;br /&gt;
&lt;br /&gt;
== Arthur ==&lt;br /&gt;
* Räume&lt;br /&gt;
&lt;br /&gt;
== Martin ==&lt;br /&gt;
== Florian ==&lt;br /&gt;
&lt;br /&gt;
Bäckerei (3.Tag)&lt;br /&gt;
&lt;br /&gt;
== Felix ==&lt;br /&gt;
== RobertL und Felix ==&lt;br /&gt;
== RobertB ==&lt;br /&gt;
&lt;br /&gt;
= Treffen 6.2.06 =&lt;br /&gt;
Bekanntmachung:&lt;br /&gt;
Termin 3.4.-7.4.&lt;br /&gt;
&lt;br /&gt;
== Webseite ==&lt;br /&gt;
* Absolute anfänger&lt;br /&gt;
* wenn weniger als hundert bis bestimmtes datum&lt;br /&gt;
* dann auch mit anderen imperativen sprachen&lt;br /&gt;
* CS-ACCOUNT&lt;br /&gt;
* Anmeldung&lt;br /&gt;
* Überweisung / Persönlich vorbeibringen&lt;br /&gt;
&lt;br /&gt;
= Treffen 10.3.06 =&lt;br /&gt;
# Allgemeines:&lt;br /&gt;
## ToDo: &lt;br /&gt;
##* Artur: Raum mieten im MA043 mit Technik (2 Mikrofone tragbar, Funk)&lt;br /&gt;
##* Artur: Rechnerbetrieb für Rechnerräume ansprechen&lt;br /&gt;
##* Artur: Kamera für Bildaufnahmen&lt;br /&gt;
# Rechnerübungen:&lt;br /&gt;
## ToDo:&lt;br /&gt;
##* Handout mit wichtigen Tipps:&lt;br /&gt;
##* Ausführen, Compiler, URLs, Bibliotheksfunktionen, &amp;quot;HelloWorld&amp;quot;, usw.&lt;br /&gt;
##* nächste Woche:&lt;br /&gt;
##** Aufgaben müssen ausformuliert sein,&lt;br /&gt;
##** Miniaufgaben ferig sein, alles selbst implementiert haben&lt;br /&gt;
##** Zeit f. Implementierung messen (nicht von den Aufgabenstellern)&lt;br /&gt;
##** Kleingruppen machen Vorschlag, Vortragender schaut drüberund nickt ab&lt;br /&gt;
 &lt;br /&gt;
Fazit:&lt;br /&gt;
* Aufgaben ausarbeiten und ausformulieren (die Leute die sich das ausgedacht haben), ein anderer programmiert Aufgabe Probe&lt;br /&gt;
&lt;br /&gt;
Ausarbeitungen:&lt;br /&gt;
# LE: Robert B., Dorian, Ellen&lt;br /&gt;
# LE: Sven, Daniel&lt;br /&gt;
# LE: Artur, Robert L., Felix&lt;br /&gt;
# LE: Florian, Martin&lt;br /&gt;
&lt;br /&gt;
Aufgaben so designen, so dass sie anständig auf Papier ausdruckbar sind (im Wiki hinterlegen)&lt;br /&gt;
&lt;br /&gt;
Zusatzaufgaben auf seperaten Zettel, Ausgabe des Zettels erst bei Nachfrage in der Übung (nicht ankündigen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Freitagsergebnisse der Ausarbeitung für LEs: siehe Anhang&lt;br /&gt;
&lt;br /&gt;
Offenes:&lt;br /&gt;
* Eclipse schon am 2. Tag einsetzen?&lt;br /&gt;
* Thema Gute Namen?&lt;br /&gt;
* Studenten mit &amp;quot;Migrationshintergrund&amp;quot;&lt;br /&gt;
* zeiteinteilung für Aufgaben 1/10? 1/5? -&amp;gt; Verhältnis Aufgabe - Zeit&lt;br /&gt;
** Tagabhängig (1. Tag: Faktor 10, 3.Tag: Faktor 2 z.Bsp. ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anhang zu 2.2.: ==&lt;br /&gt;
&lt;br /&gt;
=== 1.LE  ===&lt;br /&gt;
Handout:&lt;br /&gt;
# Melde Dich an einer Sun an und wähle einen Editor Deiner Wahl. Wenn Du keinen kennst dann nimm Editor xy.&lt;br /&gt;
# Richtig/Falsch-Tabellen:&lt;br /&gt;
#* kopieren von einer Datei aus Verzeichnis&lt;br /&gt;
#* Umbenennen von Dateien&lt;br /&gt;
#* 2 Varianten für Aufruf von Dateien (mit class / richiger Aufruf), Am Ende wird bei richtigem Ausführen der Datei in der Ausgabe stehen, was als nächstes zu tun ist (nächste Aufgabe).&lt;br /&gt;
# Kassenbon - Programm schreiben&lt;br /&gt;
#* Kassenbon mit print-Befehlen ausgeben&lt;br /&gt;
#* Vorgabe: nichts in Java&lt;br /&gt;
#* Aufgabenstellung:&lt;br /&gt;
#** links: Ware, Mitte: Anzahl, rechts: Preis Stornos, Gesamtpreis am Ende des Bon ausgeben lassen, MwSt&lt;br /&gt;
#*** keine arrays - lauter print-Ausgaben mit Variablen z.Bsp.: int anzahlApfel = 4;&lt;br /&gt;
#*** Methode vorgeben, was an Produkten exitsiert, Variable mit Geldmaximum - wovon Produkte abgezogen werden&lt;br /&gt;
#*** viele if/then - Beziehungen mit Geldausgaben (zu teuer, nicht genug Geld usw.)&lt;br /&gt;
#***  mit globalen Variablen arbeiten&lt;br /&gt;
&lt;br /&gt;
=== 2.LE ===&lt;br /&gt;
&lt;br /&gt;
* Inhalte siehe Wikisite (Methoden,Arryas, Schleifen)&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* if - Bedingungen in Methoden auslagern&lt;br /&gt;
* String - Vergleiche&lt;br /&gt;
* 1. Programm mit syntaxfehlern&lt;br /&gt;
* 2. Programm mit Vorgaben&lt;br /&gt;
* Nulltes Elemten als erstes Element im Array (Länge 10, Index 9)&lt;br /&gt;
* &amp;quot;Nullpointer Exception&amp;quot;&lt;br /&gt;
* Tabelle richtig/falsch (siehe 1. LE)&lt;br /&gt;
&lt;br /&gt;
Viele kleine Aufgaben (5-6 Zeilen)&lt;br /&gt;
* Bon mit vielen print-Ausgaben aus LE1 umwandeln in Array&lt;br /&gt;
** sollen Studies besser machen ...&lt;br /&gt;
** Fibonacci&lt;br /&gt;
&lt;br /&gt;
Einteilung in Aufgaben und Zusatzaufgaben&lt;br /&gt;
Parsen von Kassenzettel an Stelle der Parser-Aufgabe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3.LE ===&lt;br /&gt;
* Inhalte auf Notebook von Robert L.(nachreichen)/oder im Wiki(?)&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* &amp;quot;Löschen&amp;quot; auf 4.LE verschieben&lt;br /&gt;
* mehr Aufgaben (aus LE4?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4.LE ===&lt;br /&gt;
* Inhalte werden nachgereicht von Florian&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* Thema Java-IO in LE 5 reinnehmen&lt;br /&gt;
&lt;br /&gt;
= Treffen 17.3.06 =&lt;br /&gt;
Robert, Sven, wo wart ihr?&lt;br /&gt;
&lt;br /&gt;
Was machen wir wenn manche Leute mit dem Tempo nicht mitkommen?&lt;br /&gt;
* Wir können die Übung wiederholen&lt;br /&gt;
* Wir können die Vorlesung um einen halben Tag verschieben&lt;br /&gt;
* Wir haben noch Aufgaben in der Hinterhand, damit Leute, die wiederholen müssen, das tun können&lt;br /&gt;
* Vielleicht verzögern wir die Vorlesung auch gar nicht, sondern versetzen nur die Übungen&lt;br /&gt;
* Wenn zu viele ein Problem haben, dann laden wir die in spezielle Gruppen ein.&lt;br /&gt;
* Ob wir &amp;quot;Ghetto&amp;quot;-Gruppen machen, oder ob wir die Langsameren doch lieber in den durchmischten Gruppen lassen müssen wir nochmal Diskutieren - in der Gruppe kann sich auch einiges Ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Für nächste Woche&lt;br /&gt;
* Aufgaben Ausarbeiten und Programmieren&lt;br /&gt;
* Vorträge Aufbauen&lt;br /&gt;
* Dann ins Wiki!&lt;br /&gt;
&lt;br /&gt;
Wir wollen versuchen auf standardisierte Begriffe zurückzugreifen - wenn wir sie überhaupt verwenden. Arthur macht das. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* gute namen regeln besprechen und vereinheitlichen&lt;br /&gt;
&lt;br /&gt;
= Treffen 23.3.06 =&lt;br /&gt;
Verschieben Objekte / Api mehr Übung:&lt;br /&gt;
* Wir nehmen das Warenhaus als Aufgabe dafür&lt;br /&gt;
@Florian macht das: Sonntag, bzw. Dienstag abend&lt;br /&gt;
&lt;br /&gt;
Projektaufgabe:&lt;br /&gt;
* Es soll geübt werden methodisch Vorzugehen&lt;br /&gt;
* Es soll Milestones geben die abgearbeitet werden soll&lt;br /&gt;
&lt;br /&gt;
* Schiffe Versenken / Vier Gewinnt&lt;br /&gt;
** Vormittags im Anschluss an Strukturierte Programmierung&lt;br /&gt;
** Wird als Teil von &amp;quot;Strukturiertes Programmieren&amp;quot; entwickelt&lt;br /&gt;
* Verschlüsselung&lt;br /&gt;
** Nachmittags, wer nicht am Spiel weiter programmieren will&lt;br /&gt;
&lt;br /&gt;
@Martin Aufgabe LE 4&lt;br /&gt;
@Arthur Crypto&lt;br /&gt;
@Florian Warenhaus&lt;br /&gt;
@Martin Tutoren nachhaken&lt;br /&gt;
&lt;br /&gt;
@Martin &amp;amp; Arthur&lt;br /&gt;
* Genauer Zeitplan für montagsbeginn&lt;br /&gt;
* Handout für Tutoreneinstimmung&lt;br /&gt;
&lt;br /&gt;
@Martin Kneipe bestellen für Mittwoch Abend&lt;br /&gt;
@Arthur + @Robert Handouts produzieren&lt;br /&gt;
&lt;br /&gt;
Für Mittwoch:&lt;br /&gt;
Aufgabe&lt;br /&gt;
Idee der Aufgabe&lt;br /&gt;
Hinweise für die Lösung&lt;br /&gt;
&lt;br /&gt;
Es kann passieren das wir die Räume nur bis Punkt 16 Uhr haben&lt;br /&gt;
&lt;br /&gt;
Zeitplan&lt;br /&gt;
* Morgens&lt;br /&gt;
** 9:00 - 9:45 Vortrag 45 min&lt;br /&gt;
** 10:00 - 12:00 Übung&lt;br /&gt;
* Mittag 12:00 - 12:45&lt;br /&gt;
** 13:00 - 13:45 Vortrag&lt;br /&gt;
** 14:00 - 16:00 Übung&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TODO:&#039;&#039;&#039; Räume begehen&lt;/div&gt;</summary>
		<author><name>217.186.80.250</name></author>
	</entry>
	<entry>
		<id>wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6479</id>
		<title>Benutzer:Martin Häcker/Java Kurs</title>
		<link rel="alternate" type="text/html" href="wiki.stageing.freitagsrunde.org//index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&amp;diff=6479"/>
		<updated>2006-03-25T20:35:47Z</updated>

		<summary type="html">&lt;p&gt;217.186.80.250: /* Tagesablauf */ aktualisiert&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Javakurs - Organisation=&lt;br /&gt;
&lt;br /&gt;
* Webseite zum Kurs: [[Javakurs2006]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Beteiligte ==&lt;br /&gt;
Wer kennt noch jemanden der Mitmachen würde? &#039;&#039;&#039;Bitte ansprechen - immer Persönlich.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wir suchen Helfer die:&lt;br /&gt;
* den Teilnehmern bei den Java-Programmen zu helfen (wie geht das mit dem &amp;quot;if-then-else&amp;quot;, der &amp;quot;for&amp;quot;-Schleife, wie schreibt man das &amp;quot;try-catch&amp;quot;, ...)&lt;br /&gt;
* die 10 Leuten erklären wie man mit mit Java im Detail umgeht und Fragen beantworten&lt;br /&gt;
* die vor 100 Leuten einen Vortrag halten und Java erklären&lt;br /&gt;
* die helfen diese Vorträge inhaltlich Vorzubereiten&lt;br /&gt;
&lt;br /&gt;
Teilnehmer bitte mit e-mail-Adresse eintragen&lt;br /&gt;
&lt;br /&gt;
=== Organisation, VL und Rechnerbetreuung ===&lt;br /&gt;
* Marcel&lt;br /&gt;
* Martin&lt;br /&gt;
* Arthur&lt;br /&gt;
* Florian&lt;br /&gt;
* Thomas&lt;br /&gt;
* Felix&lt;br /&gt;
* Kristian Bergmann&lt;br /&gt;
* Robert Buchholz&lt;br /&gt;
* Robert Lubkoll&lt;br /&gt;
* Ellen&lt;br /&gt;
* Karsten Bsufka&lt;br /&gt;
* Olaf Kroll Peters&lt;br /&gt;
&lt;br /&gt;
=== Rechnerbetreuer oder VL ===&lt;br /&gt;
* Jakob&lt;br /&gt;
* Karl &lt;br /&gt;
* Andreas Janson (vielleicht)&lt;br /&gt;
* Björn Lohrmann &amp;lt;lohrmann@cs...&amp;gt; (vielleicht)&lt;br /&gt;
* Sven Schneider (Vielleicht)&lt;br /&gt;
* Alex Löwer &amp;lt;anaktai@cs...&amp;gt;&lt;br /&gt;
* Julius Gehr (vielleicht Vorlesung)&lt;br /&gt;
* Karsten Bsufka (Teilweise - vielleicht sogar Mitvortragender)&lt;br /&gt;
* Linkiewicc &amp;lt;linkiewi@cs...&amp;gt;&lt;br /&gt;
* Madany &amp;lt;madany@gmx.de&amp;gt;&lt;br /&gt;
* Volker (Teilweise) &amp;lt;volkere@cs...&amp;gt;&lt;br /&gt;
* Marek &amp;lt;iwasszkie@cs....&amp;gt;&lt;br /&gt;
* Jérome Kunegis &amp;lt;kunegis@cs...&amp;gt;&lt;br /&gt;
* Thorsten Rimkus&lt;br /&gt;
* Louay&lt;br /&gt;
* Alex Rein (?)&lt;br /&gt;
* Dorian &amp;lt;sschneider@mouze.org&amp;gt;&lt;br /&gt;
* Chi-Thanh Christopher Nguyen&lt;br /&gt;
* Daniel Käs &amp;lt;dkaes@cs...&amp;gt;&lt;br /&gt;
* Felix Lindner &amp;lt;felixl@cs...&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Inhalt und Ablauf =&lt;br /&gt;
== Termin ==&lt;br /&gt;
* Mo, 03.04.2006 - Do, 06.04.2006&lt;br /&gt;
== Tagesablauf ==&lt;br /&gt;
* Für Tag 1 bis 3:&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;#E0E0E0&amp;quot;&lt;br /&gt;
 !von&lt;br /&gt;
 !bis&lt;br /&gt;
 !was?&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |9:00&lt;br /&gt;
 |9:15&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |10:00&lt;br /&gt;
 |12:00&lt;br /&gt;
 |Übung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |12:00&lt;br /&gt;
 |12:45&lt;br /&gt;
 |Mittagspause&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |13:00&lt;br /&gt;
 |13:45&lt;br /&gt;
 |Vorlesung&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |14:00&lt;br /&gt;
 |16:00&lt;br /&gt;
 |Übung&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Themen ==&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;#E0E0E0&amp;quot;&lt;br /&gt;
 !Tag Nr.&lt;br /&gt;
 !Vormittag&lt;br /&gt;
 !Nachmittag&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 1|Tag 1]]&lt;br /&gt;
 |Hello, World!&lt;br /&gt;
 |Methoden und Schleifen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 2|Tag 2]]&lt;br /&gt;
 |Modularisierung mit Klassen und Objekten&lt;br /&gt;
 |OO-Vertiefung und Klassenbibliothek&lt;br /&gt;
 |- bgcolor=&amp;quot;#F0F0F0&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 3|Tag 3]]&lt;br /&gt;
 |Strukturiertes Programmieren&lt;br /&gt;
 |Effizient Fehler finden und Testen&lt;br /&gt;
 |- bgcolor=&amp;quot;#F8F8F8&amp;quot;&lt;br /&gt;
 |[[{{PAGENAME}}/Tag 4|Tag 4]]&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
 |Projektaufgabe&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Allgemeine Ziele, Überlegungen und Ideen ==&lt;br /&gt;
* [[{{PAGENAME}}/Allgemeine Lernziele|Allgemeine Lernziele]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
&#039;&#039;&#039;Sun-JAVA-API&#039;&#039;&#039;&lt;br /&gt;
* [http://java.sun.com/j2se/1.4.2/docs/api/ Java-API zu 1.4.2] sollte jeder jederzeit beim Programmieren offenhaben&lt;br /&gt;
* [http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html The Java Language Specification, Third Edition]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Java ist auch eine Insel&#039;&#039;&#039;&lt;br /&gt;
* ziemlich einfach geschrieben und viel erklärt am Anfang, gute Einführung, die aber auch in die Tiefe geht (v.a. gedruckt auch in die BREITE :-)&lt;br /&gt;
* Über ein Dutzend der vierten Auflage in der UB-Lehrbuchsammlung erhältlich (OPAC derzeit down, daher kein Link)&lt;br /&gt;
* Als kostenloses eBook [http://www.galileocomputing.de/openbook/javainsel5/ ansehen] und [http://download.galileo-press.de/openbook/javainsel5/galileocomputing_javainsel5.zip downloaden]&lt;br /&gt;
* Zu erwerben bei [http://www.amazon.de/exec/obidos/ASIN/3898427471/thetruth0e Amazon in deutsch]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Structure and Interpretation of Computer Programs&#039;&#039;&#039;&lt;br /&gt;
* &amp;quot;Read the book. Do the exercises. It will teach you more about the essence of programming than any other book I know. -- ChristianLemburg&amp;quot;. Dem kann ich mich nur anschließen. --[[Benutzer:Martin Häcker|Martin Häcker]]&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/ SICP Webseite]&lt;br /&gt;
* [http://mitpress.mit.edu/sicp/full-text/book/book.html Ebook]&lt;br /&gt;
* [http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures Video-Lectures zu dem Buch]&lt;br /&gt;
* [http://www.amazon.de/exec/obidos/ASIN/0262011530/thetruth0e englisch bei Amazon]&lt;br /&gt;
* [http://www.amazon.de/exec/obidos/ASIN/3540423427/thetruth0e deutsch bei Amazon]&lt;br /&gt;
&lt;br /&gt;
= TODOs =&lt;br /&gt;
&lt;br /&gt;
== Zeitplan ==&lt;br /&gt;
&lt;br /&gt;
  8      20.02.-26.02.       Räume, Web, Mail, Tutoren werben, allg. Werbung&lt;br /&gt;
  9      27.02.-05.03.       Stoffaufteilung/Zeitplan&lt;br /&gt;
 10      06.03.-12.03.       Aufgabenentwurf fertig&lt;br /&gt;
 11      13.03.-19.03.&lt;br /&gt;
 12      20.03.-26.03.       Aufgaben fertig und besprochen&lt;br /&gt;
 13      27.03.-02.04.       Beamer, Technik, Getränke, Kopien, Tutoren anleiten &amp;amp; einteilen&lt;br /&gt;
 14      03.04.-07.04.       Veranstaltung&lt;br /&gt;
&lt;br /&gt;
== Unassigned ==&lt;br /&gt;
* Eintrag in den [[Termine]]n aktuell halten&lt;br /&gt;
&lt;br /&gt;
== Arthur ==&lt;br /&gt;
* Räume&lt;br /&gt;
&lt;br /&gt;
== Martin ==&lt;br /&gt;
== Florian ==&lt;br /&gt;
&lt;br /&gt;
Bäckerei (3.Tag)&lt;br /&gt;
&lt;br /&gt;
== Felix ==&lt;br /&gt;
== RobertL und Felix ==&lt;br /&gt;
== RobertB ==&lt;br /&gt;
&lt;br /&gt;
= Treffen 6.2.06 =&lt;br /&gt;
Bekanntmachung:&lt;br /&gt;
Termin 3.4.-7.4.&lt;br /&gt;
&lt;br /&gt;
== Webseite ==&lt;br /&gt;
* Absolute anfänger&lt;br /&gt;
* wenn weniger als hundert bis bestimmtes datum&lt;br /&gt;
* dann auch mit anderen imperativen sprachen&lt;br /&gt;
* CS-ACCOUNT&lt;br /&gt;
* Anmeldung&lt;br /&gt;
* Überweisung / Persönlich vorbeibringen&lt;br /&gt;
&lt;br /&gt;
= Treffen 10.3.06 =&lt;br /&gt;
# Allgemeines:&lt;br /&gt;
## ToDo: &lt;br /&gt;
##* Artur: Raum mieten im MA043 mit Technik (2 Mikrofone tragbar, Funk)&lt;br /&gt;
##* Artur: Rechnerbetrieb für Rechnerräume ansprechen&lt;br /&gt;
##* Artur: Kamera für Bildaufnahmen&lt;br /&gt;
# Rechnerübungen:&lt;br /&gt;
## ToDo:&lt;br /&gt;
##* Handout mit wichtigen Tipps:&lt;br /&gt;
##* Ausführen, Compiler, URLs, Bibliotheksfunktionen, &amp;quot;HelloWorld&amp;quot;, usw.&lt;br /&gt;
##* nächste Woche:&lt;br /&gt;
##** Aufgaben müssen ausformuliert sein,&lt;br /&gt;
##** Miniaufgaben ferig sein, alles selbst implementiert haben&lt;br /&gt;
##** Zeit f. Implementierung messen (nicht von den Aufgabenstellern)&lt;br /&gt;
##** Kleingruppen machen Vorschlag, Vortragender schaut drüberund nickt ab&lt;br /&gt;
 &lt;br /&gt;
Fazit:&lt;br /&gt;
* Aufgaben ausarbeiten und ausformulieren (die Leute die sich das ausgedacht haben), ein anderer programmiert Aufgabe Probe&lt;br /&gt;
&lt;br /&gt;
Ausarbeitungen:&lt;br /&gt;
# LE: Robert B., Dorian, Ellen&lt;br /&gt;
# LE: Sven, Daniel&lt;br /&gt;
# LE: Artur, Robert L., Felix&lt;br /&gt;
# LE: Florian, Martin&lt;br /&gt;
&lt;br /&gt;
Aufgaben so designen, so dass sie anständig auf Papier ausdruckbar sind (im Wiki hinterlegen)&lt;br /&gt;
&lt;br /&gt;
Zusatzaufgaben auf seperaten Zettel, Ausgabe des Zettels erst bei Nachfrage in der Übung (nicht ankündigen)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Freitagsergebnisse der Ausarbeitung für LEs: siehe Anhang&lt;br /&gt;
&lt;br /&gt;
Offenes:&lt;br /&gt;
* Eclipse schon am 2. Tag einsetzen?&lt;br /&gt;
* Thema Gute Namen?&lt;br /&gt;
* Studenten mit &amp;quot;Migrationshintergrund&amp;quot;&lt;br /&gt;
* zeiteinteilung für Aufgaben 1/10? 1/5? -&amp;gt; Verhältnis Aufgabe - Zeit&lt;br /&gt;
** Tagabhängig (1. Tag: Faktor 10, 3.Tag: Faktor 2 z.Bsp. ...)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anhang zu 2.2.: ==&lt;br /&gt;
&lt;br /&gt;
=== 1.LE  ===&lt;br /&gt;
Handout:&lt;br /&gt;
# Melde Dich an einer Sun an und wähle einen Editor Deiner Wahl. Wenn Du keinen kennst dann nimm Editor xy.&lt;br /&gt;
# Richtig/Falsch-Tabellen:&lt;br /&gt;
#* kopieren von einer Datei aus Verzeichnis&lt;br /&gt;
#* Umbenennen von Dateien&lt;br /&gt;
#* 2 Varianten für Aufruf von Dateien (mit class / richiger Aufruf), Am Ende wird bei richtigem Ausführen der Datei in der Ausgabe stehen, was als nächstes zu tun ist (nächste Aufgabe).&lt;br /&gt;
# Kassenbon - Programm schreiben&lt;br /&gt;
#* Kassenbon mit print-Befehlen ausgeben&lt;br /&gt;
#* Vorgabe: nichts in Java&lt;br /&gt;
#* Aufgabenstellung:&lt;br /&gt;
#** links: Ware, Mitte: Anzahl, rechts: Preis Stornos, Gesamtpreis am Ende des Bon ausgeben lassen, MwSt&lt;br /&gt;
#*** keine arrays - lauter print-Ausgaben mit Variablen z.Bsp.: int anzahlApfel = 4;&lt;br /&gt;
#*** Methode vorgeben, was an Produkten exitsiert, Variable mit Geldmaximum - wovon Produkte abgezogen werden&lt;br /&gt;
#*** viele if/then - Beziehungen mit Geldausgaben (zu teuer, nicht genug Geld usw.)&lt;br /&gt;
#***  mit globalen Variablen arbeiten&lt;br /&gt;
&lt;br /&gt;
=== 2.LE ===&lt;br /&gt;
&lt;br /&gt;
* Inhalte siehe Wikisite (Methoden,Arryas, Schleifen)&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* if - Bedingungen in Methoden auslagern&lt;br /&gt;
* String - Vergleiche&lt;br /&gt;
* 1. Programm mit syntaxfehlern&lt;br /&gt;
* 2. Programm mit Vorgaben&lt;br /&gt;
* Nulltes Elemten als erstes Element im Array (Länge 10, Index 9)&lt;br /&gt;
* &amp;quot;Nullpointer Exception&amp;quot;&lt;br /&gt;
* Tabelle richtig/falsch (siehe 1. LE)&lt;br /&gt;
&lt;br /&gt;
Viele kleine Aufgaben (5-6 Zeilen)&lt;br /&gt;
* Bon mit vielen print-Ausgaben aus LE1 umwandeln in Array&lt;br /&gt;
** sollen Studies besser machen ...&lt;br /&gt;
** Fibonacci&lt;br /&gt;
&lt;br /&gt;
Einteilung in Aufgaben und Zusatzaufgaben&lt;br /&gt;
Parsen von Kassenzettel an Stelle der Parser-Aufgabe&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3.LE ===&lt;br /&gt;
* Inhalte auf Notebook von Robert L.(nachreichen)/oder im Wiki(?)&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* &amp;quot;Löschen&amp;quot; auf 4.LE verschieben&lt;br /&gt;
* mehr Aufgaben (aus LE4?)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4.LE ===&lt;br /&gt;
* Inhalte werden nachgereicht von Florian&lt;br /&gt;
&lt;br /&gt;
Deltas:&lt;br /&gt;
* Thema Java-IO in LE 5 reinnehmen&lt;br /&gt;
&lt;br /&gt;
= Treffen 17.3.06 =&lt;br /&gt;
Robert, Sven, wo wart ihr?&lt;br /&gt;
&lt;br /&gt;
Was machen wir wenn manche Leute mit dem Tempo nicht mitkommen?&lt;br /&gt;
* Wir können die Übung wiederholen&lt;br /&gt;
* Wir können die Vorlesung um einen halben Tag verschieben&lt;br /&gt;
* Wir haben noch Aufgaben in der Hinterhand, damit Leute, die wiederholen müssen, das tun können&lt;br /&gt;
* Vielleicht verzögern wir die Vorlesung auch gar nicht, sondern versetzen nur die Übungen&lt;br /&gt;
* Wenn zu viele ein Problem haben, dann laden wir die in spezielle Gruppen ein.&lt;br /&gt;
* Ob wir &amp;quot;Ghetto&amp;quot;-Gruppen machen, oder ob wir die Langsameren doch lieber in den durchmischten Gruppen lassen müssen wir nochmal Diskutieren - in der Gruppe kann sich auch einiges Ausgleichen.&lt;br /&gt;
&lt;br /&gt;
Für nächste Woche&lt;br /&gt;
* Aufgaben Ausarbeiten und Programmieren&lt;br /&gt;
* Vorträge Aufbauen&lt;br /&gt;
* Dann ins Wiki!&lt;br /&gt;
&lt;br /&gt;
Wir wollen versuchen auf standardisierte Begriffe zurückzugreifen - wenn wir sie überhaupt verwenden. Arthur macht das. :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* gute namen regeln besprechen und vereinheitlichen&lt;/div&gt;</summary>
		<author><name>217.186.80.250</name></author>
	</entry>
</feed>