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!

Javakurs 2009/Vortragendenportal: Unterschied zwischen den Versionen

K (Link ändert)
K (Vortragende added)
Zeile 5: Zeile 5:
 
* Die alten Vorträge findet ihr hier: [[Javakurs2008]]
 
* Die alten Vorträge findet ihr hier: [[Javakurs2008]]
  
 +
== Vortragende ==
 +
(*) = unentschieden
 +
* Daniel K.
 +
* Sebastian D.
 +
* Kai D.
 +
* Robert L.
 +
* Thaddäus K. (*)
 +
* Mario B. (*)
 +
* Florian S. (*)
  
 
== Vorträge und Themen ==
 
== Vorträge und Themen ==
Zeile 37: Zeile 46:
 
=== LE 3 (45 min), Tag 2 ===
 
=== LE 3 (45 min), Tag 2 ===
 
*'''Vortragende''':  
 
*'''Vortragende''':  
*'''Interessenten''':  
+
*'''Interessenten''': Kai D.
  
 
* Methoden
 
* Methoden
Zeile 56: Zeile 65:
 
=== LE 4 (45 min), Tag 3 ===
 
=== LE 4 (45 min), Tag 3 ===
 
*'''Vortragende''':  
 
*'''Vortragende''':  
*'''Interessenten''': Daniel Käs
+
*'''Interessenten''': Daniel Käs, Robert L.
  
 
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?
 
* Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?
Zeile 65: Zeile 74:
 
=== LE 5 (45 min), Tag 3 ===
 
=== LE 5 (45 min), Tag 3 ===
 
*'''Vortragende''':   
 
*'''Vortragende''':   
*'''Interessenten''':  
+
*'''Interessenten''': Robert L.
  
 
* Was ist ein Objekt?
 
* Was ist ein Objekt?

Version vom 9. Februar 2009, 14:09 Uhr


  • Die aktuelle Gliederung ist nach Javakurs 2009 umgezogen.
  • Bitte ladet eure Vortrage auf die jeweiligen Seiten in der Gliederung hoch.
  • Die alten Vorträge findet ihr hier: Javakurs2008

Vortragende

(*) = unentschieden
  • Daniel K.
  • Sebastian D.
  • Kai D.
  • Robert L.
  • Thaddäus K. (*)
  • Mario B. (*)
  • Florian S. (*)

Vorträge und Themen

LE 1 (45 min), Tag 1

  • Vortragende:
  • Interessenten:
  • 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
  • Fehlermeldungen

LE 2 (45 min), Tag 1

  • Vortragende:
  • Interessenten: Sebastian Dyroff
  • Arrays
  • Schleifen
    • Opal beispiel
    • while
    • for
    • Schleifenbedingungen
    • Endlosschleifen vermeiden (Gleitkommazahlen, >=, ...)

LE 3 (45 min), Tag 2

  • Vortragende:
  • Interessenten: Kai D.
  • Methoden
    • Warum benutzen wir Methoden?
    • Wie werden sie deklariert?
    • Call by Value
    • Unterschied Methode/Funktion
  • Java API (Wo kommen Methoden her)
  • sprechende Namen
  • Debugging
  • Testen
    • Testwerte finden
    • Was kann man mit Testen erreichen, warum trotzdem essentiell

LE 4 (45 min), Tag 3

  • Vortragende:
  • Interessenten: Daniel Käs, Robert L.
  • Wie bearbeiten geübte Programmierer eine Aufgabenstellung ?
  • Wo fange ich mit dem Schreiben eines Programms an ?
  • Wie behalte ich den Überblick in meinem Code ?
  • Warum ist cooler Code schlechter Code ?

LE 5 (45 min), Tag 3

  • Vortragende:
  • Interessenten: Robert L.
  • Was ist ein Objekt?
  • Wie funktioniert die Java-Syntax für Objekte?
  • Welche Fehler treten beim Programmieren mit Objekten häufig auf?
  • Wie verwendet man Objekte um seinen Code aufzuteilen?
  • Objektorientierung
    • Gruppierung von Daten/eigene Datentypen
    • Zugriffsschutz
    • Daten bringen ihre Methoden mit

LE 6 (45 min), Tag 4

  • Vortragende:
  • Interessenten:
  • Wiederholung LE 5
  • Kapselung /Information Hiding
  • Standardmethoden (ohne Vererbung)
    • Aber schon polymorphie, also (Object)myFancyOwnObject.toString() tut das richtige
    • toString
    • equals
  • == versus equals
  • Motivierung
    • Beispiele mit Datentyperstellung und erzeugten Instanzen in C++, C#, J++, ...

Abschlussveranstaltung

  • Bedankung bei IRB, Teilnehmer, etc.
  • Ellen hält, wie jedes Jahr, eine Rede ;)


Links

Javakurs 2009

Javakurs 2009/Orgaportal

Javakurs 2009/Übungspool ( Javakurs 2009/Übungspool_Entwürfe, Javakurs 2009/Musterloesungen)