Benutzer:Martin Häcker/Java Kurs: Unterschied zwischen den Versionen
(→Themen) |
(→Treffen 6.2.06: protokoll wikifiziert) |
||
Zeile 183: | Zeile 183: | ||
* 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(?) | ||
+ | |||
+ | 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 |
Version vom 17. März 2006, 08:54 Uhr
Inhaltsverzeichnis
Javakurs - Organisation
- Webseite zum Kurs: Javakurs2006
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
Organisation, VL und Rechnerbetreuung
- 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
- Daniel Käs <dkaes@cs...>
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. hier. Ich habe dabei nichts gelöscht, sondern nur Inhalte verschoben. Damit haben wir für morgen eine bessere Diskussionsgrundlage, hoffe ich. Robert Buchholz 18:17, 23. Feb 2006 (CET)
Termin
- Mo, 03.04.2006 - Do, 06.04.2006
Tagesablauf
- Für Tag 1 bis 3:
von | bis | was? |
---|---|---|
9:15 | 10:15 | Vorlesung |
10:30 | 12:00/12:30 | Übung |
12:30 | 13:15 | Mittagspause |
13:15 | 14:00 | Vorlesung |
14:15 | 16:30 | Ü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 | Strukturiertes Programmieren | Effizient Fehler finden und Testen |
Tag 4 | Projektaufgabe | Projektaufgabe |
Allgemeine Ziele, Überlegungen und Ideen
Literatur
Sun-JAVA-API
- Java-API zu 1.4.2 sollte jeder jederzeit beim Programmieren offenhaben
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
- TODO: Ein paar Worte dazu. Martin?
- SICP Webseite
- Ebook
- englisch bei Amazon
- deutsch bei Amazon
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
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
- Eintrag in den Terminen aktuell halten
Arthur
- Räume
Martin
- SICP-Beschreibung für Literatur weiter oben auf der Seite machen.
Florian
- keine.
Felix
- keine.
RobertL und Felix
- RobertB's Hinweis in eurer LE1-Übung lesen :-)
RobertB
- Keine.
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
- 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
- ToDo:
- 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
- ToDo:
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
- links: Ware, Mitte: Anzahl, rechts: Preis Stornos, Gesamtpreis am Ende des Bon ausgeben lassen, MwSt
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(?)
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