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!

Gliederung Javakurs 2007: Unterschied zwischen den Versionen

(LE 2 (45 min), Tag 1)
(LE 3 (45 min), Tag 2)
Zeile 32: Zeile 32:
  
 
=== LE 3 (45 min), Tag 2 ===
 
=== LE 3 (45 min), Tag 2 ===
'''Interessenten:''' RobertB, Nadim
+
'''Interessenten:''' RobertB, Nadim,Ilya
 
* Methoden
 
* Methoden
 
** Warum benutzen wir Methoden?
 
** Warum benutzen wir Methoden?
 
** Wie werden sie deklariert?
 
** Wie werden sie deklariert?
 
** Call by Value
 
** Call by Value
 +
** Unterschied Methode/Funktion
 
* sprechende Namen
 
* sprechende Namen
 
* Testen
 
* Testen

Version vom 6. März 2007, 23:17 Uhr

Vorlesungen

Nach einem Gespräch mit Herrn Pepper haben wir uns entschlossen im Kurs mehr Zeit für die Grundlagen der Javaprogrammierung aufzuwenden und weniger stark auf Objektorientierung und weiterführende Konzepte einzugehen.

Im Folgenden sind die Lehreinheiten der einzelnen Tage und ihre Inhalte aufgelistet. Die Verteilung der Themen an Vortragende würden wir gerne hier übers Wiki regeln. Ich denke wenn sich jeder bei mindestens zwei LEs als Interessent einträgr und vermerkt wie viele LEs er insgesamt halten möchte, sollte sich bis zum 11.03.2007 für jede LE auf diesem Wege ein Team gefunden haben.


LE 1 (45 min), Tag 1

Interessenten: RobertL, Nadim

  • Organisatorisches
  • HelloWorld
  • Wie wird ein iteratives Programm verarbeitet?
  • Variablen
    • Deklaration und Zuweisung
    • wichtige Basistypen
  • Fallunterscheidungen
  • Blöcke und Einrückung
  • Kommentare
  • compilieren und ausführen
  • Compilermeldungen lesen

LE 2 (45 min), Tag 1

Interessenten: RobertB,Maik,Anand(Schleifen vs. Rekursivität),Ilya

  • Arrays
  • Schleifen
    • Opal beispiel
    • while
    • for
    • Schleifenbedingungen
    • Endlosschleifen vermeiden (Gleitkommazahlen, >=, ...)

LE 3 (45 min), Tag 2

Interessenten: RobertB, Nadim,Ilya

  • Methoden
    • Warum benutzen wir Methoden?
    • Wie werden sie deklariert?
    • Call by Value
    • Unterschied Methode/Funktion
  • sprechende Namen
  • Testen
    • Testwerte finden
    • Was kann man mit Testen erreichen, warum trotzdem essentiell
  • Debugging

LE 4 (45 min), Tag 3

Interessenten:RobertL, Daniel (max 2LE)

  • Wie löse ich Aufgaben
  • Strukturelle Programmierung

LE 5 (45 min), Tag 3

Interessenten: RobertL, Maik (max 2LE), Anand

  • Objektorientierung
    • Gruppierung von Daten/eigene Datentypen
    • Zugriffsschutz
    • Daten bringen ihre Methoden mit

LE 6 (45 min), Tag 4

Interessenten: Maik, Daniel

  • Wiederholung LE 5
  • Kapselung /Information Hiding
  • Java API
  • Standardmethoden (ohne Vererbung)
    • toString
    • equals
  • == versus equals
  • Motivierung
    • Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...

Übungen

LE 1 (2h), Tag 1

Vom Arbeiten mit der Konsole bis "Hallo Welt"

Fallunterscheidungen in einem Textbasierten Fantasyspiel

LE 2 (2h), Tag 1

LE 3 (4h), Tag 2

LE 4 (2h), Tag 3

LE 5 (2h), Tag 3

Objektorientierung am Beispiel eines Schneckenrennens

LE 6 (4h), Tag 4

Fortgeschritten

Eigenständiges Programmieren eines Chiffriersystems

Abschlussveranstaltung

  • bedankung bei IRB, Teilnehmer, etc.
  • ellen hält eine Rede ;)