Sitzung: Jeden Freitag in der Vorlesungszeit ab 16 Uhr c. t. im MAR 0.005. In der vorlesungsfreien Zeit unregelmäßig (Jemensch da?). Macht mit!

Benutzer:Martin Häcker/Java Kurs: Unterschied zwischen den Versionen

(Rechnerbetreuer oder VL: Christopher dazu)
(Was wir nächstes mal Besser machen können)
 
(38 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
  
 
* Webseite zum Kurs: [[Javakurs2006]]
 
* Webseite zum Kurs: [[Javakurs2006]]
 
+
** [[Javakurs2006/Anmeldung | Ehemalige Anmeldeseite]]
 +
* Webseiten zu den einzelnen Tagen:
 +
** [[Javakurs2006/Tag 1]]
 +
** [[Javakurs2006/Tag 2]]
 +
** [[Javakurs2006/Tag 3]]
 +
** [[Javakurs2006/Tag 4]]
 +
* Webseiten für die Tutoren:
 +
** [[Javakurs2006/Einstimmungstreffen]]
 +
* Dokumente für Tutoren und Teilnehmer liegen auf [http://docs.freitagsrunde.org/javakurs/ dem Freitagsrunde Server]
  
 
== Beteiligte ==
 
== Beteiligte ==
Zeile 15: Zeile 23:
 
Teilnehmer bitte mit e-mail-Adresse eintragen
 
Teilnehmer bitte mit e-mail-Adresse eintragen
  
=== Organisation, VL und Rechnerbetreuung ===
+
Die Veranstalter sind auf [[Javakurs2006/Veranstalter]] verlinkt.
* Marcel
 
* Martin
 
* Arthur
 
* Florian
 
* Thomas
 
* Felix
 
* Kristian Bergmann
 
* Robert Buchholz
 
* Robert Lubkoll
 
* Ellen
 
* Karsten Bsufka
 
* Olaf Kroll Peters
 
 
 
=== Rechnerbetreuer oder VL ===
 
* Jacob
 
* Karl
 
* Andreas Janson (vielleicht)
 
* Björn Lohrmann (vielleicht)
 
* Sven Schneider (Vielleicht)
 
* Alex Löwer
 
* Julius Gehr (vielleicht Vorlesung)
 
* Karsten Bsufka (Teilweise - vielleicht sogar Mitvortragender)
 
* Linkiewicc <linkiewi@cs...>
 
* Madany <madany@gmx.de>
 
* Volker (Teilweise) <volkere@cs...>
 
* Marek <iwasszkie@cs....>
 
* Jérome Kunegis <kunegis@cs...>
 
* Thorsten Rimkus
 
* Louay
 
* Alex Rein (?)
 
* Dorian <sschneider@mouze.org>
 
* Chi-Thanh Christopher Nguyen
 
  
 
= Inhalt und Ablauf =
 
= Inhalt und Ablauf =
* '''Hinweis:''' Ich habe die Seite neu gestaltet, indem ich die Ablaufpläne zusammengeführt und Redundanzen entfernt habe. Außerdem habe ich die Seite aufgeteilt, sodass man direkt an Themenblöcken arbeiten kann und damit nicht die gesamte Übersichtsseite hier sprengt. Die alte Version findet sich z.B. [https://wiki.freitagsrunde.org/index.php?title=Benutzer:Martin_H%C3%A4cker/Java_Kurs&oldid=10292 hier]. Ich habe dabei nichts gelöscht, sondern nur Inhalte verschoben. Damit haben wir für morgen eine bessere Diskussionsgrundlage, hoffe ich. [[Benutzer:Buchholz|Robert Buchholz]] 18:17, 23. Feb 2006 (CET)
 
 
 
== Termin ==
 
== Termin ==
 
* Mo, 03.04.2006 - Do, 06.04.2006
 
* Mo, 03.04.2006 - Do, 06.04.2006
Zeile 62: Zeile 36:
 
  !was?
 
  !was?
 
  |- bgcolor="#F0F0F0"
 
  |- bgcolor="#F0F0F0"
  |9:15
+
  |9:00
  |10:15
+
  |9:45
 
  |Vorlesung
 
  |Vorlesung
 
  |- bgcolor="#F8F8F8"
 
  |- bgcolor="#F8F8F8"
  |10:30
+
  |10:00
  |12:00/12:30
+
  |12:00
 
  |Übung
 
  |Übung
 
  |- bgcolor="#F0F0F0"
 
  |- bgcolor="#F0F0F0"
  |12:30
+
  |12:00
  |13:15
+
  |12:45
 
  |Mittagspause
 
  |Mittagspause
 
  |- bgcolor="#F8F8F8"
 
  |- bgcolor="#F8F8F8"
  |13:15
+
  |13:00
  |14:00
+
  |13:45
 
  |Vorlesung
 
  |Vorlesung
 
  |- bgcolor="#F0F0F0"
 
  |- bgcolor="#F0F0F0"
  |14:15
+
  |14:00
  |16:30
+
  |16:00
 
  |Übung
 
  |Übung
 
|}
 
|}
Zeile 92: Zeile 66:
 
  |[[{{PAGENAME}}/Tag 1|Tag 1]]
 
  |[[{{PAGENAME}}/Tag 1|Tag 1]]
 
  |Hello, World!
 
  |Hello, World!
  |Standardkonstrukte in Java
+
  |Methoden und Schleifen
 
  |- bgcolor="#F8F8F8"
 
  |- bgcolor="#F8F8F8"
 
  |[[{{PAGENAME}}/Tag 2|Tag 2]]
 
  |[[{{PAGENAME}}/Tag 2|Tag 2]]
  |Verfeinerung Java und Klassenbibliothek
+
  |Modularisierung mit Klassen und Objekten
  |Wir sind alle nur Objekte
+
  |OO-Vertiefung und Klassenbibliothek
 
  |- bgcolor="#F0F0F0"
 
  |- bgcolor="#F0F0F0"
 
  |[[{{PAGENAME}}/Tag 3|Tag 3]]
 
  |[[{{PAGENAME}}/Tag 3|Tag 3]]
  |Strukturiertes Programmieren
+
  |Aufgabe Bäckerei
  |Wir führen alles zusammen
+
  |Effizient Fehler finden und Testen
 
  |- bgcolor="#F8F8F8"
 
  |- bgcolor="#F8F8F8"
 
  |[[{{PAGENAME}}/Tag 4|Tag 4]]
 
  |[[{{PAGENAME}}/Tag 4|Tag 4]]
  |Projektaufgabe
+
  |Strukturiertes Programmieren / Projektaufgabe
 
  |Projektaufgabe
 
  |Projektaufgabe
 
|}
 
|}
Zeile 109: Zeile 83:
 
== Allgemeine Ziele, Überlegungen und Ideen ==
 
== Allgemeine Ziele, Überlegungen und Ideen ==
 
* [[{{PAGENAME}}/Allgemeine Lernziele|Allgemeine Lernziele]]
 
* [[{{PAGENAME}}/Allgemeine Lernziele|Allgemeine Lernziele]]
 +
 +
== Literatur ==
 +
'''Sun-JAVA-API'''
 +
* [http://java.sun.com/j2se/1.4.2/docs/api/ Java-API zu 1.4.2] sollte jeder jederzeit beim Programmieren offenhaben
 +
* [http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html The Java Language Specification, Third Edition]
 +
 +
'''Java ist auch eine Insel'''
 +
* 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 :-)
 +
* Über ein Dutzend der vierten Auflage in der UB-Lehrbuchsammlung erhältlich (OPAC derzeit down, daher kein Link)
 +
* Als kostenloses eBook [http://www.galileocomputing.de/openbook/javainsel5/ ansehen] und [http://download.galileo-press.de/openbook/javainsel5/galileocomputing_javainsel5.zip downloaden]
 +
* Zu erwerben bei [http://www.amazon.de/exec/obidos/ASIN/3898427471/thetruth0e Amazon in deutsch]
 +
 +
'''Structure and Interpretation of Computer Programs'''
 +
* "Read the book. Do the exercises. It will teach you more about the essence of programming than any other book I know. -- ChristianLemburg". Dem kann ich mich nur anschließen. --[[Benutzer:Martin Häcker|Martin Häcker]]
 +
* [http://mitpress.mit.edu/sicp/ SICP Webseite]
 +
* [http://mitpress.mit.edu/sicp/full-text/book/book.html Ebook]
 +
* [http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures Video-Lectures zu dem Buch]
 +
* [http://www.amazon.de/exec/obidos/ASIN/0262011530/thetruth0e englisch bei Amazon]
 +
* [http://www.amazon.de/exec/obidos/ASIN/3540423427/thetruth0e deutsch bei Amazon]
 +
 +
= Was wir nächstes mal Besser machen können =
 +
* von den Teilnehmern zwei email-Adressen anfordern, weil viele ihre cs-mail nicht weiterleiten und daher selten lesen
 +
* Nächstes mal die Veranstaltung beim IRB mindestens 1-2 Monate vorher anmelden - oder über das ZRZ abwickeln, da der IRB stark überlastet ist
 +
* Fakultätsrat Beschluss holen, das wir alle Rechnerräume belegen dürfen
 +
* Den leuten früher bescheid geben
 +
* tool bauen das die Anmeldung automatisiert
  
 
= TODOs =
 
= TODOs =
Zeile 121: Zeile 121:
 
  13      27.03.-02.04.      Beamer, Technik, Getränke, Kopien, Tutoren anleiten & einteilen
 
  13      27.03.-02.04.      Beamer, Technik, Getränke, Kopien, Tutoren anleiten & einteilen
 
  14      03.04.-07.04.      Veranstaltung
 
  14      03.04.-07.04.      Veranstaltung
 
 
 
== Ankündigung ==
 
* In den Tutorien von Info 1 (done)
 
* In den Newsgroups Informatik 1 + 2 (done)
 
* In den Mailinglisten der Freitagsrunde (done)
 
* An alle Teilnehmer von Informatik 1 per Mail
 
* Vor der Klausur
 
* Während der Info 1 Klausureinsicht mit einem Plakat
 
  
 
== Unassigned ==
 
== Unassigned ==
 
 
* Eintrag in den [[Termine]]n aktuell halten
 
* Eintrag in den [[Termine]]n aktuell halten
* Gute (Anfänger)-Literatur finden und nennen, vllt. deutsch und gedruckt?
 
** nix gegen das vielfach verlinkte SICP
 
** Was gibt es in der UB?
 
** Vorschlag: Die API [http://java.sun.com/j2se/1.4.2/docs/api/] sollte jeder jederzeit beim Programmieren offenhaben
 
* Ist auf der Konsole der CLASSPATH standardmäßig korrekt gesetzt?
 
  
 
== Arthur ==
 
== Arthur ==
* Bei Moses (bzw. Veranstalter)
 
* In Tutorien ankündigen
 
* Ankündigung bei InfoA-Klausur?
 
 
* Räume
 
* Räume
  
 
== Martin ==
 
== Martin ==
* Webseite bauen, dann rumschicken
 
<!--* Zedat (FU) hat spezielle Räume für sowas?
 
* Beamer / VNC-Multicast? -->
 
  
 
== Florian ==
 
== Florian ==
* Anmeldescript bauen (done)
+
 
** erste 100 adressen von csaccount anmelden (done)
+
Bäckerei (3.Tag)
** nur anmelden wenn anfänger (ausser opal noch nix) (done)
 
** andere sollen sich mit cs nochmal anmelden (done)
 
** danach Warteschlange (done)
 
[Ich beantworte die Mails mit speziellen Fragen alle auch persönlich]
 
  
 
== Felix ==
 
== Felix ==
* Welche Kontonummer können wir nutzen für die Überweisung (done)
+
== RobertL und Felix ==
 
+
== RobertB ==
== Robert ==
 
* Keine. Juchu!
 
  
 
= Treffen 6.2.06 =
 
= Treffen 6.2.06 =
Zeile 177: Zeile 149:
 
* Anmeldung
 
* Anmeldung
 
* Überweisung / Persönlich vorbeibringen
 
* Überweisung / Persönlich vorbeibringen
 +
 +
= Treffen 10.3.06 =
 +
# Allgemeines:
 +
## ToDo:
 +
##* Artur: Raum mieten im MA043 mit Technik (2 Mikrofone tragbar, Funk)
 +
##* Artur: Rechnerbetrieb für Rechnerräume ansprechen
 +
##* Artur: Kamera für Bildaufnahmen
 +
# Rechnerübungen:
 +
## ToDo:
 +
##* Handout mit wichtigen Tipps:
 +
##* Ausführen, Compiler, URLs, Bibliotheksfunktionen, "HelloWorld", usw.
 +
##* nächste Woche:
 +
##** Aufgaben müssen ausformuliert sein,
 +
##** Miniaufgaben ferig sein, alles selbst implementiert haben
 +
##** Zeit f. Implementierung messen (nicht von den Aufgabenstellern)
 +
##** Kleingruppen machen Vorschlag, Vortragender schaut drüberund nickt ab
 +
 +
Fazit:
 +
* Aufgaben ausarbeiten und ausformulieren (die Leute die sich das ausgedacht haben), ein anderer programmiert Aufgabe Probe
 +
 +
Ausarbeitungen:
 +
# LE: Robert B., Dorian, Ellen
 +
# LE: Sven, Daniel
 +
# LE: Artur, Robert L., Felix
 +
# LE: Florian, Martin
 +
 +
Aufgaben so designen, so dass sie anständig auf Papier ausdruckbar sind (im Wiki hinterlegen)
 +
 +
Zusatzaufgaben auf seperaten Zettel, Ausgabe des Zettels erst bei Nachfrage in der Übung (nicht ankündigen)
 +
 +
 +
Freitagsergebnisse der Ausarbeitung für LEs: siehe Anhang
 +
 +
Offenes:
 +
* Eclipse schon am 2. Tag einsetzen?
 +
* Thema Gute Namen?
 +
* Studenten mit "Migrationshintergrund"
 +
* zeiteinteilung für Aufgaben 1/10? 1/5? -> Verhältnis Aufgabe - Zeit
 +
** Tagabhängig (1. Tag: Faktor 10, 3.Tag: Faktor 2 z.Bsp. ...)
 +
 +
 +
 +
== Anhang zu 2.2.: ==
 +
 +
=== 1.LE  ===
 +
Handout:
 +
# Melde Dich an einer Sun an und wähle einen Editor Deiner Wahl. Wenn Du keinen kennst dann nimm Editor xy.
 +
# Richtig/Falsch-Tabellen:
 +
#* kopieren von einer Datei aus Verzeichnis
 +
#* Umbenennen von Dateien
 +
#* 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).
 +
# Kassenbon - Programm schreiben
 +
#* Kassenbon mit print-Befehlen ausgeben
 +
#* Vorgabe: nichts in Java
 +
#* Aufgabenstellung:
 +
#** links: Ware, Mitte: Anzahl, rechts: Preis Stornos, Gesamtpreis am Ende des Bon ausgeben lassen, MwSt
 +
#*** keine arrays - lauter print-Ausgaben mit Variablen z.Bsp.: int anzahlApfel = 4;
 +
#*** Methode vorgeben, was an Produkten exitsiert, Variable mit Geldmaximum - wovon Produkte abgezogen werden
 +
#*** viele if/then - Beziehungen mit Geldausgaben (zu teuer, nicht genug Geld usw.)
 +
#***  mit globalen Variablen arbeiten
 +
 +
=== 2.LE ===
 +
 +
* Inhalte siehe Wikisite (Methoden,Arryas, Schleifen)
 +
 +
Deltas:
 +
* if - Bedingungen in Methoden auslagern
 +
* String - Vergleiche
 +
* 1. Programm mit syntaxfehlern
 +
* 2. Programm mit Vorgaben
 +
* Nulltes Elemten als erstes Element im Array (Länge 10, Index 9)
 +
* "Nullpointer Exception"
 +
* Tabelle richtig/falsch (siehe 1. LE)
 +
 +
Viele kleine Aufgaben (5-6 Zeilen)
 +
* Bon mit vielen print-Ausgaben aus LE1 umwandeln in Array
 +
** sollen Studies besser machen ...
 +
** Fibonacci
 +
 +
Einteilung in Aufgaben und Zusatzaufgaben
 +
Parsen von Kassenzettel an Stelle der Parser-Aufgabe
 +
 +
 +
=== 3.LE ===
 +
* Inhalte auf Notebook von Robert L.(nachreichen)/oder im Wiki(?)
 +
Aufgaben stehen im Wiki. Was noch auf meinem Notebook sein soll weiß ich nicht. Robert L.
 +
 +
Deltas:
 +
* "Löschen" auf 4.LE verschieben
 +
* mehr Aufgaben (aus LE4?)
 +
 +
=== 4.LE ===
 +
* Inhalte werden nachgereicht von Florian
 +
 +
Deltas:
 +
* Thema Java-IO in LE 5 reinnehmen
 +
 +
= Treffen 17.3.06 =
 +
Robert, Sven, wo wart ihr?
 +
 +
Was machen wir wenn manche Leute mit dem Tempo nicht mitkommen?
 +
* Wir können die Übung wiederholen
 +
* Wir können die Vorlesung um einen halben Tag verschieben
 +
* Wir haben noch Aufgaben in der Hinterhand, damit Leute, die wiederholen müssen, das tun können
 +
* Vielleicht verzögern wir die Vorlesung auch gar nicht, sondern versetzen nur die Übungen
 +
* Wenn zu viele ein Problem haben, dann laden wir die in spezielle Gruppen ein.
 +
* Ob wir "Ghetto"-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.
 +
 +
Für nächste Woche
 +
* Aufgaben Ausarbeiten und Programmieren
 +
* Vorträge Aufbauen
 +
* Dann ins Wiki!
 +
 +
Wir wollen versuchen auf standardisierte Begriffe zurückzugreifen - wenn wir sie überhaupt verwenden. Arthur macht das. :)
 +
 +
 +
* gute namen regeln besprechen und vereinheitlichen
 +
 +
= Treffen 23.3.06 =
 +
Verschieben Objekte / Api mehr Übung:
 +
* Wir nehmen das Warenhaus als Aufgabe dafür
 +
@Florian macht das: Sonntag, bzw. Dienstag abend
 +
 +
Projektaufgabe:
 +
* Es soll geübt werden methodisch Vorzugehen
 +
* Es soll Milestones geben die abgearbeitet werden soll
 +
 +
* Schiffe Versenken / Vier Gewinnt
 +
** Vormittags im Anschluss an Strukturierte Programmierung
 +
** Wird als Teil von "Strukturiertes Programmieren" entwickelt
 +
* Verschlüsselung
 +
** Nachmittags, wer nicht am Spiel weiter programmieren will
 +
 +
@Martin Aufgabe LE 4
 +
@Arthur Crypto
 +
@Florian Warenhaus
 +
@Martin Tutoren nachhaken
 +
 +
@Martin & Arthur
 +
* Genauer Zeitplan für montagsbeginn
 +
* Handout für Tutoreneinstimmung
 +
 +
@Martin Kneipe bestellen für Mittwoch Abend
 +
@Arthur + @Robert Handouts produzieren
 +
 +
Für Mittwoch:
 +
Aufgabe
 +
Idee der Aufgabe
 +
Hinweise für die Lösung
 +
 +
Es kann passieren das wir die Räume nur bis Punkt 16 Uhr haben
 +
 +
Zeitplan
 +
* Morgens
 +
** 9:00 - 9:45 Vortrag 45 min
 +
** 10:00 - 12:00 Übung
 +
* Mittag 12:00 - 12:45
 +
** 13:00 - 13:45 Vortrag
 +
** 14:00 - 16:00 Übung
 +
 +
'''TODO:''' Räume begehen

Aktuelle Version vom 3. April 2006, 12:05 Uhr

Javakurs - Organisation

Beteiligte

Wer kennt noch jemanden der Mitmachen würde? Bitte ansprechen - immer Persönlich.

Wir suchen Helfer die:

  • den Teilnehmern bei den Java-Programmen zu helfen (wie geht das mit dem "if-then-else", der "for"-Schleife, wie schreibt man das "try-catch", ...)
  • die 10 Leuten erklären wie man mit mit Java im Detail umgeht und Fragen beantworten
  • die vor 100 Leuten einen Vortrag halten und Java erklären
  • die helfen diese Vorträge inhaltlich Vorzubereiten

Teilnehmer bitte mit e-mail-Adresse eintragen

Die Veranstalter sind auf Javakurs2006/Veranstalter verlinkt.

Inhalt und Ablauf

Termin

  • Mo, 03.04.2006 - Do, 06.04.2006

Tagesablauf

  • Für Tag 1 bis 3:
von bis was?
9:00 9:45 Vorlesung
10:00 12:00 Übung
12:00 12:45 Mittagspause
13:00 13:45 Vorlesung
14:00 16:00 Übung

Themen

Tag Nr. Vormittag Nachmittag
Tag 1 Hello, World! Methoden und Schleifen
Tag 2 Modularisierung mit Klassen und Objekten OO-Vertiefung und Klassenbibliothek
Tag 3 Aufgabe Bäckerei Effizient Fehler finden und Testen
Tag 4 Strukturiertes Programmieren / Projektaufgabe Projektaufgabe

Allgemeine Ziele, Überlegungen und Ideen

Literatur

Sun-JAVA-API

Java ist auch eine Insel

  • 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 :-)
  • Über ein Dutzend der vierten Auflage in der UB-Lehrbuchsammlung erhältlich (OPAC derzeit down, daher kein Link)
  • Als kostenloses eBook ansehen und downloaden
  • Zu erwerben bei Amazon in deutsch

Structure and Interpretation of Computer Programs

Was wir nächstes mal Besser machen können

  • von den Teilnehmern zwei email-Adressen anfordern, weil viele ihre cs-mail nicht weiterleiten und daher selten lesen
  • Nächstes mal die Veranstaltung beim IRB mindestens 1-2 Monate vorher anmelden - oder über das ZRZ abwickeln, da der IRB stark überlastet ist
  • Fakultätsrat Beschluss holen, das wir alle Rechnerräume belegen dürfen
  • Den leuten früher bescheid geben
  • tool bauen das die Anmeldung automatisiert

TODOs

Zeitplan

 8      20.02.-26.02.       Räume, Web, Mail, Tutoren werben, allg. Werbung
 9      27.02.-05.03.       Stoffaufteilung/Zeitplan
10      06.03.-12.03.       Aufgabenentwurf fertig
11      13.03.-19.03.
12      20.03.-26.03.       Aufgaben fertig und besprochen
13      27.03.-02.04.       Beamer, Technik, Getränke, Kopien, Tutoren anleiten & einteilen
14      03.04.-07.04.       Veranstaltung

Unassigned

Arthur

  • Räume

Martin

Florian

Bäckerei (3.Tag)

Felix

RobertL und Felix

RobertB

Treffen 6.2.06

Bekanntmachung: Termin 3.4.-7.4.

Webseite

  • Absolute anfänger
  • wenn weniger als hundert bis bestimmtes datum
  • dann auch mit anderen imperativen sprachen
  • CS-ACCOUNT
  • Anmeldung
  • Überweisung / Persönlich vorbeibringen

Treffen 10.3.06

  1. Allgemeines:
    1. ToDo:
      • Artur: Raum mieten im MA043 mit Technik (2 Mikrofone tragbar, Funk)
      • Artur: Rechnerbetrieb für Rechnerräume ansprechen
      • Artur: Kamera für Bildaufnahmen
  2. Rechnerübungen:
    1. ToDo:
      • Handout mit wichtigen Tipps:
      • Ausführen, Compiler, URLs, Bibliotheksfunktionen, "HelloWorld", usw.
      • nächste Woche:
        • Aufgaben müssen ausformuliert sein,
        • Miniaufgaben ferig sein, alles selbst implementiert haben
        • Zeit f. Implementierung messen (nicht von den Aufgabenstellern)
        • Kleingruppen machen Vorschlag, Vortragender schaut drüberund nickt ab

Fazit:

  • Aufgaben ausarbeiten und ausformulieren (die Leute die sich das ausgedacht haben), ein anderer programmiert Aufgabe Probe

Ausarbeitungen:

  1. LE: Robert B., Dorian, Ellen
  2. LE: Sven, Daniel
  3. LE: Artur, Robert L., Felix
  4. LE: Florian, Martin

Aufgaben so designen, so dass sie anständig auf Papier ausdruckbar sind (im Wiki hinterlegen)

Zusatzaufgaben auf seperaten Zettel, Ausgabe des Zettels erst bei Nachfrage in der Übung (nicht ankündigen)


Freitagsergebnisse der Ausarbeitung für LEs: siehe Anhang

Offenes:

  • Eclipse schon am 2. Tag einsetzen?
  • Thema Gute Namen?
  • Studenten mit "Migrationshintergrund"
  • zeiteinteilung für Aufgaben 1/10? 1/5? -> Verhältnis Aufgabe - Zeit
    • Tagabhängig (1. Tag: Faktor 10, 3.Tag: Faktor 2 z.Bsp. ...)


Anhang zu 2.2.:

1.LE

Handout:

  1. Melde Dich an einer Sun an und wähle einen Editor Deiner Wahl. Wenn Du keinen kennst dann nimm Editor xy.
  2. Richtig/Falsch-Tabellen:
    • kopieren von einer Datei aus Verzeichnis
    • Umbenennen von Dateien
    • 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).
  3. Kassenbon - Programm schreiben
    • Kassenbon mit print-Befehlen ausgeben
    • Vorgabe: nichts in Java
    • Aufgabenstellung:
      • links: Ware, Mitte: Anzahl, rechts: Preis Stornos, Gesamtpreis am Ende des Bon ausgeben lassen, MwSt
        • keine arrays - lauter print-Ausgaben mit Variablen z.Bsp.: int anzahlApfel = 4;
        • Methode vorgeben, was an Produkten exitsiert, Variable mit Geldmaximum - wovon Produkte abgezogen werden
        • viele if/then - Beziehungen mit Geldausgaben (zu teuer, nicht genug Geld usw.)
        • mit globalen Variablen arbeiten

2.LE

  • Inhalte siehe Wikisite (Methoden,Arryas, Schleifen)

Deltas:

  • if - Bedingungen in Methoden auslagern
  • String - Vergleiche
  • 1. Programm mit syntaxfehlern
  • 2. Programm mit Vorgaben
  • Nulltes Elemten als erstes Element im Array (Länge 10, Index 9)
  • "Nullpointer Exception"
  • Tabelle richtig/falsch (siehe 1. LE)

Viele kleine Aufgaben (5-6 Zeilen)

  • Bon mit vielen print-Ausgaben aus LE1 umwandeln in Array
    • sollen Studies besser machen ...
    • Fibonacci

Einteilung in Aufgaben und Zusatzaufgaben Parsen von Kassenzettel an Stelle der Parser-Aufgabe


3.LE

  • Inhalte auf Notebook von Robert L.(nachreichen)/oder im Wiki(?)

Aufgaben stehen im Wiki. Was noch auf meinem Notebook sein soll weiß ich nicht. Robert L.

Deltas:

  • "Löschen" auf 4.LE verschieben
  • mehr Aufgaben (aus LE4?)

4.LE

  • Inhalte werden nachgereicht von Florian

Deltas:

  • Thema Java-IO in LE 5 reinnehmen

Treffen 17.3.06

Robert, Sven, wo wart ihr?

Was machen wir wenn manche Leute mit dem Tempo nicht mitkommen?

  • Wir können die Übung wiederholen
  • Wir können die Vorlesung um einen halben Tag verschieben
  • Wir haben noch Aufgaben in der Hinterhand, damit Leute, die wiederholen müssen, das tun können
  • Vielleicht verzögern wir die Vorlesung auch gar nicht, sondern versetzen nur die Übungen
  • Wenn zu viele ein Problem haben, dann laden wir die in spezielle Gruppen ein.
  • Ob wir "Ghetto"-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.

Für nächste Woche

  • Aufgaben Ausarbeiten und Programmieren
  • Vorträge Aufbauen
  • Dann ins Wiki!

Wir wollen versuchen auf standardisierte Begriffe zurückzugreifen - wenn wir sie überhaupt verwenden. Arthur macht das. :)


  • gute namen regeln besprechen und vereinheitlichen

Treffen 23.3.06

Verschieben Objekte / Api mehr Übung:

  • Wir nehmen das Warenhaus als Aufgabe dafür

@Florian macht das: Sonntag, bzw. Dienstag abend

Projektaufgabe:

  • Es soll geübt werden methodisch Vorzugehen
  • Es soll Milestones geben die abgearbeitet werden soll
  • Schiffe Versenken / Vier Gewinnt
    • Vormittags im Anschluss an Strukturierte Programmierung
    • Wird als Teil von "Strukturiertes Programmieren" entwickelt
  • Verschlüsselung
    • Nachmittags, wer nicht am Spiel weiter programmieren will

@Martin Aufgabe LE 4 @Arthur Crypto @Florian Warenhaus @Martin Tutoren nachhaken

@Martin & Arthur

  • Genauer Zeitplan für montagsbeginn
  • Handout für Tutoreneinstimmung

@Martin Kneipe bestellen für Mittwoch Abend @Arthur + @Robert Handouts produzieren

Für Mittwoch: Aufgabe Idee der Aufgabe Hinweise für die Lösung

Es kann passieren das wir die Räume nur bis Punkt 16 Uhr haben

Zeitplan

  • Morgens
    • 9:00 - 9:45 Vortrag 45 min
    • 10:00 - 12:00 Übung
  • Mittag 12:00 - 12:45
    • 13:00 - 13:45 Vortrag
    • 14:00 - 16:00 Übung

TODO: Räume begehen